import React, { useRef } from 'react'; import PropTypes from 'prop-types'; import { isFunction, get, findIndex } from 'lodash'; import Dropdown from 'antd/lib/dropdown'; import Icon from 'antd/lib/icon'; import Menu from 'antd/lib/menu'; import Typography from 'antd/lib/typography'; import { DynamicDateType } from '@/services/parameters/DateParameter'; import { DynamicDateRangeType } from '@/services/parameters/DateRangeParameter'; import './DynamicButton.less'; const { Text } = Typography; function DynamicButton({ options, selectedDynamicValue, onSelect, enabled }) { const menu = (
); const containerRef = useRef(null); return ( ); } DynamicButton.propTypes = { options: PropTypes.arrayOf(PropTypes.object), // eslint-disable-line react/forbid-prop-types selectedDynamicValue: PropTypes.oneOfType([DynamicDateType, DynamicDateRangeType]), onSelect: PropTypes.func, enabled: PropTypes.bool, }; DynamicButton.defaultProps = { options: [], selectedDynamicValue: null, onSelect: () => {}, enabled: false, }; export default DynamicButton;