time-picker.tsx 709 B

123456789101112131415161718192021222324
  1. import { IFlowNodeParameter } from '@/types/flow';
  2. import { convertKeysToCamelCase } from '@/utils/flow';
  3. import type { TimePickerProps } from 'antd';
  4. import { TimePicker } from 'antd';
  5. type Props = {
  6. formValuesChange: any;
  7. data: IFlowNodeParameter;
  8. };
  9. export const renderTimePicker = (params: Props) => {
  10. const { data, formValuesChange } = params;
  11. const attr = convertKeysToCamelCase(data.ui?.attr || {});
  12. const onChangeTime: TimePickerProps['onChange'] = (_, timeString) => {
  13. formValuesChange(
  14. {
  15. time: timeString,
  16. },
  17. { force: true },
  18. );
  19. };
  20. return <TimePicker {...attr} onChange={onChangeTime} className='w-full' placeholder='please select a moment' />;
  21. };