FeatRefClass.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import { DatePicker, Space, Button } from '../../../index';
  3. import type { BaseDatePicker } from '../../index';
  4. class FeatRefClass extends React.Component {
  5. ref: React.RefObject<BaseDatePicker>;
  6. constructor(props) {
  7. super(props);
  8. this.ref = React.createRef();
  9. }
  10. handleFocus() {
  11. console.log('focus');
  12. }
  13. render() {
  14. return (
  15. <Space vertical align={'start'}>
  16. <Space>
  17. <Button onClick={() => this.ref.current.open()}>open</Button>
  18. <Button onClick={() => this.ref.current.close()}>close</Button>
  19. </Space>
  20. <div>
  21. <DatePicker motion={false} type="dateTime" needConfirm ref={this.ref} />
  22. </div>
  23. </Space>
  24. );
  25. }
  26. }
  27. Demo.storyName = 'ref class 写法';
  28. Demo.parameters = {
  29. chromatic: { disableSnapshot: false },
  30. };
  31. export default function Demo() {
  32. return (
  33. <FeatRefClass />
  34. );
  35. }