date-picker.tsx 701 B

12345678910111213141516171819202122
  1. import { IFlowNodeParameter } from '@/types/flow';
  2. import { convertKeysToCamelCase } from '@/utils/flow';
  3. import type { DatePickerProps } from 'antd';
  4. import { DatePicker } from 'antd';
  5. type Props = {
  6. formValuesChange: any;
  7. data: IFlowNodeParameter;
  8. onChange?: (value: any) => void;
  9. };
  10. export const renderDatePicker = (params: Props) => {
  11. const { data, formValuesChange } = params;
  12. const attr = convertKeysToCamelCase(data.ui?.attr || {});
  13. const onChange: DatePickerProps['onChange'] = (_, dateString) => {
  14. formValuesChange({
  15. [data.name]: dateString,
  16. });
  17. };
  18. return <DatePicker onChange={onChange} {...attr} className='w-full' placeholder='please select a date' />;
  19. };