import React, { useMemo } from 'react' import useTheme from '../styles/use-theme' export interface InputIconProps { icon: React.ReactNode ratio: string clickable: boolean onClick: (e: React.MouseEvent) => void } const InputIcon: React.FC = ({ icon, ratio, clickable, onClick }) => { const theme = useTheme() const width = useMemo(() => { return `calc(${ratio} * ${theme.layout.gap} * .42)` }, [theme.layout.gap, ratio]) const padding = useMemo(() => { return `calc(${ratio} * ${theme.layout.gap} * .3)` }, [theme.layout.gap, ratio]) return ( {icon} ) } const MemoInputIcon = React.memo(InputIcon) export default MemoInputIcon