diff --git a/src/components/ReceiptEmptyState.js b/src/components/ReceiptEmptyState.tsx similarity index 77% rename from src/components/ReceiptEmptyState.js rename to src/components/ReceiptEmptyState.tsx index 964a745de349..c846bf01a934 100644 --- a/src/components/ReceiptEmptyState.js +++ b/src/components/ReceiptEmptyState.tsx @@ -1,30 +1,28 @@ -import PropTypes from 'prop-types'; import React from 'react'; +import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; import variables from '@styles/variables'; import Icon from './Icon'; import * as Expensicons from './Icon/Expensicons'; import PressableWithoutFeedback from './Pressable/PressableWithoutFeedback'; -const propTypes = { +type ReceiptEmptyStateProps = { /** Whether or not there is an error */ - hasError: PropTypes.bool, + hasError?: boolean; /** Callback to be called on onPress */ - onPress: PropTypes.func, -}; - -const defaultProps = { - hasError: false, - onPress: () => {}, + onPress?: () => void; }; // Returns an SVG icon indicating that the user should attach a receipt -function ReceiptEmptyState({hasError, onPress}) { +function ReceiptEmptyState({hasError = false, onPress = () => {}}: ReceiptEmptyStateProps) { const styles = useThemeStyles(); + const {translate} = useLocalize(); + return ( @@ -38,7 +36,5 @@ function ReceiptEmptyState({hasError, onPress}) { } ReceiptEmptyState.displayName = 'ReceiptEmptyState'; -ReceiptEmptyState.propTypes = propTypes; -ReceiptEmptyState.defaultProps = defaultProps; export default ReceiptEmptyState;