FeatRefOpen.tsx 869 B

12345678910111213141516171819202122232425262728293031
  1. import React, { useRef } from 'react';
  2. import type { BaseDatePicker } from '../../index';
  3. import { DatePicker, Space, Button } from '../../../index';
  4. /**
  5. * test in cypress
  6. */
  7. export default function Demo() {
  8. const ref = useRef<BaseDatePicker>();
  9. const handleClickOutside = () => {
  10. console.log('click outside');
  11. };
  12. return (
  13. <Space vertical align={'start'}>
  14. <Space>
  15. <Button onClick={() => ref.current.open()}>open</Button>
  16. <Button onClick={() => ref.current.close()}>close</Button>
  17. </Space>
  18. <div>
  19. <DatePicker motion={false} type="dateTime" needConfirm ref={ref} onClickOutSide={handleClickOutside} />
  20. </div>
  21. </Space>
  22. );
  23. }
  24. Demo.storyName = 'ref open & close';
  25. Demo.parameters = {
  26. chromatic: { disableSnapshot: false },
  27. };