import React, { memo, useCallback, } from 'react'; import classNames from 'classnames'; import DropDown from '@enact/sandstone/Dropdown'; import { countryCode } from '../../api/apiConfig'; import useScrollReset from '../../hooks/useScrollReset'; import css from './TDropDown.module.less'; export default memo(function TDropDown({ children, className, color, direction = "below", onClose, onOpen, onSelect, scrollTop, selectedIndex, size, width, ...rest }) { const { handleScrollReset, handleStopScrolling } = useScrollReset(scrollTop); const _onOpen = useCallback(() => { if (onOpen) { onOpen(); } }, [onOpen]); const _onClose = useCallback(() => { if (onClose) { onClose(); } }, [onClose]); const _onSelect = useCallback((event) => { if (onSelect) { onSelect({ selected: event.selected }); } }, [onSelect]); return ( {children} ); });