2.2 MiB
Raw Blame History

Snapshot report for test/antd.ts

The actual snapshot is saved in antd.ts.snap.

Generated by AVA.

antd component by local

Snapshot 1

[
  {
    componentName: 'Affix',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Affix',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: '距离窗口顶部达到指定偏移量后触发',
        name: 'offsetTop',
        propType: 'number',
      },
      {
        description: '距离窗口底部达到指定偏移量后触发',
        name: 'offsetBottom',
        propType: 'number',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        description: '固定状态改变时触发的回调函数',
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'affixed',
              propType: 'bool',
            },
          ],
          raw: '(affixed?: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '设置 Affix 需要监听其滚动事件的元素,值为一个返回对应 DOM 元素的函数',
        name: 'target',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Anchor',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Anchor',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'offsetTop',
        propType: 'number',
      },
      {
        name: 'bounds',
        propType: 'number',
      },
      {
        name: 'affix',
        propType: 'bool',
      },
      {
        name: 'showInkInFixed',
        propType: 'bool',
      },
      {
        name: 'getContainer',
        propType: 'func',
      },
      {
        description: 'Return customize highlight anchor',
        name: 'getCurrentAnchor',
        propType: 'func',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
            {
              name: 'link',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'title',
                    propType: 'node',
                  },
                  {
                    name: 'href',
                    propType: 'string',
                  },
                ],
              },
            },
          ],
          raw: '(e: MouseEvent<HTMLElement, MouseEvent>, link: { title: ReactNode; href: string; }) => void',
          type: 'func',
        },
      },
      {
        description: 'Scroll to target offset value, if none, it\'s offsetTop prop value or 0.',
        name: 'targetOffset',
        propType: 'number',
      },
      {
        description: 'Listening event when scrolling change active link',
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'currentActiveLink',
              propType: 'string',
            },
          ],
          raw: '(currentActiveLink: string) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'AutoComplete',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'AutoComplete',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'dataSource',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              {
                type: 'shape',
                value: [
                  {
                    name: 'value',
                    propType: 'string',
                  },
                  {
                    name: 'text',
                    propType: 'string',
                  },
                ],
              },
            ],
          },
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<Element, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'options',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              {
                type: 'objectOf',
                value: 'any',
              },
              {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'label',
                    propType: 'node',
                  },
                  {
                    name: 'options',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'objectOf',
                        value: 'any',
                      },
                    },
                  },
                  {
                    name: 'className',
                    propType: 'string',
                  },
                  {
                    name: 'style',
                    propType: 'object',
                  },
                ],
              },
            ],
          },
        },
      },
      {
        name: 'value',
        propType: 'string',
      },
      {
        name: 'defaultValue',
        propType: 'string',
      },
      {
        name: 'inputValue',
        propType: 'string',
      },
      {
        name: 'searchValue',
        propType: 'string',
      },
      {
        name: 'optionFilterProp',
        propType: 'string',
      },
      {
        description: 'In Select, `false` means do nothing.',
        name: 'filterOption',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'func',
          ],
        },
      },
      {
        name: 'showSearch',
        propType: 'bool',
      },
      {
        name: 'autoClearSearchValue',
        propType: 'bool',
      },
      {
        name: 'onSearch',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'string',
            },
          ],
          raw: '(value: string) => void',
          type: 'func',
        },
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'showArrow',
        propType: 'bool',
      },
      {
        name: 'removeIcon',
        propType: 'node',
      },
      {
        name: 'menuItemSelectedIcon',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'props',
                  propType: 'any',
                },
              ],
              raw: '(props: any) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'listHeight',
        propType: 'number',
      },
      {
        name: 'listItemHeight',
        propType: 'number',
      },
      {
        name: 'dropdownStyle',
        propType: 'object',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownMatchSelectWidth',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            'bool',
          ],
        },
      },
      {
        name: 'virtual',
        propType: 'bool',
      },
      {
        name: 'dropdownRender',
        propType: {
          params: [
            {
              name: 'menu',
              propType: 'object',
            },
          ],
          raw: '(menu: ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<any, any, any>)>) => ReactElement<...>',
          type: 'func',
        },
      },
      {
        name: 'dropdownAlign',
        propType: 'any',
      },
      {
        name: 'animation',
        propType: 'string',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'props',
              propType: 'any',
            },
          ],
          raw: 'RenderDOMFunc',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'defaultActiveFirstOption',
        propType: 'bool',
      },
      {
        name: 'notFoundContent',
        propType: 'node',
      },
      {
        name: 'placeholder',
        propType: 'node',
      },
      {
        name: 'backfill',
        propType: 'bool',
      },
      {
        name: 'getInputElement',
        propType: 'func',
      },
      {
        name: 'maxTagTextLength',
        propType: 'number',
      },
      {
        name: 'maxTagCount',
        propType: 'number',
      },
      {
        name: 'maxTagPlaceholder',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'omittedValues',
                  propType: {
                    type: 'arrayOf',
                    value: {
                      type: 'shape',
                      value: [
                        {
                          name: 'key',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                        {
                          name: 'value',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                        {
                          name: 'label',
                          propType: 'node',
                        },
                      ],
                    },
                  },
                },
              ],
              raw: '(omittedValues: LabelValueType[]) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'tokenSeparators',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'tagRender',
        propType: {
          params: [
            {
              name: 'props',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'label',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'key',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'value',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'label',
                              propType: 'node',
                            },
                          ],
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'key',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'value',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                            ],
                          },
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'key',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'value',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'label',
                              propType: 'node',
                            },
                          ],
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'key',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'value',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                            ],
                          },
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'onClose',
                    propType: {
                      params: [
                        {
                          name: 'event',
                          propType: 'object',
                        },
                      ],
                      raw: '(event?: MouseEvent<HTMLElement, MouseEvent>) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'closable',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(props: CustomTagProps) => ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<...>)>',
          type: 'func',
        },
      },
      {
        name: 'showAction',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOf',
            value: [
              'focus',
              'click',
            ],
          },
        },
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPopupScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropdownVisibleChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onDeselect',
        propType: 'func',
      },
      {
        name: 'onInputKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'choiceTransitionName',
        propType: 'string',
      },
      {
        description: 'Only used in current version for internal event process.',
        name: 'internalProps',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'mark',
              propType: 'string',
            },
            {
              name: 'onClear',
              propType: 'func',
            },
            {
              name: 'skipTriggerChange',
              propType: 'bool',
            },
            {
              name: 'skipTriggerSelect',
              propType: 'bool',
            },
            {
              name: 'onRawSelect',
              propType: {
                params: [
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'option',
                    propType: 'object',
                  },
                  {
                    name: 'source',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'option',
                        'selection',
                        'input',
                      ],
                    },
                  },
                ],
                raw: '(value: ReactText, option: OptionsType[number], source: SelectSource) => void',
                type: 'func',
              },
            },
            {
              name: 'onRawDeselect',
              propType: {
                params: [
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'option',
                    propType: 'object',
                  },
                  {
                    name: 'source',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'option',
                        'selection',
                        'input',
                      ],
                    },
                  },
                ],
                raw: '(value: ReactText, option: OptionsType[number], source: SelectSource) => void',
                type: 'func',
              },
            },
          ],
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'ref',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'instance',
                  propType: 'object',
                },
              ],
              raw: '(instance: Select<SelectValue>) => void',
              returns: {
                propType: 'number',
              },
              type: 'func',
            },
            'object',
          ],
        },
      },
      {
        name: 'key',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Alert',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Alert',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: 'Type of Alert styles, options:`success`, `info`, `warning`, `error`',
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'success',
            'info',
            'warning',
            'error',
          ],
        },
      },
      {
        description: 'Whether Alert can be closed',
        name: 'closable',
        propType: 'bool',
      },
      {
        description: 'Close text to show',
        name: 'closeText',
        propType: 'node',
      },
      {
        description: 'Content of Alert',
        name: 'message',
        propType: {
          isRequired: true,
          type: 'node',
        },
      },
      {
        description: 'Additional content of Alert',
        name: 'description',
        propType: 'node',
      },
      {
        description: 'Callback when close Alert',
        name: 'onClose',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: 'Trigger when animation ending of Alert',
        name: 'afterClose',
        propType: 'func',
      },
      {
        description: 'Whether to show icon',
        name: 'showIcon',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'banner',
        propType: 'bool',
      },
      {
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Avatar',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Avatar',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: 'Shape of avatar, options:`circle`, `square`',
        name: 'shape',
        propType: {
          type: 'oneOf',
          value: [
            'circle',
            'square',
          ],
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            {
              type: 'oneOf',
              value: [
                'small',
                'large',
                'default',
              ],
            },
          ],
        },
      },
      {
        description: 'Src of image avatar',
        name: 'src',
        propType: 'string',
      },
      {
        description: 'Srcset of image avatar',
        name: 'srcSet',
        propType: 'string',
      },
      {
        description: 'icon to be used in avatar',
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'alt',
        propType: 'string',
      },
      {
        name: 'onError',
        propType: 'func',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'BackTop',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'BackTop',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'visibilityHeight',
        propType: 'number',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'target',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'visible',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Badge',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Badge',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: 'Number to show in badge',
        name: 'count',
        propType: 'node',
      },
      {
        name: 'showZero',
        propType: 'bool',
      },
      {
        description: 'Max count to show',
        name: 'overflowCount',
        propType: 'number',
      },
      {
        description: 'whether to show red dot without number',
        name: 'dot',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'scrollNumberPrefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'status',
        propType: {
          type: 'oneOf',
          value: [
            'success',
            'warning',
            'error',
            'default',
            'processing',
          ],
        },
      },
      {
        name: 'color',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            {
              type: 'oneOf',
              value: [
                'pink',
                'red',
                'yellow',
                'orange',
                'cyan',
                'green',
                'blue',
                'purple',
                'geekblue',
                'magenta',
                'volcano',
                'gold',
                'lime',
              ],
            },
          ],
        },
      },
      {
        name: 'text',
        propType: 'node',
      },
      {
        name: 'offset',
        propType: 'object',
      },
      {
        name: 'title',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Breadcrumb',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Breadcrumb',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'routes',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'path',
                propType: 'string',
              },
              {
                name: 'breadcrumbName',
                propType: 'string',
              },
              {
                name: 'children',
                propType: {
                  type: 'arrayOf',
                  value: 'object',
                },
              },
            ],
          },
        },
      },
      {
        name: 'params',
        propType: 'any',
      },
      {
        name: 'separator',
        propType: 'node',
      },
      {
        name: 'itemRender',
        propType: {
          params: [
            {
              name: 'route',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'path',
                    propType: 'string',
                  },
                  {
                    name: 'breadcrumbName',
                    propType: 'string',
                  },
                  {
                    name: 'children',
                    propType: {
                      type: 'arrayOf',
                      value: 'object',
                    },
                  },
                ],
              },
            },
            {
              name: 'params',
              propType: 'any',
            },
            {
              name: 'routes',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'path',
                      propType: 'string',
                    },
                    {
                      name: 'breadcrumbName',
                      propType: 'string',
                    },
                    {
                      name: 'children',
                      propType: {
                        type: 'arrayOf',
                        value: 'object',
                      },
                    },
                  ],
                },
              },
            },
            {
              name: 'paths',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
          ],
          raw: '(route: Route, params: any, routes: Route[], paths: string[]) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Button',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Button',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'href',
        propType: 'string',
      },
      {
        name: 'target',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'link',
            'default',
            'ghost',
            'danger',
            'primary',
            'dashed',
          ],
        },
      },
      {
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'shape',
        propType: {
          type: 'oneOf',
          value: [
            'circle',
            'circle-outline',
            'round',
          ],
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'loading',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'delay',
                  propType: 'number',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'ghost',
        propType: 'bool',
      },
      {
        name: 'danger',
        propType: 'bool',
      },
      {
        name: 'block',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'download',
        propType: 'any',
      },
      {
        name: 'hrefLang',
        propType: 'string',
      },
      {
        name: 'media',
        propType: 'string',
      },
      {
        name: 'ping',
        propType: 'string',
      },
      {
        name: 'rel',
        propType: 'string',
      },
      {
        name: 'referrerPolicy',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<any, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<any, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<any, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<any, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<any>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'htmlType',
        propType: {
          type: 'oneOf',
          value: [
            'submit',
            'button',
            'reset',
          ],
        },
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'formAction',
        propType: 'string',
      },
      {
        name: 'formEncType',
        propType: 'string',
      },
      {
        name: 'formMethod',
        propType: 'string',
      },
      {
        name: 'formNoValidate',
        propType: 'bool',
      },
      {
        name: 'formTarget',
        propType: 'string',
      },
      {
        name: 'name',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Card',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Card',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'extra',
        propType: 'node',
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'headStyle',
        propType: 'object',
      },
      {
        name: 'bodyStyle',
        propType: 'object',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'loading',
        propType: 'bool',
      },
      {
        name: 'hoverable',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'default',
          ],
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'inner',
          ],
        },
      },
      {
        name: 'cover',
        propType: 'node',
      },
      {
        name: 'actions',
        propType: {
          type: 'arrayOf',
          value: 'node',
        },
      },
      {
        name: 'tabList',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'key',
                propType: 'string',
              },
              {
                name: 'tab',
                propType: 'node',
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
            ],
          },
        },
      },
      {
        name: 'tabBarExtraContent',
        propType: 'node',
      },
      {
        name: 'onTabChange',
        propType: {
          params: [
            {
              name: 'key',
              propType: 'string',
            },
          ],
          raw: '(key: string) => void',
          type: 'func',
        },
      },
      {
        name: 'activeTabKey',
        propType: 'string',
      },
      {
        name: 'defaultActiveTabKey',
        propType: 'string',
      },
      {
        name: 'tabProps',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Collapse',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Collapse',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'activeKey',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        name: 'defaultActiveKey',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        description: '手风琴效果',
        name: 'accordion',
        propType: 'bool',
      },
      {
        name: 'destroyInactivePanel',
        propType: 'bool',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'key',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  {
                    type: 'arrayOf',
                    value: 'string',
                  },
                ],
              },
            },
          ],
          raw: '(key: string | string[]) => void',
          type: 'func',
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'expandIcon',
        propType: {
          params: [
            {
              name: 'panelProps',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'isActive',
                    propType: 'bool',
                  },
                  {
                    name: 'header',
                    propType: 'node',
                  },
                  {
                    name: 'className',
                    propType: 'string',
                  },
                  {
                    name: 'style',
                    propType: 'object',
                  },
                  {
                    name: 'showArrow',
                    propType: 'bool',
                  },
                  {
                    name: 'forceRender',
                    propType: 'bool',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'extra',
                    propType: 'node',
                  },
                ],
              },
            },
          ],
          raw: '(panelProps: PanelProps) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'expandIconPosition',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Carousel',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Carousel',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'effect',
        propType: {
          type: 'oneOf',
          value: [
            'fade',
            'scrollx',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'slickGoTo',
        propType: 'number',
      },
      {
        name: 'dotPosition',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
          ],
        },
      },
      {
        name: 'dots',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'className',
                  propType: 'string',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'vertical',
        propType: 'bool',
      },
      {
        name: 'draggable',
        propType: 'bool',
      },
      {
        name: 'accessibility',
        propType: 'bool',
      },
      {
        name: 'adaptiveHeight',
        propType: 'bool',
      },
      {
        name: 'afterChange',
        propType: {
          params: [
            {
              name: 'currentSlide',
              propType: 'number',
            },
          ],
          raw: '(currentSlide: number) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'appendDots',
        propType: {
          params: [
            {
              name: 'dots',
              propType: 'node',
            },
          ],
          raw: '(dots: ReactNode) => Element',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'arrows',
        propType: 'bool',
      },
      {
        name: 'asNavFor',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'slickNext',
              propType: {
                raw: '() => void',
                type: 'func',
              },
            },
            {
              name: 'slickPause',
              propType: {
                raw: '() => void',
                type: 'func',
              },
            },
            {
              name: 'slickPlay',
              propType: {
                raw: '() => void',
                type: 'func',
              },
            },
            {
              name: 'slickPrev',
              propType: {
                raw: '() => void',
                type: 'func',
              },
            },
            {
              name: 'slickGoTo',
              propType: {
                params: [
                  {
                    name: 'slideNumber',
                    propType: 'number',
                  },
                  {
                    name: 'dontAnimate',
                    propType: 'bool',
                  },
                ],
                raw: '(slideNumber: number, dontAnimate?: boolean) => void',
                returns: {
                  propType: 'number',
                },
                type: 'func',
              },
            },
          ],
        },
      },
      {
        name: 'autoplaySpeed',
        propType: 'number',
      },
      {
        name: 'autoplay',
        propType: 'bool',
      },
      {
        name: 'beforeChange',
        propType: {
          params: [
            {
              name: 'currentSlide',
              propType: 'number',
            },
            {
              name: 'nextSlide',
              propType: 'number',
            },
          ],
          raw: '(currentSlide: number, nextSlide: number) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'centerMode',
        propType: 'bool',
      },
      {
        name: 'centerPadding',
        propType: 'string',
      },
      {
        name: 'cssEase',
        propType: 'string',
      },
      {
        name: 'customPaging',
        propType: {
          params: [
            {
              name: 'index',
              propType: 'number',
            },
          ],
          raw: '(index: number) => Element',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'easing',
        propType: 'string',
      },
      {
        name: 'edgeFriction',
        propType: 'number',
      },
      {
        name: 'fade',
        propType: 'bool',
      },
      {
        name: 'focusOnSelect',
        propType: 'bool',
      },
      {
        name: 'infinite',
        propType: 'bool',
      },
      {
        name: 'initialSlide',
        propType: 'number',
      },
      {
        name: 'lazyLoad',
        propType: {
          type: 'oneOf',
          value: [
            'ondemand',
            'progressive',
          ],
        },
      },
      {
        name: 'nextArrow',
        propType: 'element',
      },
      {
        name: 'onEdge',
        propType: {
          params: [
            {
              name: 'swipeDirection',
              propType: 'string',
            },
          ],
          raw: '(swipeDirection: string) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInit',
        propType: {
          raw: '() => void',
          type: 'func',
        },
      },
      {
        name: 'onLazyLoad',
        propType: {
          params: [
            {
              name: 'slidesToLoad',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
          ],
          raw: '(slidesToLoad: number[]) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReInit',
        propType: {
          raw: '() => void',
          type: 'func',
        },
      },
      {
        name: 'onSwipe',
        propType: {
          params: [
            {
              name: 'swipeDirection',
              propType: 'string',
            },
          ],
          raw: '(swipeDirection: string) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'pauseOnDotsHover',
        propType: 'bool',
      },
      {
        name: 'pauseOnFocus',
        propType: 'bool',
      },
      {
        name: 'pauseOnHover',
        propType: 'bool',
      },
      {
        name: 'prevArrow',
        propType: 'element',
      },
      {
        name: 'responsive',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'breakpoint',
                propType: 'number',
              },
              {
                name: 'settings',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'object',
                    {
                      type: 'oneOf',
                      value: [
                        'unslick',
                      ],
                    },
                  ],
                },
              },
            ],
          },
        },
      },
      {
        name: 'rows',
        propType: 'number',
      },
      {
        name: 'rtl',
        propType: 'bool',
      },
      {
        name: 'slide',
        propType: 'string',
      },
      {
        name: 'slidesPerRow',
        propType: 'number',
      },
      {
        name: 'slidesToScroll',
        propType: 'number',
      },
      {
        name: 'slidesToShow',
        propType: 'number',
      },
      {
        name: 'speed',
        propType: 'number',
      },
      {
        name: 'swipeToSlide',
        propType: 'bool',
      },
      {
        name: 'swipe',
        propType: 'bool',
      },
      {
        name: 'swipeEvent',
        propType: {
          params: [
            {
              name: 'swipeDirection',
              propType: 'string',
            },
          ],
          raw: '(swipeDirection: string) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'touchMove',
        propType: 'bool',
      },
      {
        name: 'touchThreshold',
        propType: 'number',
      },
      {
        name: 'useCSS',
        propType: 'bool',
      },
      {
        name: 'useTransform',
        propType: 'bool',
      },
      {
        name: 'variableWidth',
        propType: 'bool',
      },
      {
        name: 'verticalSwiping',
        propType: 'bool',
      },
      {
        name: 'waitForAnimate',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Cascader',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Cascader',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: '可选项数据源',
        name: 'options',
        propType: {
          isRequired: true,
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'value',
                propType: 'string',
              },
              {
                name: 'label',
                propType: 'node',
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
              {
                name: 'isLeaf',
                propType: 'bool',
              },
              {
                name: 'loading',
                propType: 'bool',
              },
              {
                name: 'children',
                propType: {
                  type: 'arrayOf',
                  value: 'object',
                },
              },
            ],
          },
        },
      },
      {
        description: '默认的选中项',
        name: 'defaultValue',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        description: '指定选中项',
        name: 'value',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        description: '选择完成后的回调',
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'value',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'selectedOptions',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'value',
                      propType: 'string',
                    },
                    {
                      name: 'label',
                      propType: 'node',
                    },
                    {
                      name: 'disabled',
                      propType: 'bool',
                    },
                    {
                      name: 'isLeaf',
                      propType: 'bool',
                    },
                    {
                      name: 'loading',
                      propType: 'bool',
                    },
                    {
                      name: 'children',
                      propType: {
                        type: 'arrayOf',
                        value: 'object',
                      },
                    },
                  ],
                },
              },
            },
          ],
          raw: '(value: string[], selectedOptions?: CascaderOptionType[]) => void',
          type: 'func',
        },
      },
      {
        description: '选择后展示的渲染函数',
        name: 'displayRender',
        propType: {
          params: [
            {
              name: 'label',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'selectedOptions',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'value',
                      propType: 'string',
                    },
                    {
                      name: 'label',
                      propType: 'node',
                    },
                    {
                      name: 'disabled',
                      propType: 'bool',
                    },
                    {
                      name: 'isLeaf',
                      propType: 'bool',
                    },
                    {
                      name: 'loading',
                      propType: 'bool',
                    },
                    {
                      name: 'children',
                      propType: {
                        type: 'arrayOf',
                        value: 'object',
                      },
                    },
                  ],
                },
              },
            },
          ],
          raw: '(label: string[], selectedOptions?: CascaderOptionType[]) => ReactNode',
          type: 'func',
        },
      },
      {
        description: '自定义样式',
        name: 'style',
        propType: 'object',
      },
      {
        description: '自定义类名',
        name: 'className',
        propType: 'string',
      },
      {
        description: '自定义浮层类名',
        name: 'popupClassName',
        propType: 'string',
      },
      {
        description: '浮层预设位置:`bottomLeft` `bottomRight` `topLeft` `topRight`',
        name: 'popupPlacement',
        propType: 'string',
      },
      {
        description: '输入框占位文本',
        name: 'placeholder',
        propType: 'string',
      },
      {
        description: '输入框大小,可选 `large` `default` `small`',
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        description: 'whether has border style',
        name: 'bordered',
        propType: 'bool',
      },
      {
        description: '禁用',
        name: 'disabled',
        propType: 'bool',
      },
      {
        description: '是否支持清除',
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'showSearch',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'filter',
                  propType: {
                    params: [
                      {
                        name: 'inputValue',
                        propType: 'string',
                      },
                      {
                        name: 'path',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'value',
                                propType: 'string',
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                              {
                                name: 'disabled',
                                propType: 'bool',
                              },
                              {
                                name: 'isLeaf',
                                propType: 'bool',
                              },
                              {
                                name: 'loading',
                                propType: 'bool',
                              },
                              {
                                name: 'children',
                                propType: {
                                  type: 'arrayOf',
                                  value: 'object',
                                },
                              },
                            ],
                          },
                        },
                      },
                      {
                        name: 'names',
                        propType: {
                          type: 'shape',
                          value: [
                            {
                              name: 'value',
                              propType: 'string',
                            },
                            {
                              name: 'label',
                              propType: 'string',
                            },
                            {
                              name: 'children',
                              propType: 'string',
                            },
                          ],
                        },
                      },
                    ],
                    raw: '(inputValue: string, path: CascaderOptionType[], names: FilledFieldNamesType) => boolean',
                    type: 'func',
                  },
                },
                {
                  name: 'render',
                  propType: {
                    params: [
                      {
                        name: 'inputValue',
                        propType: 'string',
                      },
                      {
                        name: 'path',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'value',
                                propType: 'string',
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                              {
                                name: 'disabled',
                                propType: 'bool',
                              },
                              {
                                name: 'isLeaf',
                                propType: 'bool',
                              },
                              {
                                name: 'loading',
                                propType: 'bool',
                              },
                              {
                                name: 'children',
                                propType: {
                                  type: 'arrayOf',
                                  value: 'object',
                                },
                              },
                            ],
                          },
                        },
                      },
                      {
                        name: 'prefixCls',
                        propType: 'string',
                      },
                      {
                        name: 'names',
                        propType: {
                          type: 'shape',
                          value: [
                            {
                              name: 'value',
                              propType: 'string',
                            },
                            {
                              name: 'label',
                              propType: 'string',
                            },
                            {
                              name: 'children',
                              propType: 'string',
                            },
                          ],
                        },
                      },
                    ],
                    raw: '(inputValue: string, path: CascaderOptionType[], prefixCls: string, names: FilledFieldNamesType) => ReactNode',
                    type: 'func',
                  },
                },
                {
                  name: 'sort',
                  propType: {
                    params: [
                      {
                        name: 'a',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'value',
                                propType: 'string',
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                              {
                                name: 'disabled',
                                propType: 'bool',
                              },
                              {
                                name: 'isLeaf',
                                propType: 'bool',
                              },
                              {
                                name: 'loading',
                                propType: 'bool',
                              },
                              {
                                name: 'children',
                                propType: {
                                  type: 'arrayOf',
                                  value: 'object',
                                },
                              },
                            ],
                          },
                        },
                      },
                      {
                        name: 'b',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'value',
                                propType: 'string',
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                              {
                                name: 'disabled',
                                propType: 'bool',
                              },
                              {
                                name: 'isLeaf',
                                propType: 'bool',
                              },
                              {
                                name: 'loading',
                                propType: 'bool',
                              },
                              {
                                name: 'children',
                                propType: {
                                  type: 'arrayOf',
                                  value: 'object',
                                },
                              },
                            ],
                          },
                        },
                      },
                      {
                        name: 'inputValue',
                        propType: 'string',
                      },
                      {
                        name: 'names',
                        propType: {
                          type: 'shape',
                          value: [
                            {
                              name: 'value',
                              propType: 'string',
                            },
                            {
                              name: 'label',
                              propType: 'string',
                            },
                            {
                              name: 'children',
                              propType: 'string',
                            },
                          ],
                        },
                      },
                    ],
                    raw: '(a: CascaderOptionType[], b: CascaderOptionType[], inputValue: string, names: FilledFieldNamesType) => number',
                    type: 'func',
                  },
                },
                {
                  name: 'matchInputWidth',
                  propType: 'bool',
                },
                {
                  name: 'limit',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'number',
                      {
                        type: 'oneOf',
                        value: [
                          false,
                        ],
                      },
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'notFoundContent',
        propType: 'node',
      },
      {
        name: 'loadData',
        propType: {
          params: [
            {
              name: 'selectedOptions',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'value',
                      propType: 'string',
                    },
                    {
                      name: 'label',
                      propType: 'node',
                    },
                    {
                      name: 'disabled',
                      propType: 'bool',
                    },
                    {
                      name: 'isLeaf',
                      propType: 'bool',
                    },
                    {
                      name: 'loading',
                      propType: 'bool',
                    },
                    {
                      name: 'children',
                      propType: {
                        type: 'arrayOf',
                        value: 'object',
                      },
                    },
                  ],
                },
              },
            },
          ],
          raw: '(selectedOptions?: CascaderOptionType[]) => void',
          type: 'func',
        },
      },
      {
        description: '次级菜单的展开方式,可选 \'click\' 和 \'hover\'',
        name: 'expandTrigger',
        propType: {
          type: 'oneOf',
          value: [
            'click',
            'hover',
          ],
        },
      },
      {
        description: '当此项为 true 时,点选每级菜单选项值都会发生变化',
        name: 'changeOnSelect',
        propType: 'bool',
      },
      {
        description: '浮层可见变化时回调',
        name: 'onPopupVisibleChange',
        propType: {
          params: [
            {
              name: 'popupVisible',
              propType: 'bool',
            },
          ],
          raw: '(popupVisible: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'inputPrefixCls',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'popupVisible',
        propType: 'bool',
      },
      {
        description: 'use this after antd@3.7.0',
        name: 'fieldNames',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'value',
              propType: 'string',
            },
            {
              name: 'label',
              propType: 'string',
            },
            {
              name: 'children',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Checkbox',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Checkbox',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'indeterminate',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'value',
        propType: 'any',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Col',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Col',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'span',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'order',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'offset',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'push',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'pull',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'xs',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'shape',
              value: [
                {
                  name: 'span',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'order',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'offset',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'push',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pull',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'sm',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'shape',
              value: [
                {
                  name: 'span',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'order',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'offset',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'push',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pull',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'md',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'shape',
              value: [
                {
                  name: 'span',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'order',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'offset',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'push',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pull',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'lg',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'shape',
              value: [
                {
                  name: 'span',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'order',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'offset',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'push',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pull',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'xl',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'shape',
              value: [
                {
                  name: 'span',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'order',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'offset',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'push',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pull',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'xxl',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'shape',
              value: [
                {
                  name: 'span',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'order',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'offset',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'push',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pull',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'flex',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Comment',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Comment',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: 'List of action items rendered below the comment content',
        name: 'actions',
        propType: {
          type: 'arrayOf',
          value: 'node',
        },
      },
      {
        description: 'The element to display as the comment author.',
        name: 'author',
        propType: 'node',
      },
      {
        description: 'The element to display as the comment avatar - generally an antd Avatar',
        name: 'avatar',
        propType: 'node',
      },
      {
        description: 'className of comment',
        name: 'className',
        propType: 'string',
      },
      {
        description: 'The main content of the comment',
        name: 'content',
        propType: {
          isRequired: true,
          type: 'node',
        },
      },
      {
        description: 'Nested comments should be provided as children of the Comment',
        name: 'children',
        propType: 'node',
      },
      {
        description: 'Comment prefix defaults to \'.ant-comment\'',
        name: 'prefixCls',
        propType: 'string',
      },
      {
        description: 'Additional style for the comment',
        name: 'style',
        propType: 'object',
      },
      {
        description: 'A datetime element containing the time to be displayed',
        name: 'datetime',
        propType: 'node',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'ConfigProvider',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'ConfigProvider',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'renderEmpty',
        propType: {
          params: [
            {
              name: 'componentName',
              propType: 'string',
            },
          ],
          raw: '(componentName?: string) => ReactNode',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'csp',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'nonce',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'autoInsertSpaceInButton',
        propType: 'bool',
      },
      {
        name: 'form',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'validateMessages',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'default',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'required',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'enum',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'whitespace',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'date',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'format',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'parse',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'invalid',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'types',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'string',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'method',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'array',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'object',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'number',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'date',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'boolean',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'integer',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'float',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'regexp',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'email',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'url',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'hex',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'string',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'len',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'min',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'max',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'range',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'number',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'len',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'min',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'max',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'range',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'array',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'len',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'min',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'max',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'range',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'pattern',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'mismatch',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
        },
      },
      {
        name: 'locale',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'locale',
              propType: 'string',
            },
            {
              name: 'Pagination',
              propType: 'any',
            },
            {
              name: 'DatePicker',
              propType: 'object',
            },
            {
              name: 'TimePicker',
              propType: 'object',
            },
            {
              name: 'Calendar',
              propType: 'object',
            },
            {
              name: 'Table',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'filterTitle',
                    propType: 'string',
                  },
                  {
                    name: 'filterConfirm',
                    propType: 'node',
                  },
                  {
                    name: 'filterReset',
                    propType: 'node',
                  },
                  {
                    name: 'emptyText',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        'bool',
                        'object',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'selectAll',
                    propType: 'node',
                  },
                  {
                    name: 'selectInvert',
                    propType: 'node',
                  },
                  {
                    name: 'selectionAll',
                    propType: 'node',
                  },
                  {
                    name: 'sortTitle',
                    propType: 'string',
                  },
                  {
                    name: 'expand',
                    propType: 'string',
                  },
                  {
                    name: 'collapse',
                    propType: 'string',
                  },
                  {
                    name: 'triggerDesc',
                    propType: 'string',
                  },
                  {
                    name: 'triggerAsc',
                    propType: 'string',
                  },
                  {
                    name: 'cancelSort',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'Modal',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'okText',
                    propType: 'string',
                  },
                  {
                    name: 'cancelText',
                    propType: 'string',
                  },
                  {
                    name: 'justOkText',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'Popconfirm',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'okText',
                    propType: 'string',
                  },
                  {
                    name: 'cancelText',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'Transfer',
              propType: 'object',
            },
            {
              name: 'Select',
              propType: 'object',
            },
            {
              name: 'Upload',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'uploading',
                    propType: 'string',
                  },
                  {
                    name: 'removeFile',
                    propType: 'string',
                  },
                  {
                    name: 'downloadFile',
                    propType: 'string',
                  },
                  {
                    name: 'uploadError',
                    propType: 'string',
                  },
                  {
                    name: 'previewFile',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'Empty',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'description',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'global',
              propType: 'object',
            },
            {
              name: 'PageHeader',
              propType: 'object',
            },
            {
              name: 'Icon',
              propType: 'object',
            },
            {
              name: 'Text',
              propType: 'object',
            },
            {
              name: 'Form',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'defaultValidateMessages',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'default',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'required',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'enum',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'whitespace',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'func',
                            ],
                          },
                        },
                        {
                          name: 'date',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'format',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'parse',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'invalid',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                            ],
                          },
                        },
                        {
                          name: 'types',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'string',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'method',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'array',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'object',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'number',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'date',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'boolean',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'integer',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'float',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'regexp',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'email',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'url',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'hex',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                            ],
                          },
                        },
                        {
                          name: 'string',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'len',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'min',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'max',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'range',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                            ],
                          },
                        },
                        {
                          name: 'number',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'len',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'min',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'max',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'range',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                            ],
                          },
                        },
                        {
                          name: 'array',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'len',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'min',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'max',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                              {
                                name: 'range',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                            ],
                          },
                        },
                        {
                          name: 'pattern',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'mismatch',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'func',
                                  ],
                                },
                              },
                            ],
                          },
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
        },
      },
      {
        name: 'pageHeader',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'ghost',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'componentSize',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'space',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'size',
              propType: {
                type: 'oneOfType',
                value: [
                  'number',
                  {
                    type: 'oneOf',
                    value: [
                      'small',
                      'middle',
                      'large',
                    ],
                  },
                ],
              },
            },
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'DatePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'DatePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: '@deprecated Will be removed in next big version. Please use `mode` instead',
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
            'decade',
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'picker',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
          ],
        },
      },
      {
        description: '[Legacy] Set default display picker view date',
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'showToday',
        propType: 'bool',
      },
      {
        name: 'showTime',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'DateType',
                  propType: 'any',
                },
                {
                  name: 'format',
                  propType: 'string',
                },
                {
                  name: 'showHour',
                  propType: 'bool',
                },
                {
                  name: 'showMinute',
                  propType: 'bool',
                },
                {
                  name: 'showSecond',
                  propType: 'bool',
                },
                {
                  name: 'use12Hours',
                  propType: 'bool',
                },
                {
                  name: 'hourStep',
                  propType: 'number',
                },
                {
                  name: 'minuteStep',
                  propType: 'number',
                },
                {
                  name: 'secondStep',
                  propType: 'number',
                },
                {
                  name: 'hideDisabledOptions',
                  propType: 'bool',
                },
                {
                  name: 'defaultValue',
                  propType: 'object',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'disabledTime',
        propType: 'func',
      },
      {
        name: 'showHour',
        propType: 'bool',
      },
      {
        name: 'showMinute',
        propType: 'bool',
      },
      {
        name: 'showSecond',
        propType: 'bool',
      },
      {
        name: 'use12Hours',
        propType: 'bool',
      },
      {
        name: 'hourStep',
        propType: 'number',
      },
      {
        name: 'minuteStep',
        propType: 'number',
      },
      {
        name: 'secondStep',
        propType: 'number',
      },
      {
        name: 'hideDisabledOptions',
        propType: 'bool',
      },
      {
        name: 'disabledHours',
        propType: 'func',
      },
      {
        name: 'disabledMinutes',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
          ],
          raw: '(hour: number) => number[]',
          type: 'func',
        },
      },
      {
        name: 'disabledSeconds',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
            {
              name: 'minute',
              propType: 'number',
            },
          ],
          raw: '(hour: number, minute: number) => number[]',
          type: 'func',
        },
      },
      {
        description: '@deprecated Please use `defaultValue` directly instead',
        name: 'defaultOpenValue',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Divider',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Divider',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'horizontal',
            'vertical',
          ],
        },
      },
      {
        name: 'orientation',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'center',
          ],
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'dashed',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Dropdown',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Dropdown',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'trigger',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOf',
            value: [
              'click',
              'contextMenu',
              'hover',
            ],
          },
        },
      },
      {
        name: 'overlay',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'object',
            'func',
          ],
        },
      },
      {
        name: 'onVisibleChange',
        propType: {
          params: [
            {
              name: 'visible',
              propType: 'bool',
            },
          ],
          raw: '(visible: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'align',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: 'object',
            },
            {
              name: 'offset',
              propType: 'object',
            },
            {
              name: 'targetOffset',
              propType: 'object',
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: 'bool',
                  },
                  {
                    name: 'adjustY',
                    propType: 'bool',
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'topLeft',
            'topCenter',
            'topRight',
            'bottomLeft',
            'bottomCenter',
            'bottomRight',
          ],
        },
      },
      {
        name: 'overlayClassName',
        propType: 'string',
      },
      {
        name: 'overlayStyle',
        propType: 'object',
      },
      {
        name: 'forceRender',
        propType: 'bool',
      },
      {
        name: 'mouseEnterDelay',
        propType: 'number',
      },
      {
        name: 'mouseLeaveDelay',
        propType: 'number',
      },
      {
        name: 'openClassName',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Drawer',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Drawer',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'closable',
        propType: 'bool',
      },
      {
        name: 'destroyOnClose',
        propType: 'bool',
      },
      {
        name: 'forceRender',
        propType: 'bool',
      },
      {
        name: 'getContainer',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'object',
            'func',
            {
              type: 'oneOf',
              value: [
                false,
              ],
            },
          ],
        },
      },
      {
        name: 'maskClosable',
        propType: 'bool',
      },
      {
        name: 'mask',
        propType: 'bool',
      },
      {
        name: 'maskStyle',
        propType: 'object',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        description: 'wrapper dom node style of header and body',
        name: 'drawerStyle',
        propType: 'object',
      },
      {
        name: 'headerStyle',
        propType: 'object',
      },
      {
        name: 'bodyStyle',
        propType: 'object',
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'height',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'zIndex',
        propType: 'number',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'push',
        propType: 'bool',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
          ],
        },
      },
      {
        name: 'onClose',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'oneOfType',
                value: [
                  'object',
                ],
              },
            },
          ],
          raw: '(e: EventType) => void',
          type: 'func',
        },
      },
      {
        name: 'afterVisibleChange',
        propType: {
          params: [
            {
              name: 'visible',
              propType: 'bool',
            },
          ],
          raw: '(visible: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'handler',
        propType: 'node',
      },
      {
        name: 'keyboard',
        propType: 'bool',
      },
      {
        name: 'footer',
        propType: 'node',
      },
      {
        name: 'footerStyle',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Empty',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Empty',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        description: '@since 3.16.0',
        name: 'imageStyle',
        propType: 'object',
      },
      {
        name: 'image',
        propType: 'node',
      },
      {
        name: 'description',
        propType: 'node',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Form',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Form',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'hideRequiredMark',
        propType: 'bool',
      },
      {
        name: 'colon',
        propType: 'bool',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'layout',
        propType: {
          type: 'oneOf',
          value: [
            'inline',
            'horizontal',
            'vertical',
          ],
        },
      },
      {
        name: 'labelAlign',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
          ],
        },
      },
      {
        name: 'labelCol',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'span',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'order',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'push',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'pull',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'xs',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'sm',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'md',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'lg',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xxl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'flex',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        name: 'wrapperCol',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'span',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'order',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'push',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'pull',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'xs',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'sm',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'md',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'lg',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xxl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'flex',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        name: 'form',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'scrollToField',
              propType: {
                params: [
                  {
                    name: 'name',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'options',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'T',
                          propType: 'any',
                        },
                        {
                          name: 'behavior',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'func',
                              {
                                type: 'oneOf',
                                value: [
                                  'auto',
                                  'smooth',
                                ],
                              },
                            ],
                          },
                        },
                      ],
                    },
                  },
                ],
                raw: '(name: string | number | InternalNamePath, options?: Options<any>) => void',
                type: 'func',
              },
            },
            {
              name: '__INTERNAL__',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'name',
                    propType: 'string',
                  },
                ],
              },
            },
          ],
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'scrollToFirstError',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'target',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLFormElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLFormElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLFormElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLFormElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLFormElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'acceptCharset',
        propType: 'string',
      },
      {
        name: 'action',
        propType: 'string',
      },
      {
        name: 'encType',
        propType: 'string',
      },
      {
        name: 'method',
        propType: 'string',
      },
      {
        name: 'noValidate',
        propType: 'bool',
      },
      {
        name: 'initialValues',
        propType: {
          type: 'objectOf',
          value: 'any',
        },
      },
      {
        name: 'component',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'object',
            {
              type: 'oneOf',
              value: [
                false,
              ],
            },
          ],
        },
      },
      {
        name: 'fields',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'name',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                    {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  ],
                },
              },
            ],
          },
        },
      },
      {
        name: 'validateMessages',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'default',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'func',
                ],
              },
            },
            {
              name: 'required',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'func',
                ],
              },
            },
            {
              name: 'enum',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'func',
                ],
              },
            },
            {
              name: 'whitespace',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'func',
                ],
              },
            },
            {
              name: 'date',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'format',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'parse',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'invalid',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'types',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'string',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'method',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'array',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'object',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'number',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'date',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'boolean',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'integer',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'float',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'regexp',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'email',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'url',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'hex',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'string',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'len',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'min',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'max',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'range',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'number',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'len',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'min',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'max',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'range',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'array',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'len',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'min',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'max',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                  {
                    name: 'range',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'pattern',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'mismatch',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'func',
                      ],
                    },
                  },
                ],
              },
            },
          ],
        },
      },
      {
        name: 'onValuesChange',
        propType: {
          params: [
            {
              name: 'changedValues',
              propType: {
                type: 'objectOf',
                value: 'any',
              },
            },
            {
              name: 'values',
              propType: {
                type: 'objectOf',
                value: 'any',
              },
            },
          ],
          raw: '(changedValues: Store, values: Store) => void',
          type: 'func',
        },
      },
      {
        name: 'onFieldsChange',
        propType: {
          params: [
            {
              name: 'changedFields',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'name',
                      propType: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                          {
                            type: 'arrayOf',
                            value: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                              ],
                            },
                          },
                        ],
                      },
                    },
                  ],
                },
              },
            },
            {
              name: 'allFields',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'name',
                      propType: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                          {
                            type: 'arrayOf',
                            value: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                              ],
                            },
                          },
                        ],
                      },
                    },
                  ],
                },
              },
            },
          ],
          raw: '(changedFields: FieldData[], allFields: FieldData[]) => void',
          type: 'func',
        },
      },
      {
        name: 'onFinish',
        propType: {
          params: [
            {
              name: 'values',
              propType: {
                type: 'objectOf',
                value: 'any',
              },
            },
          ],
          raw: '(values: Store) => void',
          type: 'func',
        },
      },
      {
        name: 'onFinishFailed',
        propType: {
          params: [
            {
              name: 'errorInfo',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'values',
                    propType: {
                      type: 'objectOf',
                      value: 'any',
                    },
                  },
                  {
                    name: 'errorFields',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'name',
                            propType: {
                              type: 'arrayOf',
                              value: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                          },
                          {
                            name: 'errors',
                            propType: {
                              type: 'arrayOf',
                              value: 'string',
                            },
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'outOfDate',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(errorInfo: ValidateErrorEntity) => void',
          type: 'func',
        },
      },
      {
        name: 'ref',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'instance',
                  propType: 'object',
                },
              ],
              raw: '(instance: FormInstance) => void',
              returns: {
                propType: 'number',
              },
              type: 'func',
            },
            'object',
          ],
        },
      },
      {
        name: 'key',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Input',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Input',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            {
              type: 'oneOf',
              value: [
                'number',
                'date',
                'time',
                'text',
                'color',
                'hidden',
                'tel',
                'url',
                'email',
                'search',
                'submit',
                'button',
                'reset',
                'week',
                'month',
                'image',
                'checkbox',
                'datetime-local',
                'file',
                'password',
                'radio',
                'range',
              ],
            },
          ],
        },
      },
      {
        name: 'onPressEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'addonBefore',
        propType: 'node',
      },
      {
        name: 'addonAfter',
        propType: 'node',
      },
      {
        name: 'prefix',
        propType: 'node',
      },
      {
        name: 'suffix',
        propType: 'node',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ChangeEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'list',
        propType: 'string',
      },
      {
        name: 'step',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'src',
        propType: 'string',
      },
      {
        name: 'alt',
        propType: 'string',
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'formAction',
        propType: 'string',
      },
      {
        name: 'formEncType',
        propType: 'string',
      },
      {
        name: 'formMethod',
        propType: 'string',
      },
      {
        name: 'formNoValidate',
        propType: 'bool',
      },
      {
        name: 'formTarget',
        propType: 'string',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'height',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'accept',
        propType: 'string',
      },
      {
        name: 'capture',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'bool',
          ],
        },
      },
      {
        name: 'crossOrigin',
        propType: 'string',
      },
      {
        name: 'max',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'maxLength',
        propType: 'number',
      },
      {
        name: 'min',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'minLength',
        propType: 'number',
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'pattern',
        propType: 'string',
      },
      {
        name: 'readOnly',
        propType: 'bool',
      },
      {
        name: 'required',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'InputNumber',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'InputNumber',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'min',
        propType: 'number',
      },
      {
        name: 'max',
        propType: 'number',
      },
      {
        name: 'value',
        propType: 'number',
      },
      {
        name: 'step',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'defaultValue',
        propType: 'number',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'number',
            },
          ],
          raw: '(value: number) => void',
          type: 'func',
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'formatter',
        propType: {
          params: [
            {
              name: 'value',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
          raw: '(value: ReactText) => string',
          type: 'func',
        },
      },
      {
        name: 'parser',
        propType: {
          params: [
            {
              name: 'displayValue',
              propType: 'string',
            },
          ],
          raw: '(displayValue: string) => ReactText',
          type: 'func',
        },
      },
      {
        name: 'decimalSeparator',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'precision',
        propType: 'number',
      },
      {
        name: 'onPressEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'list',
        propType: 'string',
      },
      {
        name: 'type',
        propType: 'string',
      },
      {
        name: 'src',
        propType: 'string',
      },
      {
        name: 'alt',
        propType: 'string',
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'formAction',
        propType: 'string',
      },
      {
        name: 'formEncType',
        propType: 'string',
      },
      {
        name: 'formMethod',
        propType: 'string',
      },
      {
        name: 'formNoValidate',
        propType: 'bool',
      },
      {
        name: 'formTarget',
        propType: 'string',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'height',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'accept',
        propType: 'string',
      },
      {
        name: 'capture',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'bool',
          ],
        },
      },
      {
        name: 'crossOrigin',
        propType: 'string',
      },
      {
        name: 'maxLength',
        propType: 'number',
      },
      {
        name: 'minLength',
        propType: 'number',
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'pattern',
        propType: 'string',
      },
      {
        name: 'readOnly',
        propType: 'bool',
      },
      {
        name: 'required',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Layout',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Layout',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'hasSider',
        propType: 'bool',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'List',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'List',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'dataSource',
        propType: {
          type: 'arrayOf',
          value: 'object',
        },
      },
      {
        name: 'extra',
        propType: 'node',
      },
      {
        name: 'grid',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'gutter',
              propType: 'number',
            },
            {
              name: 'column',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'xs',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'sm',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'md',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'lg',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'xl',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'xxl',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'itemLayout',
        propType: {
          type: 'oneOf',
          value: [
            'horizontal',
            'vertical',
          ],
        },
      },
      {
        name: 'loading',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'prefixCls',
                  propType: 'string',
                },
                {
                  name: 'className',
                  propType: 'string',
                },
                {
                  name: 'spinning',
                  propType: 'bool',
                },
                {
                  name: 'style',
                  propType: 'object',
                },
                {
                  name: 'size',
                  propType: {
                    type: 'oneOf',
                    value: [
                      'small',
                      'large',
                      'default',
                    ],
                  },
                },
                {
                  name: 'tip',
                  propType: 'string',
                },
                {
                  name: 'delay',
                  propType: 'number',
                },
                {
                  name: 'wrapperClassName',
                  propType: 'string',
                },
                {
                  name: 'indicator',
                  propType: 'object',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'loadMore',
        propType: 'node',
      },
      {
        name: 'pagination',
        propType: {
          type: 'oneOfType',
          value: [
            {
              type: 'shape',
              value: [
                {
                  name: 'position',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      {
                        type: 'arrayOf',
                        value: {
                          type: 'oneOf',
                          value: [
                            'both',
                            'top',
                            'bottom',
                            'topLeft',
                            'topCenter',
                            'topRight',
                            'bottomLeft',
                            'bottomCenter',
                            'bottomRight',
                          ],
                        },
                      },
                      {
                        type: 'oneOf',
                        value: [
                          'both',
                          'top',
                          'bottom',
                          'topLeft',
                          'topCenter',
                          'topRight',
                          'bottomLeft',
                          'bottomCenter',
                          'bottomRight',
                        ],
                      },
                    ],
                  },
                },
              ],
            },
            {
              type: 'oneOf',
              value: [
                false,
              ],
            },
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'rowKey',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'func',
          ],
        },
      },
      {
        name: 'renderItem',
        propType: 'func',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'large',
            'default',
          ],
        },
      },
      {
        name: 'split',
        propType: 'bool',
      },
      {
        name: 'header',
        propType: 'node',
      },
      {
        name: 'footer',
        propType: 'node',
      },
      {
        name: 'locale',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'emptyText',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  'bool',
                  'object',
                  'func',
                ],
              },
            },
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Menu',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Menu',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'theme',
        propType: {
          type: 'oneOf',
          value: [
            'light',
            'dark',
          ],
        },
      },
      {
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'inline',
            'horizontal',
            'vertical',
            'vertical-left',
            'vertical-right',
          ],
        },
      },
      {
        name: 'selectable',
        propType: 'bool',
      },
      {
        name: 'selectedKeys',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'defaultSelectedKeys',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'openKeys',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'defaultOpenKeys',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'openKeys',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
          ],
          raw: '(openKeys: string[]) => void',
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'param',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'keyPath',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'item',
                    propType: 'any',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                  {
                    name: 'selectedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                ],
              },
            },
          ],
          raw: '(param: SelectParam) => void',
          type: 'func',
        },
      },
      {
        name: 'onDeselect',
        propType: {
          params: [
            {
              name: 'param',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'keyPath',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'item',
                    propType: 'any',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                  {
                    name: 'selectedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                ],
              },
            },
          ],
          raw: '(param: SelectParam) => void',
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'param',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'keyPath',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'item',
                    propType: 'any',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(param: ClickParam) => void',
          type: 'func',
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'openAnimation',
        propType: 'string',
      },
      {
        name: 'openTransitionName',
        propType: 'string',
      },
      {
        name: 'motion',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'inlineIndent',
        propType: 'number',
      },
      {
        name: 'inlineCollapsed',
        propType: 'bool',
      },
      {
        name: 'subMenuCloseDelay',
        propType: 'number',
      },
      {
        name: 'subMenuOpenDelay',
        propType: 'number',
      },
      {
        name: 'focusable',
        propType: 'bool',
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: MouseEvent) => void',
          type: 'func',
        },
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'overflowedIndicator',
        propType: 'node',
      },
      {
        name: 'forceSubMenuRender',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Mentions',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Mentions',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'loading',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'defaultValue',
        propType: 'string',
      },
      {
        name: 'notFoundContent',
        propType: 'node',
      },
      {
        name: 'split',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'top',
            'bottom',
          ],
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'prefix',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'string',
      },
      {
        name: 'filterOption',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'input',
                  propType: 'string',
                },
                {
                  name: '__1',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'value',
                        propType: 'string',
                      },
                      {
                        name: 'disabled',
                        propType: 'bool',
                      },
                      {
                        name: 'children',
                        propType: 'node',
                      },
                      {
                        name: 'className',
                        propType: 'string',
                      },
                      {
                        name: 'style',
                        propType: 'object',
                      },
                    ],
                  },
                },
              ],
              raw: '(input: string, { value }: OptionProps) => boolean',
              returns: {
                propType: 'number',
              },
              type: 'func',
            },
            {
              type: 'oneOf',
              value: [
                false,
              ],
            },
          ],
        },
      },
      {
        name: 'validateSearch',
        propType: {
          params: [
            {
              name: 'text',
              propType: 'string',
            },
            {
              name: 'props',
              propType: 'object',
            },
          ],
          raw: '(text: string, props: MentionsProps) => boolean',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'text',
              propType: 'string',
            },
          ],
          raw: '(text: string) => void',
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'option',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'value',
                    propType: 'string',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'children',
                    propType: 'node',
                  },
                  {
                    name: 'className',
                    propType: 'string',
                  },
                  {
                    name: 'style',
                    propType: 'object',
                  },
                ],
              },
            },
            {
              name: 'prefix',
              propType: 'string',
            },
          ],
          raw: '(option: OptionProps, prefix: string) => void',
          type: 'func',
        },
      },
      {
        name: 'onSearch',
        propType: {
          params: [
            {
              name: 'text',
              propType: 'string',
            },
            {
              name: 'prefix',
              propType: 'string',
            },
          ],
          raw: '(text: string, prefix: string) => void',
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'getPopupContainer',
        propType: 'func',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'rows',
        propType: 'number',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'maxLength',
        propType: 'number',
      },
      {
        name: 'minLength',
        propType: 'number',
      },
      {
        name: 'readOnly',
        propType: 'bool',
      },
      {
        name: 'required',
        propType: 'bool',
      },
      {
        name: 'cols',
        propType: 'number',
      },
      {
        name: 'dirName',
        propType: 'string',
      },
      {
        name: 'wrap',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Modal',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Modal',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        description: '对话框是否可见',
        name: 'visible',
        propType: 'bool',
      },
      {
        description: '确定按钮 loading',
        name: 'confirmLoading',
        propType: 'bool',
      },
      {
        description: '标题',
        name: 'title',
        propType: 'node',
      },
      {
        description: '是否显示右上角的关闭按钮',
        name: 'closable',
        propType: 'bool',
      },
      {
        description: '点击确定回调',
        name: 'onOk',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: MouseEvent<HTMLElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        description: '点击模态框右上角叉、取消按钮、Props.maskClosable 值为 true 时的遮罩层或键盘按下 Esc 时的回调',
        name: 'onCancel',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: MouseEvent<HTMLElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'afterClose',
        propType: 'func',
      },
      {
        description: '垂直居中',
        name: 'centered',
        propType: 'bool',
      },
      {
        description: '宽度',
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        description: '底部内容',
        name: 'footer',
        propType: 'node',
      },
      {
        description: '确认按钮文字',
        name: 'okText',
        propType: 'node',
      },
      {
        description: '确认按钮类型',
        name: 'okType',
        propType: {
          type: 'oneOf',
          value: [
            'link',
            'default',
            'ghost',
            'danger',
            'primary',
            'dashed',
          ],
        },
      },
      {
        description: '取消按钮文字',
        name: 'cancelText',
        propType: 'node',
      },
      {
        description: '点击蒙层是否允许关闭',
        name: 'maskClosable',
        propType: 'bool',
      },
      {
        description: '强制渲染 Modal',
        name: 'forceRender',
        propType: 'bool',
      },
      {
        name: 'okButtonProps',
        propType: {
          raw: 'Partial<{ href: string; target?: string; onClick?: (event: MouseEvent<HTMLElement, MouseEvent>) => void; } & BaseButtonProps & Pick<...> & { ...; } & Pick<...>>',
          type: 'func',
        },
      },
      {
        name: 'cancelButtonProps',
        propType: {
          raw: 'Partial<{ href: string; target?: string; onClick?: (event: MouseEvent<HTMLElement, MouseEvent>) => void; } & BaseButtonProps & Pick<...> & { ...; } & Pick<...>>',
          type: 'func',
        },
      },
      {
        name: 'destroyOnClose',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'wrapClassName',
        propType: 'string',
      },
      {
        name: 'maskTransitionName',
        propType: 'string',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'getContainer',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'object',
            'func',
            {
              type: 'oneOf',
              value: [
                false,
              ],
            },
          ],
        },
      },
      {
        name: 'zIndex',
        propType: 'number',
      },
      {
        name: 'bodyStyle',
        propType: 'object',
      },
      {
        name: 'maskStyle',
        propType: 'object',
      },
      {
        name: 'mask',
        propType: 'bool',
      },
      {
        name: 'keyboard',
        propType: 'bool',
      },
      {
        name: 'wrapProps',
        propType: 'any',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'closeIcon',
        propType: 'node',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Statistic',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Statistic',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'valueStyle',
        propType: 'object',
      },
      {
        name: 'valueRender',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'node',
            },
          ],
          raw: '(node: ReactNode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'prefix',
        propType: 'node',
      },
      {
        name: 'suffix',
        propType: 'node',
      },
      {
        name: 'formatter',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'value',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'config',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'formatter',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'object',
                            {
                              type: 'oneOf',
                              value: [
                                false,
                                'number',
                                'countdown',
                              ],
                            },
                          ],
                        },
                      },
                      {
                        name: 'decimalSeparator',
                        propType: 'string',
                      },
                      {
                        name: 'groupSeparator',
                        propType: 'string',
                      },
                      {
                        name: 'precision',
                        propType: 'number',
                      },
                      {
                        name: 'prefixCls',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(value: ReactText, config?: FormatConfig) => ReactNode',
              type: 'func',
            },
            {
              type: 'oneOf',
              value: [
                false,
                'number',
                'countdown',
              ],
            },
          ],
        },
      },
      {
        name: 'decimalSeparator',
        propType: 'string',
      },
      {
        name: 'groupSeparator',
        propType: 'string',
      },
      {
        name: 'precision',
        propType: 'number',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'PageHeader',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'PageHeader',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'backIcon',
        propType: 'node',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'title',
        propType: {
          isRequired: true,
          type: 'node',
        },
      },
      {
        name: 'subTitle',
        propType: 'node',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'breadcrumb',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'routes',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'path',
                      propType: 'string',
                    },
                    {
                      name: 'breadcrumbName',
                      propType: 'string',
                    },
                    {
                      name: 'children',
                      propType: {
                        type: 'arrayOf',
                        value: 'object',
                      },
                    },
                  ],
                },
              },
            },
            {
              name: 'params',
              propType: 'any',
            },
            {
              name: 'separator',
              propType: 'node',
            },
            {
              name: 'itemRender',
              propType: {
                params: [
                  {
                    name: 'route',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'path',
                          propType: 'string',
                        },
                        {
                          name: 'breadcrumbName',
                          propType: 'string',
                        },
                        {
                          name: 'children',
                          propType: {
                            type: 'arrayOf',
                            value: 'object',
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'params',
                    propType: 'any',
                  },
                  {
                    name: 'routes',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'path',
                            propType: 'string',
                          },
                          {
                            name: 'breadcrumbName',
                            propType: 'string',
                          },
                          {
                            name: 'children',
                            propType: {
                              type: 'arrayOf',
                              value: 'object',
                            },
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'paths',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                ],
                raw: '(route: Route, params: any, routes: Route[], paths: string[]) => ReactNode',
                type: 'func',
              },
            },
            {
              name: 'style',
              propType: 'object',
            },
            {
              name: 'className',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'tags',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            {
              type: 'arrayOf',
              value: 'object',
            },
          ],
        },
      },
      {
        name: 'footer',
        propType: 'node',
      },
      {
        name: 'extra',
        propType: 'node',
      },
      {
        name: 'avatar',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'shape',
              propType: {
                type: 'oneOf',
                value: [
                  'circle',
                  'square',
                ],
              },
            },
            {
              name: 'size',
              propType: {
                type: 'oneOfType',
                value: [
                  'number',
                  {
                    type: 'oneOf',
                    value: [
                      'small',
                      'large',
                      'default',
                    ],
                  },
                ],
              },
            },
            {
              name: 'src',
              propType: 'string',
            },
            {
              name: 'srcSet',
              propType: 'string',
            },
            {
              name: 'icon',
              propType: 'node',
            },
            {
              name: 'style',
              propType: 'object',
            },
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'className',
              propType: 'string',
            },
            {
              name: 'children',
              propType: 'node',
            },
            {
              name: 'alt',
              propType: 'string',
            },
            {
              name: 'onError',
              propType: 'func',
            },
          ],
        },
      },
      {
        name: 'onBack',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'ghost',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Pagination',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Pagination',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'total',
        propType: 'number',
      },
      {
        name: 'defaultCurrent',
        propType: 'number',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'current',
        propType: 'number',
      },
      {
        name: 'defaultPageSize',
        propType: 'number',
      },
      {
        name: 'pageSize',
        propType: 'number',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'page',
              propType: 'number',
            },
            {
              name: 'pageSize',
              propType: 'number',
            },
          ],
          raw: '(page: number, pageSize?: number) => void',
          type: 'func',
        },
      },
      {
        name: 'hideOnSinglePage',
        propType: 'bool',
      },
      {
        name: 'showSizeChanger',
        propType: 'bool',
      },
      {
        name: 'pageSizeOptions',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'onShowSizeChange',
        propType: {
          params: [
            {
              name: 'current',
              propType: 'number',
            },
            {
              name: 'size',
              propType: 'number',
            },
          ],
          raw: '(current: number, size: number) => void',
          type: 'func',
        },
      },
      {
        name: 'showQuickJumper',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'goButton',
                  propType: 'node',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'showTitle',
        propType: 'bool',
      },
      {
        name: 'showTotal',
        propType: {
          params: [
            {
              name: 'total',
              propType: 'number',
            },
            {
              name: 'range',
              propType: 'object',
            },
          ],
          raw: '(total: number, range: [number, number]) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'default',
          ],
        },
      },
      {
        name: 'responsive',
        propType: 'bool',
      },
      {
        name: 'simple',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'selectPrefixCls',
        propType: 'string',
      },
      {
        name: 'itemRender',
        propType: {
          params: [
            {
              name: 'page',
              propType: 'number',
            },
            {
              name: 'type',
              propType: {
                type: 'oneOf',
                value: [
                  'page',
                  'prev',
                  'next',
                  'jump-prev',
                  'jump-next',
                ],
              },
            },
            {
              name: 'originalElement',
              propType: 'object',
            },
          ],
          raw: '(page: number, type: "page" | "prev" | "next" | "jump-prev" | "jump-next", originalElement: ReactElement<HTMLElement, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<...>)>) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'showLessItems',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Popconfirm',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Popconfirm',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'title',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            'func',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'onConfirm',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e?: MouseEvent<HTMLElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'onCancel',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e?: MouseEvent<HTMLElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'okText',
        propType: 'node',
      },
      {
        name: 'okType',
        propType: {
          type: 'oneOf',
          value: [
            'link',
            'default',
            'ghost',
            'danger',
            'primary',
            'dashed',
          ],
        },
      },
      {
        name: 'cancelText',
        propType: 'node',
      },
      {
        name: 'okButtonProps',
        propType: 'object',
      },
      {
        name: 'cancelButtonProps',
        propType: 'object',
      },
      {
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'onVisibleChange',
        propType: {
          params: [
            {
              name: 'visible',
              propType: 'bool',
            },
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(visible: boolean, e?: MouseEvent<HTMLElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
            'topLeft',
            'topRight',
            'bottomLeft',
            'bottomRight',
            'leftTop',
            'leftBottom',
            'rightTop',
            'rightBottom',
          ],
        },
      },
      {
        name: 'builtinPlacements',
        propType: {
          type: 'objectOf',
          value: 'shape',
        },
      },
      {
        name: 'openClassName',
        propType: 'string',
      },
      {
        name: 'arrowPointAtCenter',
        propType: 'bool',
      },
      {
        name: 'autoAdjustOverflow',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'adjustX',
                  propType: {
                    type: 'oneOf',
                    value: [
                      0,
                      1,
                    ],
                  },
                },
                {
                  name: 'adjustY',
                  propType: {
                    type: 'oneOf',
                    value: [
                      0,
                      1,
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'trigger',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'defaultVisible',
        propType: 'bool',
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'animation',
        propType: 'string',
      },
      {
        name: 'afterVisibleChange',
        propType: 'func',
      },
      {
        name: 'overlay',
        propType: 'any',
      },
      {
        name: 'overlayStyle',
        propType: 'any',
      },
      {
        name: 'overlayClassName',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'mouseEnterDelay',
        propType: 'number',
      },
      {
        name: 'mouseLeaveDelay',
        propType: 'number',
      },
      {
        name: 'getTooltipContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'destroyTooltipOnHide',
        propType: 'bool',
      },
      {
        name: 'align',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'arrowContent',
        propType: 'any',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'popupVisible',
        propType: 'bool',
      },
      {
        name: 'onPopupAlign',
        propType: {
          params: [
            {
              name: 'element',
              propType: 'object',
            },
            {
              name: 'align',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'points',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'offset',
                    propType: {
                      type: 'arrayOf',
                      value: 'number',
                    },
                  },
                  {
                    name: 'targetOffset',
                    propType: {
                      type: 'arrayOf',
                      value: 'number',
                    },
                  },
                  {
                    name: 'overflow',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'adjustX',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'number',
                              'bool',
                            ],
                          },
                        },
                        {
                          name: 'adjustY',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'number',
                              'bool',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'useCssRight',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssTransform',
                    propType: 'bool',
                  },
                  {
                    name: 'ignoreShake',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(element: HTMLElement, align: AlignType) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Popover',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Popover',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'title',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            'func',
          ],
        },
      },
      {
        name: 'content',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            'func',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
            'topLeft',
            'topRight',
            'bottomLeft',
            'bottomRight',
            'leftTop',
            'leftBottom',
            'rightTop',
            'rightBottom',
          ],
        },
      },
      {
        name: 'builtinPlacements',
        propType: {
          type: 'objectOf',
          value: 'shape',
        },
      },
      {
        name: 'openClassName',
        propType: 'string',
      },
      {
        name: 'arrowPointAtCenter',
        propType: 'bool',
      },
      {
        name: 'autoAdjustOverflow',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'adjustX',
                  propType: {
                    type: 'oneOf',
                    value: [
                      0,
                      1,
                    ],
                  },
                },
                {
                  name: 'adjustY',
                  propType: {
                    type: 'oneOf',
                    value: [
                      0,
                      1,
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'trigger',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'defaultVisible',
        propType: 'bool',
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'animation',
        propType: 'string',
      },
      {
        name: 'onVisibleChange',
        propType: {
          params: [
            {
              name: 'visible',
              propType: 'bool',
            },
          ],
          raw: '(visible: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'afterVisibleChange',
        propType: 'func',
      },
      {
        name: 'overlay',
        propType: 'any',
      },
      {
        name: 'overlayStyle',
        propType: 'any',
      },
      {
        name: 'overlayClassName',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'mouseEnterDelay',
        propType: 'number',
      },
      {
        name: 'mouseLeaveDelay',
        propType: 'number',
      },
      {
        name: 'getTooltipContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'destroyTooltipOnHide',
        propType: 'bool',
      },
      {
        name: 'align',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'arrowContent',
        propType: 'any',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'popupVisible',
        propType: 'bool',
      },
      {
        name: 'onPopupAlign',
        propType: {
          params: [
            {
              name: 'element',
              propType: 'object',
            },
            {
              name: 'align',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'points',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'offset',
                    propType: {
                      type: 'arrayOf',
                      value: 'number',
                    },
                  },
                  {
                    name: 'targetOffset',
                    propType: {
                      type: 'arrayOf',
                      value: 'number',
                    },
                  },
                  {
                    name: 'overflow',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'adjustX',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'number',
                              'bool',
                            ],
                          },
                        },
                        {
                          name: 'adjustY',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'number',
                              'bool',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'useCssRight',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssTransform',
                    propType: 'bool',
                  },
                  {
                    name: 'ignoreShake',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(element: HTMLElement, align: AlignType) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Progress',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Progress',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'circle',
            'line',
            'dashboard',
          ],
        },
      },
      {
        name: 'percent',
        propType: 'number',
      },
      {
        name: 'successPercent',
        propType: 'number',
      },
      {
        name: 'format',
        propType: {
          params: [
            {
              name: 'percent',
              propType: 'number',
            },
            {
              name: 'successPercent',
              propType: 'number',
            },
          ],
          raw: '(percent?: number, successPercent?: number) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'status',
        propType: {
          type: 'oneOf',
          value: [
            'success',
            'normal',
            'exception',
            'active',
          ],
        },
      },
      {
        name: 'showInfo',
        propType: 'bool',
      },
      {
        name: 'strokeWidth',
        propType: 'number',
      },
      {
        name: 'strokeLinecap',
        propType: {
          type: 'oneOf',
          value: [
            'square',
            'round',
            'butt',
          ],
        },
      },
      {
        name: 'strokeColor',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'objectOf',
              value: 'string',
            },
            'object',
          ],
        },
      },
      {
        name: 'trailColor',
        propType: 'string',
      },
      {
        name: 'width',
        propType: 'number',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'gapDegree',
        propType: 'number',
      },
      {
        name: 'gapPosition',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
          ],
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'default',
          ],
        },
      },
      {
        name: 'steps',
        propType: 'number',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Radio',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Radio',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'value',
        propType: 'any',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Rate',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Rate',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'count',
        propType: 'number',
      },
      {
        name: 'value',
        propType: 'number',
      },
      {
        name: 'defaultValue',
        propType: 'number',
      },
      {
        name: 'allowHalf',
        propType: 'bool',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'tooltips',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'number',
            },
          ],
          raw: '(value: number) => void',
          type: 'func',
        },
      },
      {
        name: 'onHoverChange',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'number',
            },
          ],
          raw: '(value: number) => void',
          type: 'func',
        },
      },
      {
        name: 'character',
        propType: 'node',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Result',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Result',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'status',
        propType: {
          type: 'oneOf',
          value: [
            'success',
            'info',
            'warning',
            'error',
            403,
            404,
            500,
            '403',
            '404',
            '500',
          ],
        },
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'subTitle',
        propType: 'node',
      },
      {
        name: 'extra',
        propType: 'node',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Row',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Row',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'gutter',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            'object',
          ],
        },
      },
      {
        name: 'align',
        propType: {
          type: 'oneOf',
          value: [
            'middle',
            'top',
            'bottom',
            'stretch',
          ],
        },
      },
      {
        name: 'justify',
        propType: {
          type: 'oneOf',
          value: [
            'center',
            'start',
            'end',
            'space-around',
            'space-between',
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Select',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Select',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'multiple',
            'tags',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<Element, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'loading',
        propType: 'bool',
      },
      {
        name: 'optionLabelProp',
        propType: 'string',
      },
      {
        name: 'labelInValue',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'options',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              {
                type: 'objectOf',
                value: 'any',
              },
              {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'label',
                    propType: 'node',
                  },
                  {
                    name: 'options',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'objectOf',
                        value: 'any',
                      },
                    },
                  },
                  {
                    name: 'className',
                    propType: 'string',
                  },
                  {
                    name: 'style',
                    propType: 'object',
                  },
                ],
              },
            ],
          },
        },
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'inputValue',
        propType: 'string',
      },
      {
        name: 'searchValue',
        propType: 'string',
      },
      {
        name: 'optionFilterProp',
        propType: 'string',
      },
      {
        description: 'In Select, `false` means do nothing.',
        name: 'filterOption',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'func',
          ],
        },
      },
      {
        name: 'showSearch',
        propType: 'bool',
      },
      {
        name: 'autoClearSearchValue',
        propType: 'bool',
      },
      {
        name: 'onSearch',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'string',
            },
          ],
          raw: '(value: string) => void',
          type: 'func',
        },
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'showArrow',
        propType: 'bool',
      },
      {
        name: 'removeIcon',
        propType: 'node',
      },
      {
        name: 'menuItemSelectedIcon',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'props',
                  propType: 'any',
                },
              ],
              raw: '(props: any) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'listHeight',
        propType: 'number',
      },
      {
        name: 'listItemHeight',
        propType: 'number',
      },
      {
        name: 'dropdownStyle',
        propType: 'object',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownMatchSelectWidth',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            'bool',
          ],
        },
      },
      {
        name: 'virtual',
        propType: 'bool',
      },
      {
        name: 'dropdownRender',
        propType: {
          params: [
            {
              name: 'menu',
              propType: 'object',
            },
          ],
          raw: '(menu: ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<any, any, any>)>) => ReactElement<...>',
          type: 'func',
        },
      },
      {
        name: 'dropdownAlign',
        propType: 'any',
      },
      {
        name: 'animation',
        propType: 'string',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'props',
              propType: 'any',
            },
          ],
          raw: 'RenderDOMFunc',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'defaultActiveFirstOption',
        propType: 'bool',
      },
      {
        name: 'notFoundContent',
        propType: 'node',
      },
      {
        name: 'placeholder',
        propType: 'node',
      },
      {
        name: 'maxTagTextLength',
        propType: 'number',
      },
      {
        name: 'maxTagCount',
        propType: 'number',
      },
      {
        name: 'maxTagPlaceholder',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'omittedValues',
                  propType: {
                    type: 'arrayOf',
                    value: {
                      type: 'shape',
                      value: [
                        {
                          name: 'key',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                        {
                          name: 'value',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                        {
                          name: 'label',
                          propType: 'node',
                        },
                      ],
                    },
                  },
                },
              ],
              raw: '(omittedValues: LabelValueType[]) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'tokenSeparators',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'tagRender',
        propType: {
          params: [
            {
              name: 'props',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'label',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'key',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'value',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'label',
                              propType: 'node',
                            },
                          ],
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'key',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'value',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                            ],
                          },
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'key',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'value',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'label',
                              propType: 'node',
                            },
                          ],
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'key',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'value',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                            ],
                          },
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'onClose',
                    propType: {
                      params: [
                        {
                          name: 'event',
                          propType: 'object',
                        },
                      ],
                      raw: '(event?: MouseEvent<HTMLElement, MouseEvent>) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'closable',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(props: CustomTagProps) => ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<...>)>',
          type: 'func',
        },
      },
      {
        name: 'showAction',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOf',
            value: [
              'focus',
              'click',
            ],
          },
        },
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPopupScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropdownVisibleChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onDeselect',
        propType: 'func',
      },
      {
        name: 'onInputKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'choiceTransitionName',
        propType: 'string',
      },
      {
        description: 'Only used in current version for internal event process.',
        name: 'internalProps',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'mark',
              propType: 'string',
            },
            {
              name: 'onClear',
              propType: 'func',
            },
            {
              name: 'skipTriggerChange',
              propType: 'bool',
            },
            {
              name: 'skipTriggerSelect',
              propType: 'bool',
            },
            {
              name: 'onRawSelect',
              propType: {
                params: [
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'option',
                    propType: 'object',
                  },
                  {
                    name: 'source',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'option',
                        'selection',
                        'input',
                      ],
                    },
                  },
                ],
                raw: '(value: ReactText, option: OptionsType[number], source: SelectSource) => void',
                type: 'func',
              },
            },
            {
              name: 'onRawDeselect',
              propType: {
                params: [
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'option',
                    propType: 'object',
                  },
                  {
                    name: 'source',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'option',
                        'selection',
                        'input',
                      ],
                    },
                  },
                ],
                raw: '(value: ReactText, option: OptionsType[number], source: SelectSource) => void',
                type: 'func',
              },
            },
          ],
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Slider',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Slider',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'tooltipPrefixCls',
        propType: 'string',
      },
      {
        name: 'range',
        propType: 'bool',
      },
      {
        name: 'reverse',
        propType: 'bool',
      },
      {
        name: 'min',
        propType: 'number',
      },
      {
        name: 'max',
        propType: 'number',
      },
      {
        name: 'step',
        propType: 'number',
      },
      {
        name: 'marks',
        propType: {
          type: 'objectOf',
          value: 'oneOfType',
        },
      },
      {
        name: 'dots',
        propType: 'bool',
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            'object',
          ],
        },
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            'object',
          ],
        },
      },
      {
        name: 'included',
        propType: 'bool',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'vertical',
        propType: 'bool',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'value',
              propType: {
                type: 'oneOfType',
                value: [
                  'number',
                  'object',
                ],
              },
            },
          ],
          raw: '(value: SliderValue) => void',
          type: 'func',
        },
      },
      {
        name: 'onAfterChange',
        propType: {
          params: [
            {
              name: 'value',
              propType: {
                type: 'oneOfType',
                value: [
                  'number',
                  'object',
                ],
              },
            },
          ],
          raw: '(value: SliderValue) => void',
          type: 'func',
        },
      },
      {
        name: 'tipFormatter',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'number',
            },
          ],
          raw: '(value: number) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tooltipVisible',
        propType: 'bool',
      },
      {
        name: 'tooltipPlacement',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
            'topLeft',
            'topRight',
            'bottomLeft',
            'bottomRight',
            'leftTop',
            'leftBottom',
            'rightTop',
            'rightBottom',
          ],
        },
      },
      {
        name: 'getTooltipPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Space',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Space',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            {
              type: 'oneOf',
              value: [
                'small',
                'middle',
                'large',
              ],
            },
          ],
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'horizontal',
            'vertical',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Spin',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Spin',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'spinning',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'large',
            'default',
          ],
        },
      },
      {
        name: 'tip',
        propType: 'string',
      },
      {
        name: 'delay',
        propType: 'number',
      },
      {
        name: 'wrapperClassName',
        propType: 'string',
      },
      {
        name: 'indicator',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Steps',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Steps',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'default',
            'navigation',
          ],
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'current',
        propType: 'number',
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'horizontal',
            'vertical',
          ],
        },
      },
      {
        name: 'iconPrefix',
        propType: 'string',
      },
      {
        name: 'initial',
        propType: 'number',
      },
      {
        name: 'labelPlacement',
        propType: {
          type: 'oneOf',
          value: [
            'horizontal',
            'vertical',
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'progressDot',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'func',
          ],
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'default',
          ],
        },
      },
      {
        name: 'status',
        propType: {
          type: 'oneOf',
          value: [
            'error',
            'wait',
            'process',
            'finish',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'current',
              propType: 'number',
            },
          ],
          raw: '(current: number) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Switch',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Switch',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'default',
          ],
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'checked',
              propType: 'bool',
            },
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: 'SwitchChangeEventHandler',
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'checked',
              propType: 'bool',
            },
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: 'SwitchChangeEventHandler',
          type: 'func',
        },
      },
      {
        name: 'checkedChildren',
        propType: 'node',
      },
      {
        name: 'unCheckedChildren',
        propType: 'node',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'loading',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'title',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Transfer',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Transfer',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'dataSource',
        propType: {
          isRequired: true,
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'key',
                propType: 'string',
              },
              {
                name: 'title',
                propType: 'string',
              },
              {
                name: 'description',
                propType: 'string',
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
            ],
          },
        },
      },
      {
        name: 'targetKeys',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'selectedKeys',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'render',
        propType: {
          params: [
            {
              name: 'item',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'title',
                    propType: 'string',
                  },
                  {
                    name: 'description',
                    propType: 'string',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: 'TransferRender',
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'targetKeys',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'direction',
              propType: 'string',
            },
            {
              name: 'moveKeys',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
          ],
          raw: '(targetKeys: string[], direction: string, moveKeys: string[]) => void',
          type: 'func',
        },
      },
      {
        name: 'onSelectChange',
        propType: {
          params: [
            {
              name: 'sourceSelectedKeys',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'targetSelectedKeys',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
          ],
          raw: '(sourceSelectedKeys: string[], targetSelectedKeys: string[]) => void',
          type: 'func',
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'listStyle',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'object',
            {
              params: [
                {
                  name: 'style',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'direction',
                        propType: {
                          type: 'oneOf',
                          value: [
                            'left',
                            'right',
                          ],
                        },
                      },
                    ],
                  },
                },
              ],
              raw: '(style: ListStyle) => CSSProperties',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'operationStyle',
        propType: 'object',
      },
      {
        name: 'titles',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'operations',
        propType: {
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'showSearch',
        propType: 'bool',
      },
      {
        name: 'filterOption',
        propType: {
          params: [
            {
              name: 'inputValue',
              propType: 'string',
            },
            {
              name: 'item',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'title',
                    propType: 'string',
                  },
                  {
                    name: 'description',
                    propType: 'string',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(inputValue: string, item: TransferItem) => boolean',
          type: 'func',
        },
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        name: 'footer',
        propType: {
          params: [
            {
              name: 'props',
              propType: 'object',
            },
          ],
          raw: '(props: TransferListProps) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'rowKey',
        propType: {
          params: [
            {
              name: 'record',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'title',
                    propType: 'string',
                  },
                  {
                    name: 'description',
                    propType: 'string',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(record: TransferItem) => string',
          type: 'func',
        },
      },
      {
        name: 'onSearch',
        propType: {
          params: [
            {
              name: 'direction',
              propType: {
                type: 'oneOf',
                value: [
                  'left',
                  'right',
                ],
              },
            },
            {
              name: 'value',
              propType: 'string',
            },
          ],
          raw: '(direction: ExpandIconPosition, value: string) => void',
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'direction',
              propType: {
                type: 'oneOf',
                value: [
                  'left',
                  'right',
                ],
              },
            },
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(direction: ExpandIconPosition, e: SyntheticEvent<HTMLUListElement, Event>) => void',
          type: 'func',
        },
      },
      {
        name: 'showSelectAll',
        propType: 'bool',
      },
      {
        name: 'selectAllLabels',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
              'bool',
              'object',
              {
                params: [
                  {
                    name: 'info',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'selectedCount',
                          propType: 'number',
                        },
                        {
                          name: 'totalCount',
                          propType: 'number',
                        },
                      ],
                    },
                  },
                ],
                raw: '(info: { selectedCount: number; totalCount: number; }) => ReactNode',
                type: 'func',
              },
            ],
          },
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Tree',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Tree',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'showLine',
        propType: 'bool',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        description: '是否支持多选',
        name: 'multiple',
        propType: 'bool',
      },
      {
        description: '是否自动展开父节点',
        name: 'autoExpandParent',
        propType: 'bool',
      },
      {
        description: 'checkable状态下节点选择完全受控父子节点选中状态不再关联',
        name: 'checkStrictly',
        propType: 'bool',
      },
      {
        description: '是否支持选中',
        name: 'checkable',
        propType: 'bool',
      },
      {
        description: '是否禁用树',
        name: 'disabled',
        propType: 'bool',
      },
      {
        description: '默认展开所有树节点',
        name: 'defaultExpandAll',
        propType: 'bool',
      },
      {
        description: '默认展开对应树节点',
        name: 'defaultExpandParent',
        propType: 'bool',
      },
      {
        description: '默认展开指定的树节点',
        name: 'defaultExpandedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '(受控)展开指定的树节点',
        name: 'expandedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '(受控)选中复选框的树节点',
        name: 'checkedKeys',
        propType: {
          type: 'oneOfType',
          value: [
            {
              type: 'arrayOf',
              value: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              type: 'shape',
              value: [
                {
                  name: 'checked',
                  propType: {
                    type: 'arrayOf',
                    value: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                },
                {
                  name: 'halfChecked',
                  propType: {
                    type: 'arrayOf',
                    value: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                },
              ],
            },
          ],
        },
      },
      {
        description: '默认选中复选框的树节点',
        name: 'defaultCheckedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '(受控)设置选中的树节点',
        name: 'selectedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '默认选中的树节点',
        name: 'defaultSelectedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        name: 'selectable',
        propType: 'bool',
      },
      {
        description: '点击树节点触发',
        name: 'filterAntTreeNode',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: AntTreeNode) => boolean',
          type: 'func',
        },
      },
      {
        name: 'loadedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '设置节点可拖拽IE>8',
        name: 'draggable',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'showIcon',
        propType: 'bool',
      },
      {
        name: 'icon',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'nodeProps',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'eventKey',
                        propType: 'string',
                      },
                      {
                        name: 'prefixCls',
                        propType: 'string',
                      },
                      {
                        name: 'className',
                        propType: 'string',
                      },
                      {
                        name: 'expanded',
                        propType: 'bool',
                      },
                      {
                        name: 'selected',
                        propType: 'bool',
                      },
                      {
                        name: 'checked',
                        propType: 'bool',
                      },
                      {
                        name: 'halfChecked',
                        propType: 'bool',
                      },
                      {
                        name: 'children',
                        propType: 'node',
                      },
                      {
                        name: 'title',
                        propType: 'node',
                      },
                      {
                        name: 'pos',
                        propType: 'string',
                      },
                      {
                        name: 'dragOver',
                        propType: 'bool',
                      },
                      {
                        name: 'dragOverGapTop',
                        propType: 'bool',
                      },
                      {
                        name: 'dragOverGapBottom',
                        propType: 'bool',
                      },
                      {
                        name: 'isLeaf',
                        propType: 'bool',
                      },
                      {
                        name: 'selectable',
                        propType: 'bool',
                      },
                      {
                        name: 'disabled',
                        propType: 'bool',
                      },
                      {
                        name: 'disableCheckbox',
                        propType: 'bool',
                      },
                    ],
                  },
                },
              ],
              raw: '(nodeProps: AntdTreeNodeAttribute) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'switcherIcon',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'blockNode',
        propType: 'bool',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(e: MouseEvent<Element, MouseEvent>, treeNode: EventDataNode) => void',
          type: 'func',
        },
      },
      {
        name: 'virtual',
        propType: 'bool',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'selectedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'select',
                      ],
                    },
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'selectedNodes',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'checkable',
                            propType: 'bool',
                          },
                          {
                            name: 'children',
                            propType: {
                              type: 'arrayOf',
                              value: 'object',
                            },
                          },
                          {
                            name: 'disabled',
                            propType: 'bool',
                          },
                          {
                            name: 'disableCheckbox',
                            propType: 'bool',
                          },
                          {
                            name: 'icon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'isLeaf',
                            propType: 'bool',
                          },
                          {
                            name: 'key',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                              ],
                            },
                          },
                          {
                            name: 'title',
                            propType: 'node',
                          },
                          {
                            name: 'selectable',
                            propType: 'bool',
                          },
                          {
                            name: 'switcherIcon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'className',
                            propType: 'string',
                          },
                          {
                            name: 'style',
                            propType: 'object',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(selectedKeys: ReactText[], info: { event: "select"; selected: boolean; node: EventDataNode; selectedNodes: DataNode[]; nativeEvent: MouseEvent; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'loadedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'load',
                      ],
                    },
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(loadedKeys: ReactText[], info: { event: "load"; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(e: MouseEvent<Element, MouseEvent>, treeNode: EventDataNode) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'expandedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; expandedKeys: ReactText[]; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'dragNode',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'dragNodesKeys',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  },
                  {
                    name: 'dropPosition',
                    propType: 'number',
                  },
                  {
                    name: 'dropToGap',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; dragNode: EventDataNode; dragNodesKeys: ReactText[]; dropPosition: number; dropToGap: boolean; }) => void',
          type: 'func',
        },
      },
      {
        name: 'loadData',
        propType: {
          params: [
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(treeNode: EventDataNode) => Promise<void>',
          type: 'func',
        },
      },
      {
        name: 'height',
        propType: 'number',
      },
      {
        name: 'motion',
        propType: 'any',
      },
      {
        name: 'focusable',
        propType: 'bool',
      },
      {
        name: 'treeData',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'checkable',
                propType: 'bool',
              },
              {
                name: 'children',
                propType: {
                  type: 'arrayOf',
                  value: 'object',
                },
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
              {
                name: 'disableCheckbox',
                propType: 'bool',
              },
              {
                name: 'icon',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                    'bool',
                    'object',
                    {
                      params: [
                        {
                          name: 'props',
                          propType: 'object',
                        },
                      ],
                      raw: '(props: TreeNodeProps) => ReactNode',
                      type: 'func',
                    },
                  ],
                },
              },
              {
                name: 'isLeaf',
                propType: 'bool',
              },
              {
                name: 'key',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
              {
                name: 'title',
                propType: 'node',
              },
              {
                name: 'selectable',
                propType: 'bool',
              },
              {
                name: 'switcherIcon',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                    'bool',
                    'object',
                    {
                      params: [
                        {
                          name: 'props',
                          propType: 'object',
                        },
                      ],
                      raw: '(props: TreeNodeProps) => ReactNode',
                      type: 'func',
                    },
                  ],
                },
              },
              {
                name: 'className',
                propType: 'string',
              },
              {
                name: 'style',
                propType: 'object',
              },
            ],
          },
        },
      },
      {
        name: 'onExpand',
        propType: {
          params: [
            {
              name: 'expandedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(expandedKeys: ReactText[], info: { node: EventDataNode; expanded: boolean; nativeEvent: MouseEvent; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onCheck',
        propType: {
          params: [
            {
              name: 'checked',
              propType: {
                type: 'oneOfType',
                value: [
                  {
                    type: 'arrayOf',
                    value: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'checked',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      },
                      {
                        name: 'halfChecked',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'check',
                      ],
                    },
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                  {
                    name: 'checkedNodes',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'checkable',
                            propType: 'bool',
                          },
                          {
                            name: 'children',
                            propType: {
                              type: 'arrayOf',
                              value: 'object',
                            },
                          },
                          {
                            name: 'disabled',
                            propType: 'bool',
                          },
                          {
                            name: 'disableCheckbox',
                            propType: 'bool',
                          },
                          {
                            name: 'icon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'isLeaf',
                            propType: 'bool',
                          },
                          {
                            name: 'key',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                              ],
                            },
                          },
                          {
                            name: 'title',
                            propType: 'node',
                          },
                          {
                            name: 'selectable',
                            propType: 'bool',
                          },
                          {
                            name: 'switcherIcon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'className',
                            propType: 'string',
                          },
                          {
                            name: 'style',
                            propType: 'object',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'checkedNodesPositions',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'node',
                            propType: {
                              type: 'shape',
                              value: [
                                {
                                  name: 'checkable',
                                  propType: 'bool',
                                },
                                {
                                  name: 'children',
                                  propType: {
                                    type: 'arrayOf',
                                    value: 'object',
                                  },
                                },
                                {
                                  name: 'disabled',
                                  propType: 'bool',
                                },
                                {
                                  name: 'disableCheckbox',
                                  propType: 'bool',
                                },
                                {
                                  name: 'icon',
                                  propType: {
                                    type: 'oneOfType',
                                    value: [
                                      'string',
                                      'number',
                                      'bool',
                                      'object',
                                      {
                                        params: [
                                          {
                                            name: 'props',
                                            propType: 'object',
                                          },
                                        ],
                                        raw: '(props: TreeNodeProps) => ReactNode',
                                        type: 'func',
                                      },
                                    ],
                                  },
                                },
                                {
                                  name: 'isLeaf',
                                  propType: 'bool',
                                },
                                {
                                  name: 'key',
                                  propType: {
                                    type: 'oneOfType',
                                    value: [
                                      'string',
                                      'number',
                                    ],
                                  },
                                },
                                {
                                  name: 'title',
                                  propType: 'node',
                                },
                                {
                                  name: 'selectable',
                                  propType: 'bool',
                                },
                                {
                                  name: 'switcherIcon',
                                  propType: {
                                    type: 'oneOfType',
                                    value: [
                                      'string',
                                      'number',
                                      'bool',
                                      'object',
                                      {
                                        params: [
                                          {
                                            name: 'props',
                                            propType: 'object',
                                          },
                                        ],
                                        raw: '(props: TreeNodeProps) => ReactNode',
                                        type: 'func',
                                      },
                                    ],
                                  },
                                },
                                {
                                  name: 'className',
                                  propType: 'string',
                                },
                                {
                                  name: 'style',
                                  propType: 'object',
                                },
                              ],
                            },
                          },
                          {
                            name: 'pos',
                            propType: 'string',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'halfCheckedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  },
                ],
              },
            },
          ],
          raw: '(checked: ReactText[] | { checked: ReactText[]; halfChecked: ReactText[]; }, info: CheckInfo) => void',
          type: 'func',
        },
      },
      {
        name: 'onRightClick',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        description: 'Used for `rc-tree-select` only.',
        name: 'onActiveChange',
        propType: {
          params: [
            {
              name: 'key',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
          raw: '(key: ReactText) => void',
          type: 'func',
        },
      },
      {
        name: 'filterTreeNode',
        propType: {
          params: [
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(treeNode: EventDataNode) => boolean',
          type: 'func',
        },
      },
      {
        name: 'itemHeight',
        propType: 'number',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'TreeSelect',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'TreeSelect',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<Element, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'loading',
        propType: 'bool',
      },
      {
        name: 'labelInValue',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'options',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'value',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
              {
                name: 'title',
                propType: 'any',
              },
              {
                name: 'label',
                propType: 'any',
              },
              {
                name: 'key',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
              {
                name: 'disableCheckbox',
                propType: 'bool',
              },
              {
                name: 'checkable',
                propType: 'bool',
              },
              {
                name: 'children',
                propType: {
                  type: 'arrayOf',
                  value: 'object',
                },
              },
            ],
          },
        },
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        description: '@deprecated Use `searchValue` instead',
        name: 'inputValue',
        propType: 'string',
      },
      {
        name: 'searchValue',
        propType: 'string',
      },
      {
        name: 'optionFilterProp',
        propType: 'string',
      },
      {
        name: 'showSearch',
        propType: 'bool',
      },
      {
        name: 'autoClearSearchValue',
        propType: 'bool',
      },
      {
        name: 'onSearch',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'string',
            },
          ],
          raw: '(value: string) => void',
          type: 'func',
        },
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'showArrow',
        propType: 'bool',
      },
      {
        name: 'removeIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'listHeight',
        propType: 'number',
      },
      {
        name: 'listItemHeight',
        propType: 'number',
      },
      {
        name: 'dropdownStyle',
        propType: 'object',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownMatchSelectWidth',
        propType: {
          type: 'oneOfType',
          value: [
            'number',
            'bool',
          ],
        },
      },
      {
        name: 'virtual',
        propType: 'bool',
      },
      {
        name: 'animation',
        propType: 'string',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'props',
              propType: 'any',
            },
          ],
          raw: 'RenderDOMFunc',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'defaultActiveFirstOption',
        propType: 'bool',
      },
      {
        name: 'notFoundContent',
        propType: 'node',
      },
      {
        name: 'placeholder',
        propType: 'any',
      },
      {
        name: 'maxTagTextLength',
        propType: 'number',
      },
      {
        name: 'maxTagCount',
        propType: 'number',
      },
      {
        name: 'maxTagPlaceholder',
        propType: {
          params: [
            {
              name: 'omittedValues',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'key',
                      propType: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                    {
                      name: 'value',
                      propType: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                    {
                      name: 'label',
                      propType: 'any',
                    },
                    {
                      name: 'halfChecked',
                      propType: 'bool',
                    },
                  ],
                },
              },
            },
          ],
          raw: '(omittedValues: LabelValueType[]) => any',
          type: 'func',
        },
      },
      {
        name: 'tagRender',
        propType: {
          params: [
            {
              name: 'props',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'label',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'key',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'value',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'label',
                              propType: 'node',
                            },
                          ],
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'key',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'value',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'key',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'value',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'number',
                                ],
                              },
                            },
                            {
                              name: 'label',
                              propType: 'node',
                            },
                          ],
                        },
                        {
                          type: 'arrayOf',
                          value: {
                            type: 'shape',
                            value: [
                              {
                                name: 'key',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'value',
                                propType: {
                                  type: 'oneOfType',
                                  value: [
                                    'string',
                                    'number',
                                  ],
                                },
                              },
                              {
                                name: 'label',
                                propType: 'node',
                              },
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'onClose',
                    propType: {
                      params: [
                        {
                          name: 'event',
                          propType: 'object',
                        },
                      ],
                      raw: '(event?: MouseEvent<HTMLElement, MouseEvent>) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'closable',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(props: CustomTagProps) => ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<...>)>',
          type: 'func',
        },
      },
      {
        name: 'showAction',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOf',
            value: [
              'focus',
              'click',
            ],
          },
        },
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPopupScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropdownVisibleChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onDeselect',
        propType: 'func',
      },
      {
        name: 'onInputKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'choiceTransitionName',
        propType: 'string',
      },
      {
        description: 'Only used in current version for internal event process.',
        name: 'internalProps',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'mark',
              propType: 'string',
            },
            {
              name: 'onClear',
              propType: 'func',
            },
            {
              name: 'skipTriggerChange',
              propType: 'bool',
            },
            {
              name: 'skipTriggerSelect',
              propType: 'bool',
            },
            {
              name: 'onRawSelect',
              propType: {
                params: [
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'option',
                    propType: 'object',
                  },
                  {
                    name: 'source',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'option',
                        'selection',
                        'input',
                      ],
                    },
                  },
                ],
                raw: '(value: ReactText, option: OptionsType[number], source: SelectSource) => void',
                type: 'func',
              },
            },
            {
              name: 'onRawDeselect',
              propType: {
                params: [
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    name: 'option',
                    propType: 'object',
                  },
                  {
                    name: 'source',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'option',
                        'selection',
                        'input',
                      ],
                    },
                  },
                ],
                raw: '(value: ReactText, option: OptionsType[number], source: SelectSource) => void',
                type: 'func',
              },
            },
          ],
        },
      },
      {
        name: 'loadData',
        propType: {
          params: [
            {
              name: 'dataNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'props',
                    propType: 'any',
                  },
                ],
              },
            },
          ],
          raw: '(dataNode: LegacyDataNode) => Promise<unknown>',
          type: 'func',
        },
      },
      {
        description: '`searchPlaceholder` has been removed since search box has been merged into input box',
        name: 'searchPlaceholder',
        propType: 'any',
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'treeData',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'value',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
              {
                name: 'title',
                propType: 'any',
              },
              {
                name: 'label',
                propType: 'any',
              },
              {
                name: 'key',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
              {
                name: 'disableCheckbox',
                propType: 'bool',
              },
              {
                name: 'checkable',
                propType: 'bool',
              },
              {
                name: 'children',
                propType: {
                  type: 'arrayOf',
                  value: 'object',
                },
              },
            ],
          },
        },
      },
      {
        name: 'filterTreeNode',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'func',
          ],
        },
      },
      {
        name: 'switcherIcon',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'props',
                  propType: 'object',
                },
              ],
              raw: '(props: TreeNodeProps) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'treeNodeFilterProp',
        propType: 'string',
      },
      {
        name: 'treeNodeLabelProp',
        propType: 'string',
      },
      {
        name: 'treeDataSimpleMode',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'id',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'pId',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'rootPId',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'treeExpandedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        name: 'treeDefaultExpandedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        name: 'treeLoadedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        name: 'treeCheckable',
        propType: 'any',
      },
      {
        name: 'treeCheckStrictly',
        propType: 'bool',
      },
      {
        name: 'showCheckedStrategy',
        propType: {
          type: 'oneOf',
          value: [
            'SHOW_ALL',
            'SHOW_PARENT',
            'SHOW_CHILD',
          ],
        },
      },
      {
        name: 'treeDefaultExpandAll',
        propType: 'bool',
      },
      {
        name: 'treeLine',
        propType: 'bool',
      },
      {
        name: 'treeIcon',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'props',
                  propType: 'object',
                },
              ],
              raw: '(props: TreeNodeProps) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'dropdownPopupAlign',
        propType: 'any',
      },
      {
        name: 'onTreeExpand',
        propType: {
          params: [
            {
              name: 'expandedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
          ],
          raw: '(expandedKeys: ReactText[]) => void',
          type: 'func',
        },
      },
      {
        name: 'onTreeLoad',
        propType: {
          params: [
            {
              name: 'loadedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
          ],
          raw: '(loadedKeys: ReactText[]) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Tabs',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Tabs',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'activeKey',
        propType: 'string',
      },
      {
        name: 'defaultActiveKey',
        propType: 'string',
      },
      {
        name: 'hideAdd',
        propType: 'bool',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'activeKey',
              propType: 'string',
            },
          ],
          raw: '(activeKey: string) => void',
          type: 'func',
        },
      },
      {
        name: 'onTabClick',
        propType: 'func',
      },
      {
        name: 'onPrevClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onNextClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'tabBarExtraContent',
        propType: 'node',
      },
      {
        name: 'tabBarStyle',
        propType: 'object',
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'line',
            'card',
            'editable-card',
          ],
        },
      },
      {
        name: 'tabPosition',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
          ],
        },
      },
      {
        name: 'onEdit',
        propType: {
          params: [
            {
              name: 'targetKey',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'object',
                ],
              },
            },
            {
              name: 'action',
              propType: {
                type: 'oneOf',
                value: [
                  'add',
                  'remove',
                ],
              },
            },
          ],
          raw: '(targetKey: string | MouseEvent<HTMLElement, MouseEvent>, action: "add" | "remove") => void',
          type: 'func',
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'large',
            'default',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'animated',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'inkBar',
                  propType: 'bool',
                },
                {
                  name: 'tabPane',
                  propType: 'bool',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'tabBarGutter',
        propType: 'number',
      },
      {
        name: 'renderTabBar',
        propType: {
          params: [
            {
              name: 'props',
              propType: 'object',
            },
            {
              name: 'DefaultTabBar',
              propType: 'object',
            },
          ],
          raw: '(props: TabsProps, DefaultTabBar: ComponentClass<any, any>) => ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)>) | (new (props: any) => Component<...>)>',
          type: 'func',
        },
      },
      {
        name: 'destroyInactiveTabPane',
        propType: 'bool',
      },
      {
        name: 'keyboard',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Tag',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Tag',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'color',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            {
              type: 'oneOf',
              value: [
                'success',
                'warning',
                'error',
                'default',
                'processing',
                'pink',
                'red',
                'yellow',
                'orange',
                'cyan',
                'green',
                'blue',
                'purple',
                'geekblue',
                'magenta',
                'volcano',
                'gold',
                'lime',
              ],
            },
          ],
        },
      },
      {
        name: 'closable',
        propType: 'bool',
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'onClose',
        propType: 'func',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLSpanElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLSpanElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLSpanElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLSpanElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'TimePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'TimePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'addon',
        propType: 'func',
      },
      {
        name: 'popupClassName',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: '@deprecated Will be removed in next big version. Please use `mode` instead',
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
            'decade',
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        description: '[Legacy] Set default display picker view date',
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'showHour',
        propType: 'bool',
      },
      {
        name: 'showMinute',
        propType: 'bool',
      },
      {
        name: 'showSecond',
        propType: 'bool',
      },
      {
        name: 'use12Hours',
        propType: 'bool',
      },
      {
        name: 'hourStep',
        propType: 'number',
      },
      {
        name: 'minuteStep',
        propType: 'number',
      },
      {
        name: 'secondStep',
        propType: 'number',
      },
      {
        name: 'hideDisabledOptions',
        propType: 'bool',
      },
      {
        name: 'disabledHours',
        propType: 'func',
      },
      {
        name: 'disabledMinutes',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
          ],
          raw: '(hour: number) => number[]',
          type: 'func',
        },
      },
      {
        name: 'disabledSeconds',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
            {
              name: 'minute',
              propType: 'number',
            },
          ],
          raw: '(hour: number, minute: number) => number[]',
          type: 'func',
        },
      },
      {
        description: '@deprecated Please use `defaultValue` directly instead',
        name: 'defaultOpenValue',
        propType: 'object',
      },
      {
        name: 'ref',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'instance',
                  propType: 'object',
                },
              ],
              raw: '(instance: any) => void',
              returns: {
                propType: 'number',
              },
              type: 'func',
            },
            'object',
          ],
        },
      },
      {
        name: 'key',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Timeline',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Timeline',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        description: '指定最后一个幽灵节点是否存在或内容',
        name: 'pending',
        propType: 'node',
      },
      {
        name: 'pendingDot',
        propType: 'node',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'reverse',
        propType: 'bool',
      },
      {
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'alternate',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Tooltip',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Tooltip',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'title',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            'func',
          ],
        },
      },
      {
        name: 'overlay',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            'func',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
            'top',
            'bottom',
            'topLeft',
            'topRight',
            'bottomLeft',
            'bottomRight',
            'leftTop',
            'leftBottom',
            'rightTop',
            'rightBottom',
          ],
        },
      },
      {
        name: 'builtinPlacements',
        propType: {
          type: 'objectOf',
          value: 'shape',
        },
      },
      {
        name: 'openClassName',
        propType: 'string',
      },
      {
        name: 'arrowPointAtCenter',
        propType: 'bool',
      },
      {
        name: 'autoAdjustOverflow',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'adjustX',
                  propType: {
                    type: 'oneOf',
                    value: [
                      0,
                      1,
                    ],
                  },
                },
                {
                  name: 'adjustY',
                  propType: {
                    type: 'oneOf',
                    value: [
                      0,
                      1,
                    ],
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'trigger',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'defaultVisible',
        propType: 'bool',
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'animation',
        propType: 'string',
      },
      {
        name: 'onVisibleChange',
        propType: {
          params: [
            {
              name: 'visible',
              propType: 'bool',
            },
          ],
          raw: '(visible: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'afterVisibleChange',
        propType: 'func',
      },
      {
        name: 'overlayStyle',
        propType: 'any',
      },
      {
        name: 'overlayClassName',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'mouseEnterDelay',
        propType: 'number',
      },
      {
        name: 'mouseLeaveDelay',
        propType: 'number',
      },
      {
        name: 'getTooltipContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'destroyTooltipOnHide',
        propType: 'bool',
      },
      {
        name: 'align',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'arrowContent',
        propType: 'any',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'popupVisible',
        propType: 'bool',
      },
      {
        name: 'onPopupAlign',
        propType: {
          params: [
            {
              name: 'element',
              propType: 'object',
            },
            {
              name: 'align',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'points',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'offset',
                    propType: {
                      type: 'arrayOf',
                      value: 'number',
                    },
                  },
                  {
                    name: 'targetOffset',
                    propType: {
                      type: 'arrayOf',
                      value: 'number',
                    },
                  },
                  {
                    name: 'overflow',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'adjustX',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'number',
                              'bool',
                            ],
                          },
                        },
                        {
                          name: 'adjustY',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'number',
                              'bool',
                            ],
                          },
                        },
                      ],
                    },
                  },
                  {
                    name: 'useCssRight',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssTransform',
                    propType: 'bool',
                  },
                  {
                    name: 'ignoreShake',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(element: HTMLElement, align: AlignType) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Typography',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Typography',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Upload',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Upload',
      main: 'components/index.tsx',
      package: 'antd',
      subName: '',
      version: '4.1.4',
    },
    props: [
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'select',
            'drag',
          ],
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'defaultFileList',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'T',
                propType: 'any',
              },
              {
                name: 'uid',
                propType: 'string',
              },
              {
                name: 'size',
                propType: 'number',
              },
              {
                name: 'name',
                propType: 'string',
              },
              {
                name: 'fileName',
                propType: 'string',
              },
              {
                name: 'lastModified',
                propType: 'number',
              },
              {
                name: 'lastModifiedDate',
                propType: 'object',
              },
              {
                name: 'url',
                propType: 'string',
              },
              {
                name: 'status',
                propType: {
                  type: 'oneOf',
                  value: [
                    'success',
                    'error',
                    'done',
                    'uploading',
                    'removed',
                  ],
                },
              },
              {
                name: 'percent',
                propType: 'number',
              },
              {
                name: 'thumbUrl',
                propType: 'string',
              },
              {
                name: 'originFileObj',
                propType: {
                  type: 'oneOfType',
                  value: [
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'lastModified',
                          propType: 'number',
                        },
                        {
                          name: 'name',
                          propType: 'string',
                        },
                      ],
                    },
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'size',
                          propType: 'number',
                        },
                        {
                          name: 'type',
                          propType: 'string',
                        },
                        {
                          name: 'arrayBuffer',
                          propType: {
                            raw: '() => Promise<ArrayBuffer>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'slice',
                          propType: {
                            params: [
                              {
                                name: 'start',
                                propType: 'number',
                              },
                              {
                                name: 'end',
                                propType: 'number',
                              },
                              {
                                name: 'contentType',
                                propType: 'string',
                              },
                            ],
                            raw: '(start?: number, end?: number, contentType?: string) => Blob',
                            returns: {
                              propType: 'number',
                            },
                            type: 'func',
                          },
                        },
                        {
                          name: 'stream',
                          propType: {
                            raw: '() => ReadableStream<any>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'text',
                          propType: {
                            raw: '() => Promise<string>',
                            type: 'func',
                          },
                        },
                      ],
                    },
                  ],
                },
              },
              {
                name: 'response',
                propType: 'object',
              },
              {
                name: 'error',
                propType: 'any',
              },
              {
                name: 'linkProps',
                propType: 'any',
              },
              {
                name: 'type',
                propType: 'string',
              },
              {
                name: 'xhr',
                propType: 'object',
              },
              {
                name: 'preview',
                propType: 'string',
              },
            ],
          },
        },
      },
      {
        name: 'fileList',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'T',
                propType: 'any',
              },
              {
                name: 'uid',
                propType: 'string',
              },
              {
                name: 'size',
                propType: 'number',
              },
              {
                name: 'name',
                propType: 'string',
              },
              {
                name: 'fileName',
                propType: 'string',
              },
              {
                name: 'lastModified',
                propType: 'number',
              },
              {
                name: 'lastModifiedDate',
                propType: 'object',
              },
              {
                name: 'url',
                propType: 'string',
              },
              {
                name: 'status',
                propType: {
                  type: 'oneOf',
                  value: [
                    'success',
                    'error',
                    'done',
                    'uploading',
                    'removed',
                  ],
                },
              },
              {
                name: 'percent',
                propType: 'number',
              },
              {
                name: 'thumbUrl',
                propType: 'string',
              },
              {
                name: 'originFileObj',
                propType: {
                  type: 'oneOfType',
                  value: [
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'lastModified',
                          propType: 'number',
                        },
                        {
                          name: 'name',
                          propType: 'string',
                        },
                      ],
                    },
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'size',
                          propType: 'number',
                        },
                        {
                          name: 'type',
                          propType: 'string',
                        },
                        {
                          name: 'arrayBuffer',
                          propType: {
                            raw: '() => Promise<ArrayBuffer>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'slice',
                          propType: {
                            params: [
                              {
                                name: 'start',
                                propType: 'number',
                              },
                              {
                                name: 'end',
                                propType: 'number',
                              },
                              {
                                name: 'contentType',
                                propType: 'string',
                              },
                            ],
                            raw: '(start?: number, end?: number, contentType?: string) => Blob',
                            returns: {
                              propType: 'number',
                            },
                            type: 'func',
                          },
                        },
                        {
                          name: 'stream',
                          propType: {
                            raw: '() => ReadableStream<any>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'text',
                          propType: {
                            raw: '() => Promise<string>',
                            type: 'func',
                          },
                        },
                      ],
                    },
                  ],
                },
              },
              {
                name: 'response',
                propType: 'object',
              },
              {
                name: 'error',
                propType: 'any',
              },
              {
                name: 'linkProps',
                propType: 'any',
              },
              {
                name: 'type',
                propType: 'string',
              },
              {
                name: 'xhr',
                propType: 'object',
              },
              {
                name: 'preview',
                propType: 'string',
              },
            ],
          },
        },
      },
      {
        name: 'action',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              params: [
                {
                  name: 'file',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'uid',
                        propType: 'string',
                      },
                      {
                        name: 'lastModifiedDate',
                        propType: 'object',
                      },
                      {
                        name: 'webkitRelativePath',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(file: RcFile) => string',
              type: 'func',
            },
            {
              params: [
                {
                  name: 'file',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'uid',
                        propType: 'string',
                      },
                      {
                        name: 'lastModifiedDate',
                        propType: 'object',
                      },
                      {
                        name: 'webkitRelativePath',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(file: RcFile) => PromiseLike<string>',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'directory',
        propType: 'bool',
      },
      {
        name: 'data',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            'func',
          ],
        },
      },
      {
        name: 'method',
        propType: {
          type: 'oneOf',
          value: [
            'POST',
            'PUT',
            'post',
            'put',
          ],
        },
      },
      {
        name: 'headers',
        propType: {
          type: 'objectOf',
          value: 'string',
        },
      },
      {
        name: 'showUploadList',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'showRemoveIcon',
                  propType: 'bool',
                },
                {
                  name: 'showPreviewIcon',
                  propType: 'bool',
                },
                {
                  name: 'showDownloadIcon',
                  propType: 'bool',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'accept',
        propType: 'string',
      },
      {
        name: 'beforeUpload',
        propType: {
          params: [
            {
              name: 'file',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'uid',
                    propType: 'string',
                  },
                  {
                    name: 'lastModifiedDate',
                    propType: 'object',
                  },
                  {
                    name: 'webkitRelativePath',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'FileList',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'uid',
                      propType: 'string',
                    },
                    {
                      name: 'lastModifiedDate',
                      propType: 'object',
                    },
                    {
                      name: 'webkitRelativePath',
                      propType: 'string',
                    },
                  ],
                },
              },
            },
          ],
          raw: '(file: RcFile, FileList: RcFile[]) => boolean | PromiseLike<void>',
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'T',
                    propType: 'any',
                  },
                  {
                    name: 'file',
                    propType: 'object',
                  },
                  {
                    name: 'fileList',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'T',
                            propType: 'any',
                          },
                          {
                            name: 'uid',
                            propType: 'string',
                          },
                          {
                            name: 'size',
                            propType: 'number',
                          },
                          {
                            name: 'name',
                            propType: 'string',
                          },
                          {
                            name: 'fileName',
                            propType: 'string',
                          },
                          {
                            name: 'lastModified',
                            propType: 'number',
                          },
                          {
                            name: 'lastModifiedDate',
                            propType: 'object',
                          },
                          {
                            name: 'url',
                            propType: 'string',
                          },
                          {
                            name: 'status',
                            propType: {
                              type: 'oneOf',
                              value: [
                                'success',
                                'error',
                                'done',
                                'uploading',
                                'removed',
                              ],
                            },
                          },
                          {
                            name: 'percent',
                            propType: 'number',
                          },
                          {
                            name: 'thumbUrl',
                            propType: 'string',
                          },
                          {
                            name: 'originFileObj',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                {
                                  type: 'shape',
                                  value: [
                                    {
                                      name: 'lastModified',
                                      propType: 'number',
                                    },
                                    {
                                      name: 'name',
                                      propType: 'string',
                                    },
                                  ],
                                },
                                {
                                  type: 'shape',
                                  value: [
                                    {
                                      name: 'size',
                                      propType: 'number',
                                    },
                                    {
                                      name: 'type',
                                      propType: 'string',
                                    },
                                    {
                                      name: 'arrayBuffer',
                                      propType: {
                                        raw: '() => Promise<ArrayBuffer>',
                                        type: 'func',
                                      },
                                    },
                                    {
                                      name: 'slice',
                                      propType: {
                                        params: [
                                          {
                                            name: 'start',
                                            propType: 'number',
                                          },
                                          {
                                            name: 'end',
                                            propType: 'number',
                                          },
                                          {
                                            name: 'contentType',
                                            propType: 'string',
                                          },
                                        ],
                                        raw: '(start?: number, end?: number, contentType?: string) => Blob',
                                        returns: {
                                          propType: 'number',
                                        },
                                        type: 'func',
                                      },
                                    },
                                    {
                                      name: 'stream',
                                      propType: {
                                        raw: '() => ReadableStream<any>',
                                        type: 'func',
                                      },
                                    },
                                    {
                                      name: 'text',
                                      propType: {
                                        raw: '() => Promise<string>',
                                        type: 'func',
                                      },
                                    },
                                  ],
                                },
                              ],
                            },
                          },
                          {
                            name: 'response',
                            propType: 'object',
                          },
                          {
                            name: 'error',
                            propType: 'any',
                          },
                          {
                            name: 'linkProps',
                            propType: 'any',
                          },
                          {
                            name: 'type',
                            propType: 'string',
                          },
                          {
                            name: 'xhr',
                            propType: 'object',
                          },
                          {
                            name: 'preview',
                            propType: 'string',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'event',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'percent',
                          propType: 'number',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: UploadChangeParam<UploadFile<any>>) => void',
          type: 'func',
        },
      },
      {
        name: 'listType',
        propType: {
          type: 'oneOf',
          value: [
            'text',
            'picture',
            'picture-card',
          ],
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onPreview',
        propType: 'func',
      },
      {
        name: 'onDownload',
        propType: 'func',
      },
      {
        name: 'onRemove',
        propType: 'func',
      },
      {
        name: 'supportServerRender',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'customRequest',
        propType: {
          params: [
            {
              name: 'options',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'onProgress',
                    propType: {
                      params: [
                        {
                          name: 'event',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'percent',
                                propType: 'number',
                              },
                            ],
                          },
                        },
                        {
                          name: 'file',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'lastModified',
                                propType: 'number',
                              },
                              {
                                name: 'name',
                                propType: 'string',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(event: { percent: number; }, file: File) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'onError',
                    propType: {
                      params: [
                        {
                          name: 'error',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'name',
                                propType: 'string',
                              },
                              {
                                name: 'message',
                                propType: 'string',
                              },
                              {
                                name: 'stack',
                                propType: 'string',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(error: Error) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'onSuccess',
                    propType: {
                      params: [
                        {
                          name: 'response',
                          propType: 'object',
                        },
                        {
                          name: 'file',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'lastModified',
                                propType: 'number',
                              },
                              {
                                name: 'name',
                                propType: 'string',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(response: object, file: File) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'data',
                    propType: 'object',
                  },
                  {
                    name: 'filename',
                    propType: 'string',
                  },
                  {
                    name: 'file',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'lastModified',
                          propType: 'number',
                        },
                        {
                          name: 'name',
                          propType: 'string',
                        },
                      ],
                    },
                  },
                  {
                    name: 'withCredentials',
                    propType: 'bool',
                  },
                  {
                    name: 'action',
                    propType: 'string',
                  },
                  {
                    name: 'headers',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(options: RcCustomRequestOptions) => void',
          type: 'func',
        },
      },
      {
        name: 'withCredentials',
        propType: 'bool',
      },
      {
        name: 'openFileDialogOnClick',
        propType: 'bool',
      },
      {
        name: 'locale',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'uploading',
              propType: 'string',
            },
            {
              name: 'removeFile',
              propType: 'string',
            },
            {
              name: 'downloadFile',
              propType: 'string',
            },
            {
              name: 'uploadError',
              propType: 'string',
            },
            {
              name: 'previewFile',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'previewFile',
        propType: {
          params: [
            {
              name: 'file',
              propType: {
                type: 'oneOfType',
                value: [
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'lastModified',
                        propType: 'number',
                      },
                      {
                        name: 'name',
                        propType: 'string',
                      },
                    ],
                  },
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'size',
                        propType: 'number',
                      },
                      {
                        name: 'type',
                        propType: 'string',
                      },
                      {
                        name: 'arrayBuffer',
                        propType: {
                          raw: '() => Promise<ArrayBuffer>',
                          type: 'func',
                        },
                      },
                      {
                        name: 'slice',
                        propType: {
                          params: [
                            {
                              name: 'start',
                              propType: 'number',
                            },
                            {
                              name: 'end',
                              propType: 'number',
                            },
                            {
                              name: 'contentType',
                              propType: 'string',
                            },
                          ],
                          raw: '(start?: number, end?: number, contentType?: string) => Blob',
                          returns: {
                            propType: 'number',
                          },
                          type: 'func',
                        },
                      },
                      {
                        name: 'stream',
                        propType: {
                          raw: '() => ReadableStream<any>',
                          type: 'func',
                        },
                      },
                      {
                        name: 'text',
                        propType: {
                          raw: '() => Promise<string>',
                          type: 'func',
                        },
                      },
                    ],
                  },
                ],
              },
            },
          ],
          raw: 'PreviewFileHandler',
          type: 'func',
        },
      },
      {
        name: 'transformFile',
        propType: {
          params: [
            {
              name: 'file',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'uid',
                    propType: 'string',
                  },
                  {
                    name: 'lastModifiedDate',
                    propType: 'object',
                  },
                  {
                    name: 'webkitRelativePath',
                    propType: 'string',
                  },
                ],
              },
            },
          ],
          raw: 'TransformFileHandler',
          type: 'func',
        },
      },
      {
        name: 'iconRender',
        propType: 'func',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Anchor',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Anchor',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Link',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'href',
        propType: 'string',
      },
      {
        name: 'target',
        propType: 'string',
      },
      {
        name: 'title',
        propType: {
          isRequired: true,
          type: 'node',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'AutoComplete',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'AutoComplete',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Option',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'value',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'key',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'title',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Alert',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Alert',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'ErrorBoundary',
      version: '4.1.4',
    },
    props: [
      {
        name: 'message',
        propType: 'node',
      },
      {
        name: 'description',
        propType: 'node',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Breadcrumb',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Breadcrumb',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Item',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'separator',
        propType: 'node',
      },
      {
        name: 'href',
        propType: 'string',
      },
      {
        name: 'overlay',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            'func',
          ],
        },
      },
      {
        name: 'dropdownProps',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'trigger',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOf',
                  value: [
                    'click',
                    'contextMenu',
                    'hover',
                  ],
                },
              },
            },
            {
              name: 'overlay',
              propType: {
                type: 'oneOfType',
                value: [
                  'object',
                  'func',
                ],
              },
            },
            {
              name: 'onVisibleChange',
              propType: {
                params: [
                  {
                    name: 'visible',
                    propType: 'bool',
                  },
                ],
                raw: '(visible: boolean) => void',
                type: 'func',
              },
            },
            {
              name: 'visible',
              propType: 'bool',
            },
            {
              name: 'disabled',
              propType: 'bool',
            },
            {
              name: 'align',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'points',
                    propType: 'object',
                  },
                  {
                    name: 'offset',
                    propType: 'object',
                  },
                  {
                    name: 'targetOffset',
                    propType: 'object',
                  },
                  {
                    name: 'overflow',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'adjustX',
                          propType: 'bool',
                        },
                        {
                          name: 'adjustY',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'useCssRight',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'useCssTransform',
                    propType: 'bool',
                  },
                ],
              },
            },
            {
              name: 'getPopupContainer',
              propType: {
                params: [
                  {
                    name: 'triggerNode',
                    propType: 'object',
                  },
                ],
                raw: '(triggerNode: HTMLElement) => HTMLElement',
                type: 'func',
              },
            },
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'className',
              propType: 'string',
            },
            {
              name: 'transitionName',
              propType: 'string',
            },
            {
              name: 'placement',
              propType: {
                type: 'oneOf',
                value: [
                  'topLeft',
                  'topCenter',
                  'topRight',
                  'bottomLeft',
                  'bottomCenter',
                  'bottomRight',
                ],
              },
            },
            {
              name: 'overlayClassName',
              propType: 'string',
            },
            {
              name: 'overlayStyle',
              propType: 'object',
            },
            {
              name: 'forceRender',
              propType: 'bool',
            },
            {
              name: 'mouseEnterDelay',
              propType: 'number',
            },
            {
              name: 'mouseLeaveDelay',
              propType: 'number',
            },
            {
              name: 'openClassName',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLSpanElement | HTMLAnchorElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Button',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Button',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Group',
      version: '4.1.4',
    },
    props: [
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Collapse',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Collapse',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Panel',
      version: '4.1.4',
    },
    props: [
      {
        name: 'key',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'header',
        propType: {
          isRequired: true,
          type: 'node',
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'showArrow',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'forceRender',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'extra',
        propType: 'node',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Checkbox',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Checkbox',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Group',
      version: '4.1.4',
    },
    props: [
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
              'bool',
            ],
          },
        },
      },
      {
        name: 'value',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
              'bool',
            ],
          },
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'checkedValue',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                    'bool',
                  ],
                },
              },
            },
          ],
          raw: '(checkedValue: CheckboxValueType[]) => void',
          type: 'func',
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        defaultValue: [],
        name: 'options',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              {
                type: 'shape',
                value: [
                  {
                    name: 'label',
                    propType: 'node',
                  },
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'style',
                    propType: 'object',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'onChange',
                    propType: {
                      params: [
                        {
                          name: 'e',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'target',
                                propType: {
                                  type: 'shape',
                                  value: [
                                    {
                                      name: 'checked',
                                      propType: 'bool',
                                    },
                                  ],
                                },
                              },
                              {
                                name: 'stopPropagation',
                                propType: 'func',
                              },
                              {
                                name: 'preventDefault',
                                propType: 'func',
                              },
                              {
                                name: 'nativeEvent',
                                propType: 'object',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(e: CheckboxChangeEvent) => void',
                      type: 'func',
                    },
                  },
                ],
              },
            ],
          },
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'DatePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'DatePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'WeekPicker',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: '@deprecated Will be removed in next big version. Please use `mode` instead',
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
            'decade',
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        description: '[Legacy] Set default display picker view date',
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'showToday',
        propType: 'bool',
      },
      {
        name: 'showTime',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'DateType',
                  propType: 'any',
                },
                {
                  name: 'format',
                  propType: 'string',
                },
                {
                  name: 'showHour',
                  propType: 'bool',
                },
                {
                  name: 'showMinute',
                  propType: 'bool',
                },
                {
                  name: 'showSecond',
                  propType: 'bool',
                },
                {
                  name: 'use12Hours',
                  propType: 'bool',
                },
                {
                  name: 'hourStep',
                  propType: 'number',
                },
                {
                  name: 'minuteStep',
                  propType: 'number',
                },
                {
                  name: 'secondStep',
                  propType: 'number',
                },
                {
                  name: 'hideDisabledOptions',
                  propType: 'bool',
                },
                {
                  name: 'defaultValue',
                  propType: 'object',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'disabledTime',
        propType: 'func',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'DatePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'DatePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'MonthPicker',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: '@deprecated Will be removed in next big version. Please use `mode` instead',
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
            'decade',
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        description: '[Legacy] Set default display picker view date',
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'showToday',
        propType: 'bool',
      },
      {
        name: 'showTime',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'DateType',
                  propType: 'any',
                },
                {
                  name: 'format',
                  propType: 'string',
                },
                {
                  name: 'showHour',
                  propType: 'bool',
                },
                {
                  name: 'showMinute',
                  propType: 'bool',
                },
                {
                  name: 'showSecond',
                  propType: 'bool',
                },
                {
                  name: 'use12Hours',
                  propType: 'bool',
                },
                {
                  name: 'hourStep',
                  propType: 'number',
                },
                {
                  name: 'minuteStep',
                  propType: 'number',
                },
                {
                  name: 'secondStep',
                  propType: 'number',
                },
                {
                  name: 'hideDisabledOptions',
                  propType: 'bool',
                },
                {
                  name: 'defaultValue',
                  propType: 'object',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'disabledTime',
        propType: 'func',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'DatePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'DatePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'YearPicker',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: '@deprecated Will be removed in next big version. Please use `mode` instead',
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
            'decade',
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        description: '[Legacy] Set default display picker view date',
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'showToday',
        propType: 'bool',
      },
      {
        name: 'showTime',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'DateType',
                  propType: 'any',
                },
                {
                  name: 'format',
                  propType: 'string',
                },
                {
                  name: 'showHour',
                  propType: 'bool',
                },
                {
                  name: 'showMinute',
                  propType: 'bool',
                },
                {
                  name: 'showSecond',
                  propType: 'bool',
                },
                {
                  name: 'use12Hours',
                  propType: 'bool',
                },
                {
                  name: 'hourStep',
                  propType: 'number',
                },
                {
                  name: 'minuteStep',
                  propType: 'number',
                },
                {
                  name: 'secondStep',
                  propType: 'number',
                },
                {
                  name: 'hideDisabledOptions',
                  propType: 'bool',
                },
                {
                  name: 'defaultValue',
                  propType: 'object',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'disabledTime',
        propType: 'func',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'DatePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'DatePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'RangePicker',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'mode',
        propType: 'object',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'object',
          ],
        },
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'separator',
        propType: 'node',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'picker',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
          ],
        },
      },
      {
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'disabledTime',
        propType: 'func',
      },
      {
        name: 'ranges',
        propType: {
          type: 'objectOf',
          value: 'oneOfType',
        },
      },
      {
        name: 'allowEmpty',
        propType: 'object',
      },
      {
        name: 'onCalendarChange',
        propType: 'func',
      },
      {
        description: '@private Internal control of active picker. Do not use since it\'s private usage',
        name: 'activePickerIndex',
        propType: {
          type: 'oneOf',
          value: [
            0,
            1,
          ],
        },
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'showTime',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'object',
          ],
        },
      },
      {
        name: 'order',
        propType: 'bool',
      },
      {
        name: 'showHour',
        propType: 'bool',
      },
      {
        name: 'showMinute',
        propType: 'bool',
      },
      {
        name: 'showSecond',
        propType: 'bool',
      },
      {
        name: 'use12Hours',
        propType: 'bool',
      },
      {
        name: 'hourStep',
        propType: 'number',
      },
      {
        name: 'minuteStep',
        propType: 'number',
      },
      {
        name: 'secondStep',
        propType: 'number',
      },
      {
        name: 'hideDisabledOptions',
        propType: 'bool',
      },
      {
        name: 'disabledHours',
        propType: 'func',
      },
      {
        name: 'disabledMinutes',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
          ],
          raw: '(hour: number) => number[]',
          type: 'func',
        },
      },
      {
        name: 'disabledSeconds',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
            {
              name: 'minute',
              propType: 'number',
            },
          ],
          raw: '(hour: number, minute: number) => number[]',
          type: 'func',
        },
      },
      {
        description: '@deprecated Please use `defaultValue` directly instead',
        name: 'defaultOpenValue',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'DatePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'DatePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'TimePicker',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        description: '@deprecated Will be removed in next big version. Please use `mode` instead',
        name: 'mode',
        propType: {
          type: 'oneOf',
          value: [
            'date',
            'time',
            'week',
            'month',
            'quarter',
            'year',
            'decade',
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onSelect',
        propType: 'func',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        description: '[Legacy] Set default display picker view date',
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'showHour',
        propType: 'bool',
      },
      {
        name: 'showMinute',
        propType: 'bool',
      },
      {
        name: 'showSecond',
        propType: 'bool',
      },
      {
        name: 'use12Hours',
        propType: 'bool',
      },
      {
        name: 'hourStep',
        propType: 'number',
      },
      {
        name: 'minuteStep',
        propType: 'number',
      },
      {
        name: 'secondStep',
        propType: 'number',
      },
      {
        name: 'hideDisabledOptions',
        propType: 'bool',
      },
      {
        name: 'disabledHours',
        propType: 'func',
      },
      {
        name: 'disabledMinutes',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
          ],
          raw: '(hour: number) => number[]',
          type: 'func',
        },
      },
      {
        name: 'disabledSeconds',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
            {
              name: 'minute',
              propType: 'number',
            },
          ],
          raw: '(hour: number, minute: number) => number[]',
          type: 'func',
        },
      },
      {
        description: '@deprecated Please use `defaultValue` directly instead',
        name: 'defaultOpenValue',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Dropdown',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Dropdown',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Button',
      version: '4.1.4',
    },
    props: [
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'ghost',
            'primary',
            'dashed',
          ],
        },
      },
      {
        name: 'htmlType',
        propType: {
          type: 'oneOf',
          value: [
            'submit',
            'button',
            'reset',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'icon',
        propType: 'node',
      },
      {
        name: 'href',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'buttonsRender',
        propType: {
          params: [
            {
              name: 'buttons',
              propType: {
                type: 'arrayOf',
                value: 'node',
              },
            },
          ],
          raw: '(buttons: ReactNode[]) => ReactNode[]',
          type: 'func',
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'trigger',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOf',
            value: [
              'click',
              'contextMenu',
              'hover',
            ],
          },
        },
      },
      {
        name: 'overlay',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'object',
            'func',
          ],
        },
      },
      {
        name: 'onVisibleChange',
        propType: {
          params: [
            {
              name: 'visible',
              propType: 'bool',
            },
          ],
          raw: '(visible: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'visible',
        propType: 'bool',
      },
      {
        name: 'align',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: 'object',
            },
            {
              name: 'offset',
              propType: 'object',
            },
            {
              name: 'targetOffset',
              propType: 'object',
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: 'bool',
                  },
                  {
                    name: 'adjustY',
                    propType: 'bool',
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'triggerNode',
              propType: 'object',
            },
          ],
          raw: '(triggerNode: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'placement',
        propType: {
          type: 'oneOf',
          value: [
            'topLeft',
            'topCenter',
            'topRight',
            'bottomLeft',
            'bottomCenter',
            'bottomRight',
          ],
        },
      },
      {
        name: 'overlayClassName',
        propType: 'string',
      },
      {
        name: 'overlayStyle',
        propType: 'object',
      },
      {
        name: 'forceRender',
        propType: 'bool',
      },
      {
        name: 'mouseEnterDelay',
        propType: 'number',
      },
      {
        name: 'mouseLeaveDelay',
        propType: 'number',
      },
      {
        name: 'openClassName',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Form',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Form',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Item',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'noStyle',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'hasFeedback',
        propType: 'bool',
      },
      {
        name: 'validateStatus',
        propType: {
          type: 'oneOf',
          value: [
            '',
            'success',
            'warning',
            'error',
            'validating',
          ],
        },
      },
      {
        name: 'required',
        propType: 'bool',
      },
      {
        description: 'Auto passed by List render props. User should not use this.',
        name: 'fieldKey',
        propType: 'number',
      },
      {
        name: 'colon',
        propType: 'bool',
      },
      {
        name: 'htmlFor',
        propType: 'string',
      },
      {
        name: 'label',
        propType: 'node',
      },
      {
        name: 'labelAlign',
        propType: {
          type: 'oneOf',
          value: [
            'left',
            'right',
          ],
        },
      },
      {
        name: 'labelCol',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'span',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'order',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'push',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'pull',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'xs',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'sm',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'md',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'lg',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xxl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'flex',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        name: 'wrapperCol',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'span',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'order',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'push',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'pull',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              name: 'xs',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'sm',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'md',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'lg',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'xxl',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'span',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'order',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'offset',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'push',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                      {
                        name: 'pull',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'string',
                            'number',
                          ],
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'prefixCls',
              propType: 'string',
            },
            {
              name: 'flex',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        name: 'help',
        propType: 'node',
      },
      {
        name: 'extra',
        propType: 'node',
      },
      {
        name: 'onReset',
        propType: 'func',
      },
      {
        name: 'name',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
      {
        name: 'trigger',
        propType: 'string',
      },
      {
        description: 'Set up `dependencies` field.',
        name: 'dependencies',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
              {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            ],
          },
        },
      },
      {
        name: 'getValueFromEvent',
        propType: {
          params: [
            {
              name: 'args',
              propType: {
                type: 'arrayOf',
                value: 'any',
              },
            },
          ],
          raw: '(...args: EventArgs) => any',
          type: 'func',
        },
      },
      {
        name: 'normalize',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'any',
            },
            {
              name: 'prevValue',
              propType: 'any',
            },
            {
              name: 'allValues',
              propType: {
                type: 'objectOf',
                value: 'any',
              },
            },
          ],
          raw: '(value: any, prevValue: any, allValues: Store) => any',
          type: 'func',
        },
      },
      {
        name: 'rules',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              {
                type: 'shape',
                value: [
                  {
                    name: 'enum',
                    propType: {
                      type: 'arrayOf',
                      value: 'any',
                    },
                  },
                  {
                    name: 'len',
                    propType: 'number',
                  },
                  {
                    name: 'max',
                    propType: 'number',
                  },
                  {
                    name: 'message',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'object',
                      ],
                    },
                  },
                  {
                    name: 'min',
                    propType: 'number',
                  },
                  {
                    name: 'pattern',
                    propType: 'object',
                  },
                  {
                    name: 'required',
                    propType: 'bool',
                  },
                  {
                    name: 'transform',
                    propType: {
                      params: [
                        {
                          name: 'value',
                          propType: 'any',
                        },
                      ],
                      raw: '(value: any) => any',
                      type: 'func',
                    },
                  },
                  {
                    name: 'type',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'string',
                        'number',
                        'boolean',
                        'object',
                        'date',
                        'url',
                        'email',
                        'method',
                        'regexp',
                        'integer',
                        'float',
                        'enum',
                        'hex',
                      ],
                    },
                  },
                  {
                    name: 'validator',
                    propType: {
                      params: [
                        {
                          name: 'rule',
                          propType: {
                            type: 'oneOfType',
                            value: [
                              'object',
                              {
                                type: 'shape',
                                value: [
                                  {
                                    name: 'type',
                                    propType: {
                                      type: 'oneOf',
                                      value: [
                                        'array',
                                      ],
                                    },
                                  },
                                  {
                                    name: 'defaultField',
                                    propType: {
                                      type: 'oneOfType',
                                      value: [
                                        'object',
                                      ],
                                    },
                                  },
                                ],
                              },
                            ],
                          },
                        },
                        {
                          name: 'value',
                          propType: 'any',
                        },
                        {
                          name: 'callback',
                          propType: {
                            params: [
                              {
                                name: 'error',
                                propType: 'string',
                              },
                            ],
                            raw: '(error?: string) => void',
                            type: 'func',
                          },
                        },
                      ],
                      raw: 'Validator',
                      type: 'func',
                    },
                  },
                  {
                    name: 'whitespace',
                    propType: 'bool',
                  },
                  {
                    name: 'validateTrigger',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        {
                          type: 'arrayOf',
                          value: 'string',
                        },
                      ],
                    },
                  },
                ],
              },
              {
                type: 'shape',
                value: [
                  {
                    name: 'type',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'array',
                      ],
                    },
                  },
                  {
                    name: 'defaultField',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        {
                          type: 'shape',
                          value: [
                            {
                              name: 'enum',
                              propType: {
                                type: 'arrayOf',
                                value: 'any',
                              },
                            },
                            {
                              name: 'len',
                              propType: 'number',
                            },
                            {
                              name: 'max',
                              propType: 'number',
                            },
                            {
                              name: 'message',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  'object',
                                ],
                              },
                            },
                            {
                              name: 'min',
                              propType: 'number',
                            },
                            {
                              name: 'pattern',
                              propType: 'object',
                            },
                            {
                              name: 'required',
                              propType: 'bool',
                            },
                            {
                              name: 'transform',
                              propType: {
                                params: [
                                  {
                                    name: 'value',
                                    propType: 'any',
                                  },
                                ],
                                raw: '(value: any) => any',
                                type: 'func',
                              },
                            },
                            {
                              name: 'type',
                              propType: {
                                type: 'oneOf',
                                value: [
                                  'string',
                                  'number',
                                  'boolean',
                                  'object',
                                  'date',
                                  'url',
                                  'email',
                                  'method',
                                  'regexp',
                                  'integer',
                                  'float',
                                  'enum',
                                  'hex',
                                ],
                              },
                            },
                            {
                              name: 'validator',
                              propType: {
                                params: [
                                  {
                                    name: 'rule',
                                    propType: {
                                      type: 'oneOfType',
                                      value: [
                                        'object',
                                      ],
                                    },
                                  },
                                  {
                                    name: 'value',
                                    propType: 'any',
                                  },
                                  {
                                    name: 'callback',
                                    propType: {
                                      params: [
                                        {
                                          name: 'error',
                                          propType: 'string',
                                        },
                                      ],
                                      raw: '(error?: string) => void',
                                      type: 'func',
                                    },
                                  },
                                ],
                                raw: 'Validator',
                                type: 'func',
                              },
                            },
                            {
                              name: 'whitespace',
                              propType: 'bool',
                            },
                            {
                              name: 'validateTrigger',
                              propType: {
                                type: 'oneOfType',
                                value: [
                                  'string',
                                  {
                                    type: 'arrayOf',
                                    value: 'string',
                                  },
                                ],
                              },
                            },
                          ],
                        },
                        'object',
                      ],
                    },
                  },
                ],
              },
              {
                params: [
                  {
                    name: 'form',
                    propType: 'object',
                  },
                ],
                raw: 'RuleRender',
                type: 'func',
              },
            ],
          },
        },
      },
      {
        name: 'shouldUpdate',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'prevValues',
                  propType: {
                    type: 'objectOf',
                    value: 'any',
                  },
                },
                {
                  name: 'nextValues',
                  propType: {
                    type: 'objectOf',
                    value: 'any',
                  },
                },
                {
                  name: 'info',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'source',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(prevValues: Store, nextValues: Store, info: { source?: string; }) => boolean',
              type: 'func',
            },
            {
              type: 'oneOf',
              value: [
                true,
              ],
            },
          ],
        },
      },
      {
        name: 'validateTrigger',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
            {
              type: 'oneOf',
              value: [
                false,
              ],
            },
          ],
        },
      },
      {
        name: 'validateFirst',
        propType: 'bool',
      },
      {
        name: 'valuePropName',
        propType: 'string',
      },
      {
        name: 'messageVariables',
        propType: {
          type: 'objectOf',
          value: 'string',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Form',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Form',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'List',
      version: '4.1.4',
    },
    props: [
      {
        name: 'name',
        propType: {
          isRequired: true,
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Input',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Input',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Search',
      version: '4.1.4',
    },
    props: [
      {
        name: 'inputPrefixCls',
        propType: 'string',
      },
      {
        name: 'onSearch',
        propType: {
          params: [
            {
              name: 'value',
              propType: 'string',
            },
            {
              name: 'event',
              propType: {
                type: 'oneOfType',
                value: [
                  'object',
                ],
              },
            },
          ],
          raw: '(value: string, event?: MouseEvent<HTMLElement, MouseEvent> | KeyboardEvent<HTMLInputElement> | ChangeEvent<HTMLInputElement>) => void',
          type: 'func',
        },
      },
      {
        defaultValue: false,
        name: 'enterButton',
        propType: 'node',
      },
      {
        name: 'loading',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            {
              type: 'oneOf',
              value: [
                'number',
                'date',
                'time',
                'text',
                'color',
                'hidden',
                'tel',
                'url',
                'email',
                'search',
                'submit',
                'button',
                'reset',
                'week',
                'month',
                'image',
                'checkbox',
                'datetime-local',
                'file',
                'password',
                'radio',
                'range',
              ],
            },
          ],
        },
      },
      {
        name: 'onPressEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'addonBefore',
        propType: 'node',
      },
      {
        name: 'addonAfter',
        propType: 'node',
      },
      {
        name: 'prefix',
        propType: 'node',
      },
      {
        name: 'suffix',
        propType: 'node',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ChangeEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'list',
        propType: 'string',
      },
      {
        name: 'step',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'src',
        propType: 'string',
      },
      {
        name: 'alt',
        propType: 'string',
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'formAction',
        propType: 'string',
      },
      {
        name: 'formEncType',
        propType: 'string',
      },
      {
        name: 'formMethod',
        propType: 'string',
      },
      {
        name: 'formNoValidate',
        propType: 'bool',
      },
      {
        name: 'formTarget',
        propType: 'string',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'height',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'accept',
        propType: 'string',
      },
      {
        name: 'capture',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'bool',
          ],
        },
      },
      {
        name: 'crossOrigin',
        propType: 'string',
      },
      {
        name: 'max',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'maxLength',
        propType: 'number',
      },
      {
        name: 'min',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'minLength',
        propType: 'number',
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'pattern',
        propType: 'string',
      },
      {
        name: 'readOnly',
        propType: 'bool',
      },
      {
        name: 'required',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Input',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Input',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'TextArea',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'autoSize',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'minRows',
                  propType: 'number',
                },
                {
                  name: 'maxRows',
                  propType: 'number',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'onPressEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'onResize',
        propType: {
          params: [
            {
              name: 'size',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'width',
                    propType: 'number',
                  },
                  {
                    name: 'height',
                    propType: 'number',
                  },
                ],
              },
            },
          ],
          raw: '(size: { width: number; height: number; }) => void',
          type: 'func',
        },
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'cols',
        propType: 'number',
      },
      {
        name: 'dirName',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'maxLength',
        propType: 'number',
      },
      {
        name: 'minLength',
        propType: 'number',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'readOnly',
        propType: 'bool',
      },
      {
        name: 'required',
        propType: 'bool',
      },
      {
        name: 'rows',
        propType: 'number',
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'wrap',
        propType: 'string',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ChangeEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLTextAreaElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Input',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Input',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Password',
      version: '4.1.4',
    },
    props: [
      {
        name: 'inputPrefixCls',
        propType: 'string',
      },
      {
        name: 'action',
        propType: 'string',
      },
      {
        defaultValue: true,
        name: 'visibilityToggle',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            {
              type: 'oneOf',
              value: [
                'number',
                'date',
                'time',
                'text',
                'color',
                'hidden',
                'tel',
                'url',
                'email',
                'search',
                'submit',
                'button',
                'reset',
                'week',
                'month',
                'image',
                'checkbox',
                'datetime-local',
                'file',
                'password',
                'radio',
                'range',
              ],
            },
          ],
        },
      },
      {
        name: 'onPressEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'addonBefore',
        propType: 'node',
      },
      {
        name: 'addonAfter',
        propType: 'node',
      },
      {
        name: 'prefix',
        propType: 'node',
      },
      {
        name: 'suffix',
        propType: 'node',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ChangeEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'list',
        propType: 'string',
      },
      {
        name: 'step',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'src',
        propType: 'string',
      },
      {
        name: 'alt',
        propType: 'string',
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLInputElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLInputElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLInputElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'form',
        propType: 'string',
      },
      {
        name: 'formAction',
        propType: 'string',
      },
      {
        name: 'formEncType',
        propType: 'string',
      },
      {
        name: 'formMethod',
        propType: 'string',
      },
      {
        name: 'formNoValidate',
        propType: 'bool',
      },
      {
        name: 'formTarget',
        propType: 'string',
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'checked',
        propType: 'bool',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'height',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'accept',
        propType: 'string',
      },
      {
        name: 'capture',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'bool',
          ],
        },
      },
      {
        name: 'crossOrigin',
        propType: 'string',
      },
      {
        name: 'max',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'maxLength',
        propType: 'number',
      },
      {
        name: 'min',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'minLength',
        propType: 'number',
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'pattern',
        propType: 'string',
      },
      {
        name: 'readOnly',
        propType: 'bool',
      },
      {
        name: 'required',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Layout',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Layout',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Header',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'hasSider',
        propType: 'bool',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Layout',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Layout',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Footer',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'hasSider',
        propType: 'bool',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Layout',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Layout',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Content',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'hasSider',
        propType: 'bool',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Layout',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Layout',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Sider',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'collapsible',
        propType: 'bool',
      },
      {
        name: 'collapsed',
        propType: 'bool',
      },
      {
        name: 'defaultCollapsed',
        propType: 'bool',
      },
      {
        name: 'reverseArrow',
        propType: 'bool',
      },
      {
        name: 'onCollapse',
        propType: {
          params: [
            {
              name: 'collapsed',
              propType: 'bool',
            },
            {
              name: 'type',
              propType: {
                type: 'oneOf',
                value: [
                  'responsive',
                  'clickTrigger',
                ],
              },
            },
          ],
          raw: '(collapsed: boolean, type: CollapseType) => void',
          type: 'func',
        },
      },
      {
        name: 'zeroWidthTriggerStyle',
        propType: 'object',
      },
      {
        name: 'trigger',
        propType: 'node',
      },
      {
        name: 'width',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'collapsedWidth',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'breakpoint',
        propType: {
          type: 'oneOf',
          value: [
            'xs',
            'sm',
            'md',
            'lg',
            'xl',
            'xxl',
          ],
        },
      },
      {
        name: 'theme',
        propType: {
          type: 'oneOf',
          value: [
            'light',
            'dark',
          ],
        },
      },
      {
        name: 'onBreakpoint',
        propType: {
          params: [
            {
              name: 'broken',
              propType: 'bool',
            },
          ],
          raw: '(broken: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'List',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'List',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Item',
      version: '4.1.4',
    },
    props: [
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'extra',
        propType: 'node',
      },
      {
        name: 'actions',
        propType: {
          type: 'arrayOf',
          value: 'node',
        },
      },
      {
        name: 'grid',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'gutter',
              propType: 'number',
            },
            {
              name: 'column',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'xs',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'sm',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'md',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'lg',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'xl',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
            {
              name: 'xxl',
              propType: {
                type: 'oneOf',
                value: [
                  1,
                  2,
                  3,
                  4,
                  6,
                  8,
                  12,
                  24,
                ],
              },
            },
          ],
        },
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLDivElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLDivElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Menu',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Menu',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Item',
      version: '4.1.4',
    },
    props: [
      {
        name: 'rootPrefixCls',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'level',
        propType: 'number',
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'param',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'keyPath',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                  {
                    name: 'item',
                    propType: 'any',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(param: ClickParam) => void',
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(e: { key: string; domEvent: MouseEvent; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(e: { key: string; domEvent: MouseEvent; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'defaultValue',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onError',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'color',
        propType: 'string',
      },
      {
        name: 'defaultChecked',
        propType: 'bool',
      },
      {
        name: 'suppressContentEditableWarning',
        propType: 'bool',
      },
      {
        name: 'suppressHydrationWarning',
        propType: 'bool',
      },
      {
        name: 'accessKey',
        propType: 'string',
      },
      {
        name: 'contentEditable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
                'inherit',
              ],
            },
          ],
        },
      },
      {
        name: 'contextMenu',
        propType: 'string',
      },
      {
        name: 'dir',
        propType: 'string',
      },
      {
        name: 'draggable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'hidden',
        propType: 'bool',
      },
      {
        name: 'lang',
        propType: 'string',
      },
      {
        name: 'slot',
        propType: 'string',
      },
      {
        name: 'spellCheck',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'oneOf',
              value: [
                'false',
                'true',
              ],
            },
          ],
        },
      },
      {
        name: 'translate',
        propType: {
          type: 'oneOf',
          value: [
            'yes',
            'no',
          ],
        },
      },
      {
        name: 'radioGroup',
        propType: 'string',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'about',
        propType: 'string',
      },
      {
        name: 'datatype',
        propType: 'string',
      },
      {
        name: 'inlist',
        propType: 'any',
      },
      {
        name: 'prefix',
        propType: 'string',
      },
      {
        name: 'property',
        propType: 'string',
      },
      {
        name: 'resource',
        propType: 'string',
      },
      {
        name: 'typeof',
        propType: 'string',
      },
      {
        name: 'vocab',
        propType: 'string',
      },
      {
        name: 'autoCapitalize',
        propType: 'string',
      },
      {
        name: 'autoCorrect',
        propType: 'string',
      },
      {
        name: 'autoSave',
        propType: 'string',
      },
      {
        name: 'itemProp',
        propType: 'string',
      },
      {
        name: 'itemScope',
        propType: 'bool',
      },
      {
        name: 'itemType',
        propType: 'string',
      },
      {
        name: 'itemID',
        propType: 'string',
      },
      {
        name: 'itemRef',
        propType: 'string',
      },
      {
        name: 'results',
        propType: 'number',
      },
      {
        name: 'security',
        propType: 'string',
      },
      {
        name: 'unselectable',
        propType: {
          type: 'oneOf',
          value: [
            'off',
            'on',
          ],
        },
      },
      {
        description: 'Hints at the type of data that might be entered by the user while editing the element or its contents',
        name: 'inputMode',
        propType: {
          type: 'oneOf',
          value: [
            'none',
            'text',
            'tel',
            'url',
            'email',
            'numeric',
            'decimal',
            'search',
          ],
        },
      },
      {
        description: 'Specify that a standard HTML element should behave like a defined custom built-in element',
        name: 'is',
        propType: 'string',
      },
      {
        name: 'dangerouslySetInnerHTML',
        propType: {
          type: 'shape',
          value: [
            {
              name: '__html',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'onCopy',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCopyCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPaste',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPasteCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: ClipboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCompositionUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: CompositionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocusCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBlurCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onBeforeInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInput',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInputCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onReset',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onResetCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSubmitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalid',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onInvalidCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FormEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onErrorCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyPressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onKeyUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbort',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAbortCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThrough',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onCanPlayThroughCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDurationChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptied',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEmptiedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncrypted',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEncryptedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEnded',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onEndedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedData',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedDataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadata',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadedMetadataCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLoadStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPause',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPauseCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlay',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlaying',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPlayingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgress',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onProgressCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onRateChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeked',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekedCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeeking',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSeekingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalled',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onStalledCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspend',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSuspendCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdate',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTimeUpdateCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChange',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onVolumeChangeCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaiting',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWaitingCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAuxClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onContextMenuCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDoubleClickCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrag',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExit',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragExitCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDragStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onDropCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: DragEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelectCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: SyntheticEvent<HTMLLIElement, Event>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTouchStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TouchEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerDownCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMove',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerMoveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerUpCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerCancelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerEnterCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerLeaveCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOver',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOverCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOut',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onPointerOutCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onGotPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onLostPointerCaptureCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: PointerEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLLIElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onScrollCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: UIEvent<HTMLLIElement, UIEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheel',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onWheelCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: WheelEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStart',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationStartCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIteration',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onAnimationIterationCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: AnimationEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEnd',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onTransitionEndCapture',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: TransitionEvent<HTMLLIElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Menu',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Menu',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'SubMenu',
      version: '4.1.4',
    },
    props: [
      {
        name: 'rootPrefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onTitleClick',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(e: TitleEventEntity) => void',
          type: 'func',
        },
      },
      {
        name: 'onTitleMouseEnter',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(e: TitleEventEntity) => void',
          type: 'func',
        },
      },
      {
        name: 'onTitleMouseLeave',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'domEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(e: TitleEventEntity) => void',
          type: 'func',
        },
      },
      {
        name: 'popupOffset',
        propType: 'object',
      },
      {
        name: 'popupClassName',
        propType: 'string',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Statistic',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Statistic',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Countdown',
      version: '4.1.4',
    },
    props: [
      {
        name: 'value',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
      {
        name: 'format',
        propType: 'string',
      },
      {
        name: 'onFinish',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'valueStyle',
        propType: 'object',
      },
      {
        name: 'valueRender',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'node',
            },
          ],
          raw: '(node: ReactNode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'title',
        propType: 'node',
      },
      {
        name: 'prefix',
        propType: 'node',
      },
      {
        name: 'suffix',
        propType: 'node',
      },
      {
        name: 'formatter',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'value',
                  propType: {
                    type: 'oneOfType',
                    value: [
                      'string',
                      'number',
                    ],
                  },
                },
                {
                  name: 'config',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'formatter',
                        propType: {
                          type: 'oneOfType',
                          value: [
                            'object',
                            {
                              type: 'oneOf',
                              value: [
                                false,
                                'number',
                                'countdown',
                              ],
                            },
                          ],
                        },
                      },
                      {
                        name: 'decimalSeparator',
                        propType: 'string',
                      },
                      {
                        name: 'groupSeparator',
                        propType: 'string',
                      },
                      {
                        name: 'precision',
                        propType: 'number',
                      },
                      {
                        name: 'prefixCls',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(value: ReactText, config?: FormatConfig) => ReactNode',
              type: 'func',
            },
            {
              type: 'oneOf',
              value: [
                false,
                'number',
                'countdown',
              ],
            },
          ],
        },
      },
      {
        name: 'decimalSeparator',
        propType: 'string',
      },
      {
        name: 'groupSeparator',
        propType: 'string',
      },
      {
        name: 'precision',
        propType: 'number',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Radio',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Radio',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Group',
      version: '4.1.4',
    },
    props: [
      {
        name: 'defaultValue',
        propType: 'any',
      },
      {
        name: 'value',
        propType: 'any',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'e',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'target',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'stopPropagation',
                    propType: 'func',
                  },
                  {
                    name: 'preventDefault',
                    propType: 'func',
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(e: RadioChangeEvent) => void',
          type: 'func',
        },
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'buttonStyle',
        propType: {
          type: 'oneOf',
          value: [
            'outline',
            'solid',
          ],
        },
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'options',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              {
                type: 'shape',
                value: [
                  {
                    name: 'label',
                    propType: 'node',
                  },
                  {
                    name: 'value',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'style',
                    propType: 'object',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                  {
                    name: 'onChange',
                    propType: {
                      params: [
                        {
                          name: 'e',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'target',
                                propType: {
                                  type: 'shape',
                                  value: [
                                    {
                                      name: 'checked',
                                      propType: 'bool',
                                    },
                                  ],
                                },
                              },
                              {
                                name: 'stopPropagation',
                                propType: 'func',
                              },
                              {
                                name: 'preventDefault',
                                propType: 'func',
                              },
                              {
                                name: 'nativeEvent',
                                propType: 'object',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(e: CheckboxChangeEvent) => void',
                      type: 'func',
                    },
                  },
                ],
              },
            ],
          },
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Transfer',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Transfer',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'List',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: {
          isRequired: true,
          type: 'string',
        },
      },
      {
        name: 'titleText',
        propType: 'string',
      },
      {
        defaultValue: [],
        name: 'dataSource',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'key',
                propType: 'string',
              },
              {
                name: 'title',
                propType: 'string',
              },
              {
                name: 'description',
                propType: 'string',
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
            ],
          },
        },
      },
      {
        name: 'filterOption',
        propType: {
          params: [
            {
              name: 'filterText',
              propType: 'string',
            },
            {
              name: 'item',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'title',
                    propType: 'string',
                  },
                  {
                    name: 'description',
                    propType: 'string',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(filterText: string, item: TransferItem) => boolean',
          type: 'func',
        },
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'checkedKeys',
        propType: {
          isRequired: true,
          type: 'arrayOf',
          value: 'string',
        },
      },
      {
        name: 'handleFilter',
        propType: {
          isRequired: true,
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: ChangeEvent<HTMLInputElement>) => void',
          type: 'func',
        },
      },
      {
        name: 'onItemSelect',
        propType: {
          isRequired: true,
          params: [
            {
              name: 'key',
              propType: 'string',
            },
            {
              name: 'check',
              propType: 'bool',
            },
          ],
          raw: '(key: string, check: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'onItemSelectAll',
        propType: {
          isRequired: true,
          params: [
            {
              name: 'dataSource',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'checkAll',
              propType: 'bool',
            },
          ],
          raw: '(dataSource: string[], checkAll: boolean) => void',
          type: 'func',
        },
      },
      {
        name: 'handleClear',
        propType: {
          isRequired: true,
          type: 'func',
        },
      },
      {
        name: 'render',
        propType: {
          params: [
            {
              name: 'item',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'key',
                    propType: 'string',
                  },
                  {
                    name: 'title',
                    propType: 'string',
                  },
                  {
                    name: 'description',
                    propType: 'string',
                  },
                  {
                    name: 'disabled',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(item: TransferItem) => RenderResult',
          type: 'func',
        },
      },
      {
        defaultValue: false,
        name: 'showSearch',
        propType: 'bool',
      },
      {
        name: 'searchPlaceholder',
        propType: {
          isRequired: true,
          type: 'string',
        },
      },
      {
        name: 'notFoundContent',
        propType: {
          isRequired: true,
          type: 'node',
        },
      },
      {
        name: 'itemUnit',
        propType: {
          isRequired: true,
          type: 'string',
        },
      },
      {
        name: 'itemsUnit',
        propType: {
          isRequired: true,
          type: 'string',
        },
      },
      {
        name: 'renderList',
        propType: {
          params: [
            {
              name: 'props',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'filteredItems',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'key',
                            propType: 'string',
                          },
                          {
                            name: 'title',
                            propType: 'string',
                          },
                          {
                            name: 'description',
                            propType: 'string',
                          },
                          {
                            name: 'disabled',
                            propType: 'bool',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'filteredRenderItems',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'renderedText',
                            propType: 'string',
                          },
                          {
                            name: 'renderedEl',
                            propType: 'node',
                          },
                          {
                            name: 'item',
                            propType: {
                              type: 'shape',
                              value: [
                                {
                                  name: 'key',
                                  propType: 'string',
                                },
                                {
                                  name: 'title',
                                  propType: 'string',
                                },
                                {
                                  name: 'description',
                                  propType: 'string',
                                },
                                {
                                  name: 'disabled',
                                  propType: 'bool',
                                },
                              ],
                            },
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'selectedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: 'string',
                    },
                  },
                ],
              },
            },
          ],
          raw: 'RenderListFunction',
          type: 'func',
        },
      },
      {
        name: 'footer',
        propType: {
          params: [
            {
              name: 'props',
              propType: 'object',
            },
          ],
          raw: '(props: TransferListProps) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onScroll',
        propType: {
          isRequired: true,
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: UIEvent<HTMLUListElement, UIEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'direction',
        propType: {
          isRequired: true,
          type: 'oneOf',
          value: [
            'left',
            'right',
          ],
        },
      },
      {
        name: 'showSelectAll',
        propType: 'bool',
      },
      {
        name: 'selectAllLabel',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'info',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'selectedCount',
                        propType: 'number',
                      },
                      {
                        name: 'totalCount',
                        propType: 'number',
                      },
                    ],
                  },
                },
              ],
              raw: '(info: { selectedCount: number; totalCount: number; }) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Transfer',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Transfer',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Search',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'placeholder',
        propType: 'string',
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: FormEvent<HTMLElement>) => void',
          type: 'func',
        },
      },
      {
        name: 'handleClear',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
          ],
          raw: '(e: MouseEvent<HTMLElement, MouseEvent>) => void',
          type: 'func',
        },
      },
      {
        name: 'value',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Tree',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Tree',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'DirectoryTree',
      version: '4.1.4',
    },
    props: [
      {
        name: 'expandAction',
        propType: {
          type: 'oneOf',
          value: [
            false,
            'click',
            'doubleClick',
          ],
        },
      },
      {
        name: 'showLine',
        propType: 'bool',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        description: '是否支持多选',
        name: 'multiple',
        propType: 'bool',
      },
      {
        description: '是否自动展开父节点',
        name: 'autoExpandParent',
        propType: 'bool',
      },
      {
        description: 'checkable状态下节点选择完全受控父子节点选中状态不再关联',
        name: 'checkStrictly',
        propType: 'bool',
      },
      {
        description: '是否支持选中',
        name: 'checkable',
        propType: 'bool',
      },
      {
        description: '是否禁用树',
        name: 'disabled',
        propType: 'bool',
      },
      {
        description: '默认展开所有树节点',
        name: 'defaultExpandAll',
        propType: 'bool',
      },
      {
        description: '默认展开对应树节点',
        name: 'defaultExpandParent',
        propType: 'bool',
      },
      {
        description: '默认展开指定的树节点',
        name: 'defaultExpandedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '(受控)展开指定的树节点',
        name: 'expandedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '(受控)选中复选框的树节点',
        name: 'checkedKeys',
        propType: {
          type: 'oneOfType',
          value: [
            {
              type: 'arrayOf',
              value: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
            {
              type: 'shape',
              value: [
                {
                  name: 'checked',
                  propType: {
                    type: 'arrayOf',
                    value: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                },
                {
                  name: 'halfChecked',
                  propType: {
                    type: 'arrayOf',
                    value: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                },
              ],
            },
          ],
        },
      },
      {
        description: '默认选中复选框的树节点',
        name: 'defaultCheckedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '(受控)设置选中的树节点',
        name: 'selectedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '默认选中的树节点',
        name: 'defaultSelectedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        name: 'selectable',
        propType: 'bool',
      },
      {
        description: '点击树节点触发',
        name: 'filterAntTreeNode',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: AntTreeNode) => boolean',
          type: 'func',
        },
      },
      {
        name: 'loadedKeys',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'oneOfType',
            value: [
              'string',
              'number',
            ],
          },
        },
      },
      {
        description: '设置节点可拖拽IE>8',
        name: 'draggable',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        defaultValue: true,
        name: 'showIcon',
        propType: 'bool',
      },
      {
        name: 'icon',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
            'bool',
            'object',
            {
              params: [
                {
                  name: 'nodeProps',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'eventKey',
                        propType: 'string',
                      },
                      {
                        name: 'prefixCls',
                        propType: 'string',
                      },
                      {
                        name: 'className',
                        propType: 'string',
                      },
                      {
                        name: 'expanded',
                        propType: 'bool',
                      },
                      {
                        name: 'selected',
                        propType: 'bool',
                      },
                      {
                        name: 'checked',
                        propType: 'bool',
                      },
                      {
                        name: 'halfChecked',
                        propType: 'bool',
                      },
                      {
                        name: 'children',
                        propType: 'node',
                      },
                      {
                        name: 'title',
                        propType: 'node',
                      },
                      {
                        name: 'pos',
                        propType: 'string',
                      },
                      {
                        name: 'dragOver',
                        propType: 'bool',
                      },
                      {
                        name: 'dragOverGapTop',
                        propType: 'bool',
                      },
                      {
                        name: 'dragOverGapBottom',
                        propType: 'bool',
                      },
                      {
                        name: 'isLeaf',
                        propType: 'bool',
                      },
                      {
                        name: 'selectable',
                        propType: 'bool',
                      },
                      {
                        name: 'disabled',
                        propType: 'bool',
                      },
                      {
                        name: 'disableCheckbox',
                        propType: 'bool',
                      },
                    ],
                  },
                },
              ],
              raw: '(nodeProps: AntdTreeNodeAttribute) => ReactNode',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'switcherIcon',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'blockNode',
        propType: 'bool',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(e: MouseEvent<Element, MouseEvent>, treeNode: EventDataNode) => void',
          type: 'func',
        },
      },
      {
        name: 'virtual',
        propType: 'bool',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onKeyDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: KeyboardEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onSelect',
        propType: {
          params: [
            {
              name: 'selectedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'select',
                      ],
                    },
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'selectedNodes',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'checkable',
                            propType: 'bool',
                          },
                          {
                            name: 'children',
                            propType: 'object',
                          },
                          {
                            name: 'disabled',
                            propType: 'bool',
                          },
                          {
                            name: 'disableCheckbox',
                            propType: 'bool',
                          },
                          {
                            name: 'icon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'isLeaf',
                            propType: 'bool',
                          },
                          {
                            name: 'key',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                              ],
                            },
                          },
                          {
                            name: 'title',
                            propType: 'node',
                          },
                          {
                            name: 'selectable',
                            propType: 'bool',
                          },
                          {
                            name: 'switcherIcon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'className',
                            propType: 'string',
                          },
                          {
                            name: 'style',
                            propType: 'object',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(selectedKeys: ReactText[], info: { event: "select"; selected: boolean; node: EventDataNode; selectedNodes: DataNode[]; nativeEvent: MouseEvent; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLDivElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onLoad',
        propType: {
          params: [
            {
              name: 'loadedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'load',
                      ],
                    },
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(loadedKeys: ReactText[], info: { event: "load"; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDoubleClick',
        propType: {
          params: [
            {
              name: 'e',
              propType: 'object',
            },
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(e: MouseEvent<Element, MouseEvent>, treeNode: EventDataNode) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragEnd',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragEnter',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'expandedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; expandedKeys: ReactText[]; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragLeave',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragOver',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDragStart',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onDrop',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'dragNode',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'dragNodesKeys',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  },
                  {
                    name: 'dropPosition',
                    propType: 'number',
                  },
                  {
                    name: 'dropToGap',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; dragNode: EventDataNode; dragNodesKeys: ReactText[]; dropPosition: number; dropToGap: boolean; }) => void',
          type: 'func',
        },
      },
      {
        name: 'loadData',
        propType: {
          params: [
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(treeNode: EventDataNode) => Promise<void>',
          type: 'func',
        },
      },
      {
        name: 'height',
        propType: 'number',
      },
      {
        name: 'motion',
        propType: 'any',
      },
      {
        name: 'focusable',
        propType: 'bool',
      },
      {
        name: 'treeData',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'checkable',
                propType: 'bool',
              },
              {
                name: 'children',
                propType: 'object',
              },
              {
                name: 'disabled',
                propType: 'bool',
              },
              {
                name: 'disableCheckbox',
                propType: 'bool',
              },
              {
                name: 'icon',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                    'bool',
                    'object',
                    {
                      params: [
                        {
                          name: 'props',
                          propType: 'object',
                        },
                      ],
                      raw: '(props: TreeNodeProps) => ReactNode',
                      type: 'func',
                    },
                  ],
                },
              },
              {
                name: 'isLeaf',
                propType: 'bool',
              },
              {
                name: 'key',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
              {
                name: 'title',
                propType: 'node',
              },
              {
                name: 'selectable',
                propType: 'bool',
              },
              {
                name: 'switcherIcon',
                propType: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                    'bool',
                    'object',
                    {
                      params: [
                        {
                          name: 'props',
                          propType: 'object',
                        },
                      ],
                      raw: '(props: TreeNodeProps) => ReactNode',
                      type: 'func',
                    },
                  ],
                },
              },
              {
                name: 'className',
                propType: 'string',
              },
              {
                name: 'style',
                propType: 'object',
              },
            ],
          },
        },
      },
      {
        name: 'onExpand',
        propType: {
          params: [
            {
              name: 'expandedKeys',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'oneOfType',
                  value: [
                    'string',
                    'number',
                  ],
                },
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(expandedKeys: ReactText[], info: { node: EventDataNode; expanded: boolean; nativeEvent: MouseEvent; }) => void',
          type: 'func',
        },
      },
      {
        name: 'onCheck',
        propType: {
          params: [
            {
              name: 'checked',
              propType: {
                type: 'oneOfType',
                value: [
                  {
                    type: 'arrayOf',
                    value: {
                      type: 'oneOfType',
                      value: [
                        'string',
                        'number',
                      ],
                    },
                  },
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'checked',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      },
                      {
                        name: 'halfChecked',
                        propType: {
                          type: 'arrayOf',
                          value: {
                            type: 'oneOfType',
                            value: [
                              'string',
                              'number',
                            ],
                          },
                        },
                      },
                    ],
                  },
                ],
              },
            },
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: {
                      type: 'oneOf',
                      value: [
                        'check',
                      ],
                    },
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'nativeEvent',
                    propType: 'object',
                  },
                  {
                    name: 'checkedNodes',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'checkable',
                            propType: 'bool',
                          },
                          {
                            name: 'children',
                            propType: 'object',
                          },
                          {
                            name: 'disabled',
                            propType: 'bool',
                          },
                          {
                            name: 'disableCheckbox',
                            propType: 'bool',
                          },
                          {
                            name: 'icon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'isLeaf',
                            propType: 'bool',
                          },
                          {
                            name: 'key',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                              ],
                            },
                          },
                          {
                            name: 'title',
                            propType: 'node',
                          },
                          {
                            name: 'selectable',
                            propType: 'bool',
                          },
                          {
                            name: 'switcherIcon',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                'string',
                                'number',
                                'bool',
                                'object',
                                {
                                  params: [
                                    {
                                      name: 'props',
                                      propType: 'object',
                                    },
                                  ],
                                  raw: '(props: TreeNodeProps) => ReactNode',
                                  type: 'func',
                                },
                              ],
                            },
                          },
                          {
                            name: 'className',
                            propType: 'string',
                          },
                          {
                            name: 'style',
                            propType: 'object',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'checkedNodesPositions',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'node',
                            propType: {
                              type: 'shape',
                              value: [
                                {
                                  name: 'checkable',
                                  propType: 'bool',
                                },
                                {
                                  name: 'children',
                                  propType: 'object',
                                },
                                {
                                  name: 'disabled',
                                  propType: 'bool',
                                },
                                {
                                  name: 'disableCheckbox',
                                  propType: 'bool',
                                },
                                {
                                  name: 'icon',
                                  propType: {
                                    type: 'oneOfType',
                                    value: [
                                      'string',
                                      'number',
                                      'bool',
                                      'object',
                                      {
                                        params: [
                                          {
                                            name: 'props',
                                            propType: 'object',
                                          },
                                        ],
                                        raw: '(props: TreeNodeProps) => ReactNode',
                                        type: 'func',
                                      },
                                    ],
                                  },
                                },
                                {
                                  name: 'isLeaf',
                                  propType: 'bool',
                                },
                                {
                                  name: 'key',
                                  propType: {
                                    type: 'oneOfType',
                                    value: [
                                      'string',
                                      'number',
                                    ],
                                  },
                                },
                                {
                                  name: 'title',
                                  propType: 'node',
                                },
                                {
                                  name: 'selectable',
                                  propType: 'bool',
                                },
                                {
                                  name: 'switcherIcon',
                                  propType: {
                                    type: 'oneOfType',
                                    value: [
                                      'string',
                                      'number',
                                      'bool',
                                      'object',
                                      {
                                        params: [
                                          {
                                            name: 'props',
                                            propType: 'object',
                                          },
                                        ],
                                        raw: '(props: TreeNodeProps) => ReactNode',
                                        type: 'func',
                                      },
                                    ],
                                  },
                                },
                                {
                                  name: 'className',
                                  propType: 'string',
                                },
                                {
                                  name: 'style',
                                  propType: 'object',
                                },
                              ],
                            },
                          },
                          {
                            name: 'pos',
                            propType: 'string',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'halfCheckedKeys',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'oneOfType',
                        value: [
                          'string',
                          'number',
                        ],
                      },
                    },
                  },
                ],
              },
            },
          ],
          raw: '(checked: ReactText[] | { checked: ReactText[]; halfChecked: ReactText[]; }, info: CheckInfo) => void',
          type: 'func',
        },
      },
      {
        name: 'onRightClick',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'event',
                    propType: 'object',
                  },
                  {
                    name: 'node',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'expanded',
                          propType: 'bool',
                        },
                        {
                          name: 'selected',
                          propType: 'bool',
                        },
                        {
                          name: 'checked',
                          propType: 'bool',
                        },
                        {
                          name: 'loaded',
                          propType: 'bool',
                        },
                        {
                          name: 'loading',
                          propType: 'bool',
                        },
                        {
                          name: 'halfChecked',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOver',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapTop',
                          propType: 'bool',
                        },
                        {
                          name: 'dragOverGapBottom',
                          propType: 'bool',
                        },
                        {
                          name: 'pos',
                          propType: 'string',
                        },
                        {
                          name: 'active',
                          propType: 'bool',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: { event: MouseEvent<Element, MouseEvent>; node: EventDataNode; }) => void',
          type: 'func',
        },
      },
      {
        description: 'Used for `rc-tree-select` only.',
        name: 'onActiveChange',
        propType: {
          params: [
            {
              name: 'key',
              propType: {
                type: 'oneOfType',
                value: [
                  'string',
                  'number',
                ],
              },
            },
          ],
          raw: '(key: ReactText) => void',
          type: 'func',
        },
      },
      {
        name: 'filterTreeNode',
        propType: {
          params: [
            {
              name: 'treeNode',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'expanded',
                    propType: 'bool',
                  },
                  {
                    name: 'selected',
                    propType: 'bool',
                  },
                  {
                    name: 'checked',
                    propType: 'bool',
                  },
                  {
                    name: 'loaded',
                    propType: 'bool',
                  },
                  {
                    name: 'loading',
                    propType: 'bool',
                  },
                  {
                    name: 'halfChecked',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOver',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapTop',
                    propType: 'bool',
                  },
                  {
                    name: 'dragOverGapBottom',
                    propType: 'bool',
                  },
                  {
                    name: 'pos',
                    propType: 'string',
                  },
                  {
                    name: 'active',
                    propType: 'bool',
                  },
                ],
              },
            },
          ],
          raw: '(treeNode: EventDataNode) => boolean',
          type: 'func',
        },
      },
      {
        name: 'itemHeight',
        propType: 'number',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Tag',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Tag',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'CheckableTag',
      version: '4.1.4',
    },
    props: [
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'checked',
        propType: {
          isRequired: true,
          type: 'bool',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'checked',
              propType: 'bool',
            },
          ],
          raw: '(checked: boolean) => void',
          type: 'func',
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'TimePicker',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'TimePicker',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'RangePicker',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'onChange',
        propType: 'func',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onClick',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'mode',
        propType: 'object',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'value',
        propType: 'object',
      },
      {
        name: 'defaultValue',
        propType: 'object',
      },
      {
        name: 'allowClear',
        propType: 'bool',
      },
      {
        name: 'clearIcon',
        propType: 'node',
      },
      {
        name: 'open',
        propType: 'bool',
      },
      {
        name: 'defaultOpen',
        propType: 'bool',
      },
      {
        name: 'dropdownClassName',
        propType: 'string',
      },
      {
        name: 'dropdownAlign',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'points',
              propType: {
                type: 'arrayOf',
                value: 'string',
              },
            },
            {
              name: 'offset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'targetOffset',
              propType: {
                type: 'arrayOf',
                value: 'number',
              },
            },
            {
              name: 'overflow',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'adjustX',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                  {
                    name: 'adjustY',
                    propType: {
                      type: 'oneOfType',
                      value: [
                        'number',
                        'bool',
                      ],
                    },
                  },
                ],
              },
            },
            {
              name: 'useCssRight',
              propType: 'bool',
            },
            {
              name: 'useCssBottom',
              propType: 'bool',
            },
            {
              name: 'useCssTransform',
              propType: 'bool',
            },
            {
              name: 'ignoreShake',
              propType: 'bool',
            },
          ],
        },
      },
      {
        name: 'transitionName',
        propType: 'string',
      },
      {
        name: 'getPopupContainer',
        propType: {
          params: [
            {
              name: 'node',
              propType: 'object',
            },
          ],
          raw: '(node: HTMLElement) => HTMLElement',
          type: 'func',
        },
      },
      {
        name: 'direction',
        propType: {
          type: 'oneOf',
          value: [
            'rtl',
            'ltr',
          ],
        },
      },
      {
        name: 'disabled',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            'object',
          ],
        },
      },
      {
        name: 'autoFocus',
        propType: 'bool',
      },
      {
        name: 'placeholder',
        propType: 'object',
      },
      {
        name: 'tabIndex',
        propType: 'number',
      },
      {
        name: 'onBlur',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onFocus',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: FocusEvent<HTMLInputElement>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseDown',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseEnter',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseLeave',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'suffixIcon',
        propType: 'node',
      },
      {
        name: 'separator',
        propType: 'node',
      },
      {
        name: 'role',
        propType: 'string',
      },
      {
        name: 'onContextMenu',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'onMouseUp',
        propType: {
          params: [
            {
              name: 'event',
              propType: 'object',
            },
          ],
          raw: '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void',
          returns: {
            propType: 'number',
          },
          type: 'func',
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'order',
        propType: 'bool',
      },
      {
        name: 'picker',
        propType: {
          isRequired: true,
          type: 'oneOf',
          value: [
            'time',
          ],
        },
      },
      {
        name: 'defaultPickerValue',
        propType: 'object',
      },
      {
        name: 'disabledDate',
        propType: 'func',
      },
      {
        name: 'dateRender',
        propType: 'func',
      },
      {
        name: 'monthCellRender',
        propType: 'func',
      },
      {
        name: 'renderExtraFooter',
        propType: {
          params: [
            {
              name: 'mode',
              propType: {
                type: 'oneOf',
                value: [
                  'date',
                  'time',
                  'week',
                  'month',
                  'quarter',
                  'year',
                  'decade',
                ],
              },
            },
          ],
          raw: '(mode: PanelMode) => ReactNode',
          type: 'func',
        },
      },
      {
        name: 'onPanelChange',
        propType: 'func',
      },
      {
        name: 'onOk',
        propType: 'func',
      },
      {
        name: 'popupStyle',
        propType: 'object',
      },
      {
        description: 'Make input readOnly to avoid popup keyboard in mobile',
        name: 'inputReadOnly',
        propType: 'bool',
      },
      {
        name: 'format',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              type: 'arrayOf',
              value: 'string',
            },
          ],
        },
      },
      {
        name: 'onOpenChange',
        propType: {
          params: [
            {
              name: 'open',
              propType: 'bool',
            },
          ],
          raw: '(open: boolean) => void',
          type: 'func',
        },
      },
      {
        description: '@private Internal usage, do not use in production mode!!!',
        name: 'pickerRef',
        propType: 'object',
      },
      {
        name: 'autoComplete',
        propType: 'string',
      },
      {
        name: 'disabledTime',
        propType: 'func',
      },
      {
        name: 'showHour',
        propType: 'bool',
      },
      {
        name: 'showMinute',
        propType: 'bool',
      },
      {
        name: 'showSecond',
        propType: 'bool',
      },
      {
        name: 'use12Hours',
        propType: 'bool',
      },
      {
        name: 'hourStep',
        propType: 'number',
      },
      {
        name: 'minuteStep',
        propType: 'number',
      },
      {
        name: 'secondStep',
        propType: 'number',
      },
      {
        name: 'hideDisabledOptions',
        propType: 'bool',
      },
      {
        name: 'disabledHours',
        propType: 'func',
      },
      {
        name: 'disabledMinutes',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
          ],
          raw: '(hour: number) => number[]',
          type: 'func',
        },
      },
      {
        name: 'disabledSeconds',
        propType: {
          params: [
            {
              name: 'hour',
              propType: 'number',
            },
            {
              name: 'minute',
              propType: 'number',
            },
          ],
          raw: '(hour: number, minute: number) => number[]',
          type: 'func',
        },
      },
      {
        description: '@deprecated Please use `defaultValue` directly instead',
        name: 'defaultOpenValue',
        propType: 'object',
      },
      {
        name: 'ranges',
        propType: {
          type: 'objectOf',
          value: 'oneOfType',
        },
      },
      {
        name: 'allowEmpty',
        propType: 'object',
      },
      {
        name: 'onCalendarChange',
        propType: 'func',
      },
      {
        description: '@private Internal control of active picker. Do not use since it\'s private usage',
        name: 'activePickerIndex',
        propType: {
          type: 'oneOf',
          value: [
            0,
            1,
          ],
        },
      },
      {
        name: 'locale',
        propType: 'object',
      },
      {
        name: 'size',
        propType: {
          type: 'oneOf',
          value: [
            'small',
            'middle',
            'large',
          ],
        },
      },
      {
        name: 'bordered',
        propType: 'bool',
      },
      {
        name: 'ref',
        propType: {
          type: 'oneOfType',
          value: [
            {
              params: [
                {
                  name: 'instance',
                  propType: 'object',
                },
              ],
              raw: '(instance: any) => void',
              returns: {
                propType: 'number',
              },
              type: 'func',
            },
            'object',
          ],
        },
      },
      {
        name: 'key',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            'number',
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Typography',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Typography',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Text',
      version: '4.1.4',
    },
    props: [
      {
        name: 'ellipsis',
        propType: 'bool',
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'editable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'editing',
                  propType: 'bool',
                },
                {
                  name: 'onStart',
                  propType: 'func',
                },
                {
                  name: 'onChange',
                  propType: {
                    params: [
                      {
                        name: 'value',
                        propType: 'string',
                      },
                    ],
                    raw: '(value: string) => void',
                    type: 'func',
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'copyable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'text',
                  propType: 'string',
                },
                {
                  name: 'onCopy',
                  propType: 'func',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'warning',
            'danger',
            'secondary',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'code',
        propType: 'bool',
      },
      {
        name: 'mark',
        propType: 'bool',
      },
      {
        name: 'underline',
        propType: 'bool',
      },
      {
        name: 'delete',
        propType: 'bool',
      },
      {
        name: 'strong',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Typography',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Typography',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Title',
      version: '4.1.4',
    },
    props: [
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'warning',
            'danger',
            'secondary',
          ],
        },
      },
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'editable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'editing',
                  propType: 'bool',
                },
                {
                  name: 'onStart',
                  propType: 'func',
                },
                {
                  name: 'onChange',
                  propType: {
                    params: [
                      {
                        name: 'value',
                        propType: 'string',
                      },
                    ],
                    raw: '(value: string) => void',
                    type: 'func',
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'copyable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'text',
                  propType: 'string',
                },
                {
                  name: 'onCopy',
                  propType: 'func',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'ellipsis',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'rows',
                  propType: 'number',
                },
                {
                  name: 'expandable',
                  propType: 'bool',
                },
                {
                  name: 'suffix',
                  propType: 'string',
                },
                {
                  name: 'onExpand',
                  propType: {
                    params: [
                      {
                        name: 'event',
                        propType: 'object',
                      },
                    ],
                    raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
                    returns: {
                      propType: 'number',
                    },
                    type: 'func',
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'code',
        propType: 'bool',
      },
      {
        name: 'mark',
        propType: 'bool',
      },
      {
        name: 'underline',
        propType: 'bool',
      },
      {
        name: 'delete',
        propType: 'bool',
      },
      {
        name: 'level',
        propType: {
          type: 'oneOf',
          value: [
            1,
            2,
            3,
            4,
          ],
        },
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Typography',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Typography',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Paragraph',
      version: '4.1.4',
    },
    props: [
      {
        name: 'title',
        propType: 'string',
      },
      {
        name: 'editable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'editing',
                  propType: 'bool',
                },
                {
                  name: 'onStart',
                  propType: 'func',
                },
                {
                  name: 'onChange',
                  propType: {
                    params: [
                      {
                        name: 'value',
                        propType: 'string',
                      },
                    ],
                    raw: '(value: string) => void',
                    type: 'func',
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'copyable',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'text',
                  propType: 'string',
                },
                {
                  name: 'onCopy',
                  propType: 'func',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'warning',
            'danger',
            'secondary',
          ],
        },
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'ellipsis',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'rows',
                  propType: 'number',
                },
                {
                  name: 'expandable',
                  propType: 'bool',
                },
                {
                  name: 'suffix',
                  propType: 'string',
                },
                {
                  name: 'onExpand',
                  propType: {
                    params: [
                      {
                        name: 'event',
                        propType: 'object',
                      },
                    ],
                    raw: '(event: MouseEvent<HTMLElement, MouseEvent>) => void',
                    returns: {
                      propType: 'number',
                    },
                    type: 'func',
                  },
                },
              ],
            },
          ],
        },
      },
      {
        name: 'code',
        propType: 'bool',
      },
      {
        name: 'mark',
        propType: 'bool',
      },
      {
        name: 'underline',
        propType: 'bool',
      },
      {
        name: 'delete',
        propType: 'bool',
      },
      {
        name: 'strong',
        propType: 'bool',
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'style',
        propType: 'object',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
  {
    componentName: 'Upload',
    devMode: 'proCode',
    docUrl: '',
    npm: {
      destructuring: true,
      exportName: 'Upload',
      main: 'components/index.tsx',
      package: 'antd',
      subName: 'Dragger',
      version: '4.1.4',
    },
    props: [
      {
        name: 'type',
        propType: {
          type: 'oneOf',
          value: [
            'select',
            'drag',
          ],
        },
      },
      {
        name: 'name',
        propType: 'string',
      },
      {
        name: 'defaultFileList',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'T',
                propType: 'any',
              },
              {
                name: 'uid',
                propType: 'string',
              },
              {
                name: 'size',
                propType: 'number',
              },
              {
                name: 'name',
                propType: 'string',
              },
              {
                name: 'fileName',
                propType: 'string',
              },
              {
                name: 'lastModified',
                propType: 'number',
              },
              {
                name: 'lastModifiedDate',
                propType: 'object',
              },
              {
                name: 'url',
                propType: 'string',
              },
              {
                name: 'status',
                propType: {
                  type: 'oneOf',
                  value: [
                    'success',
                    'error',
                    'done',
                    'uploading',
                    'removed',
                  ],
                },
              },
              {
                name: 'percent',
                propType: 'number',
              },
              {
                name: 'thumbUrl',
                propType: 'string',
              },
              {
                name: 'originFileObj',
                propType: {
                  type: 'oneOfType',
                  value: [
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'lastModified',
                          propType: 'number',
                        },
                        {
                          name: 'name',
                          propType: 'string',
                        },
                      ],
                    },
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'size',
                          propType: 'number',
                        },
                        {
                          name: 'type',
                          propType: 'string',
                        },
                        {
                          name: 'arrayBuffer',
                          propType: {
                            raw: '() => Promise<ArrayBuffer>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'slice',
                          propType: {
                            params: [
                              {
                                name: 'start',
                                propType: 'number',
                              },
                              {
                                name: 'end',
                                propType: 'number',
                              },
                              {
                                name: 'contentType',
                                propType: 'string',
                              },
                            ],
                            raw: '(start?: number, end?: number, contentType?: string) => Blob',
                            returns: {
                              propType: 'number',
                            },
                            type: 'func',
                          },
                        },
                        {
                          name: 'stream',
                          propType: {
                            raw: '() => ReadableStream<any>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'text',
                          propType: {
                            raw: '() => Promise<string>',
                            type: 'func',
                          },
                        },
                      ],
                    },
                  ],
                },
              },
              {
                name: 'response',
                propType: 'object',
              },
              {
                name: 'error',
                propType: 'any',
              },
              {
                name: 'linkProps',
                propType: 'any',
              },
              {
                name: 'type',
                propType: 'string',
              },
              {
                name: 'xhr',
                propType: 'object',
              },
              {
                name: 'preview',
                propType: 'string',
              },
            ],
          },
        },
      },
      {
        name: 'fileList',
        propType: {
          type: 'arrayOf',
          value: {
            type: 'shape',
            value: [
              {
                name: 'T',
                propType: 'any',
              },
              {
                name: 'uid',
                propType: 'string',
              },
              {
                name: 'size',
                propType: 'number',
              },
              {
                name: 'name',
                propType: 'string',
              },
              {
                name: 'fileName',
                propType: 'string',
              },
              {
                name: 'lastModified',
                propType: 'number',
              },
              {
                name: 'lastModifiedDate',
                propType: 'object',
              },
              {
                name: 'url',
                propType: 'string',
              },
              {
                name: 'status',
                propType: {
                  type: 'oneOf',
                  value: [
                    'success',
                    'error',
                    'done',
                    'uploading',
                    'removed',
                  ],
                },
              },
              {
                name: 'percent',
                propType: 'number',
              },
              {
                name: 'thumbUrl',
                propType: 'string',
              },
              {
                name: 'originFileObj',
                propType: {
                  type: 'oneOfType',
                  value: [
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'lastModified',
                          propType: 'number',
                        },
                        {
                          name: 'name',
                          propType: 'string',
                        },
                      ],
                    },
                    {
                      type: 'shape',
                      value: [
                        {
                          name: 'size',
                          propType: 'number',
                        },
                        {
                          name: 'type',
                          propType: 'string',
                        },
                        {
                          name: 'arrayBuffer',
                          propType: {
                            raw: '() => Promise<ArrayBuffer>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'slice',
                          propType: {
                            params: [
                              {
                                name: 'start',
                                propType: 'number',
                              },
                              {
                                name: 'end',
                                propType: 'number',
                              },
                              {
                                name: 'contentType',
                                propType: 'string',
                              },
                            ],
                            raw: '(start?: number, end?: number, contentType?: string) => Blob',
                            returns: {
                              propType: 'number',
                            },
                            type: 'func',
                          },
                        },
                        {
                          name: 'stream',
                          propType: {
                            raw: '() => ReadableStream<any>',
                            type: 'func',
                          },
                        },
                        {
                          name: 'text',
                          propType: {
                            raw: '() => Promise<string>',
                            type: 'func',
                          },
                        },
                      ],
                    },
                  ],
                },
              },
              {
                name: 'response',
                propType: 'object',
              },
              {
                name: 'error',
                propType: 'any',
              },
              {
                name: 'linkProps',
                propType: 'any',
              },
              {
                name: 'type',
                propType: 'string',
              },
              {
                name: 'xhr',
                propType: 'object',
              },
              {
                name: 'preview',
                propType: 'string',
              },
            ],
          },
        },
      },
      {
        name: 'action',
        propType: {
          type: 'oneOfType',
          value: [
            'string',
            {
              params: [
                {
                  name: 'file',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'uid',
                        propType: 'string',
                      },
                      {
                        name: 'lastModifiedDate',
                        propType: 'object',
                      },
                      {
                        name: 'webkitRelativePath',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(file: RcFile) => string',
              type: 'func',
            },
            {
              params: [
                {
                  name: 'file',
                  propType: {
                    type: 'shape',
                    value: [
                      {
                        name: 'uid',
                        propType: 'string',
                      },
                      {
                        name: 'lastModifiedDate',
                        propType: 'object',
                      },
                      {
                        name: 'webkitRelativePath',
                        propType: 'string',
                      },
                    ],
                  },
                },
              ],
              raw: '(file: RcFile) => PromiseLike<string>',
              type: 'func',
            },
          ],
        },
      },
      {
        name: 'directory',
        propType: 'bool',
      },
      {
        name: 'data',
        propType: {
          type: 'oneOfType',
          value: [
            'object',
            'func',
          ],
        },
      },
      {
        name: 'method',
        propType: {
          type: 'oneOf',
          value: [
            'POST',
            'PUT',
            'post',
            'put',
          ],
        },
      },
      {
        name: 'headers',
        propType: {
          type: 'objectOf',
          value: 'string',
        },
      },
      {
        name: 'showUploadList',
        propType: {
          type: 'oneOfType',
          value: [
            'bool',
            {
              type: 'shape',
              value: [
                {
                  name: 'showRemoveIcon',
                  propType: 'bool',
                },
                {
                  name: 'showPreviewIcon',
                  propType: 'bool',
                },
                {
                  name: 'showDownloadIcon',
                  propType: 'bool',
                },
              ],
            },
          ],
        },
      },
      {
        name: 'multiple',
        propType: 'bool',
      },
      {
        name: 'accept',
        propType: 'string',
      },
      {
        name: 'beforeUpload',
        propType: {
          params: [
            {
              name: 'file',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'uid',
                    propType: 'string',
                  },
                  {
                    name: 'lastModifiedDate',
                    propType: 'object',
                  },
                  {
                    name: 'webkitRelativePath',
                    propType: 'string',
                  },
                ],
              },
            },
            {
              name: 'FileList',
              propType: {
                type: 'arrayOf',
                value: {
                  type: 'shape',
                  value: [
                    {
                      name: 'uid',
                      propType: 'string',
                    },
                    {
                      name: 'lastModifiedDate',
                      propType: 'object',
                    },
                    {
                      name: 'webkitRelativePath',
                      propType: 'string',
                    },
                  ],
                },
              },
            },
          ],
          raw: '(file: RcFile, FileList: RcFile[]) => boolean | PromiseLike<void>',
          type: 'func',
        },
      },
      {
        name: 'onChange',
        propType: {
          params: [
            {
              name: 'info',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'T',
                    propType: 'any',
                  },
                  {
                    name: 'file',
                    propType: 'object',
                  },
                  {
                    name: 'fileList',
                    propType: {
                      type: 'arrayOf',
                      value: {
                        type: 'shape',
                        value: [
                          {
                            name: 'T',
                            propType: 'any',
                          },
                          {
                            name: 'uid',
                            propType: 'string',
                          },
                          {
                            name: 'size',
                            propType: 'number',
                          },
                          {
                            name: 'name',
                            propType: 'string',
                          },
                          {
                            name: 'fileName',
                            propType: 'string',
                          },
                          {
                            name: 'lastModified',
                            propType: 'number',
                          },
                          {
                            name: 'lastModifiedDate',
                            propType: 'object',
                          },
                          {
                            name: 'url',
                            propType: 'string',
                          },
                          {
                            name: 'status',
                            propType: {
                              type: 'oneOf',
                              value: [
                                'success',
                                'error',
                                'done',
                                'uploading',
                                'removed',
                              ],
                            },
                          },
                          {
                            name: 'percent',
                            propType: 'number',
                          },
                          {
                            name: 'thumbUrl',
                            propType: 'string',
                          },
                          {
                            name: 'originFileObj',
                            propType: {
                              type: 'oneOfType',
                              value: [
                                {
                                  type: 'shape',
                                  value: [
                                    {
                                      name: 'lastModified',
                                      propType: 'number',
                                    },
                                    {
                                      name: 'name',
                                      propType: 'string',
                                    },
                                  ],
                                },
                                {
                                  type: 'shape',
                                  value: [
                                    {
                                      name: 'size',
                                      propType: 'number',
                                    },
                                    {
                                      name: 'type',
                                      propType: 'string',
                                    },
                                    {
                                      name: 'arrayBuffer',
                                      propType: {
                                        raw: '() => Promise<ArrayBuffer>',
                                        type: 'func',
                                      },
                                    },
                                    {
                                      name: 'slice',
                                      propType: {
                                        params: [
                                          {
                                            name: 'start',
                                            propType: 'number',
                                          },
                                          {
                                            name: 'end',
                                            propType: 'number',
                                          },
                                          {
                                            name: 'contentType',
                                            propType: 'string',
                                          },
                                        ],
                                        raw: '(start?: number, end?: number, contentType?: string) => Blob',
                                        returns: {
                                          propType: 'number',
                                        },
                                        type: 'func',
                                      },
                                    },
                                    {
                                      name: 'stream',
                                      propType: {
                                        raw: '() => ReadableStream<any>',
                                        type: 'func',
                                      },
                                    },
                                    {
                                      name: 'text',
                                      propType: {
                                        raw: '() => Promise<string>',
                                        type: 'func',
                                      },
                                    },
                                  ],
                                },
                              ],
                            },
                          },
                          {
                            name: 'response',
                            propType: 'object',
                          },
                          {
                            name: 'error',
                            propType: 'any',
                          },
                          {
                            name: 'linkProps',
                            propType: 'any',
                          },
                          {
                            name: 'type',
                            propType: 'string',
                          },
                          {
                            name: 'xhr',
                            propType: 'object',
                          },
                          {
                            name: 'preview',
                            propType: 'string',
                          },
                        ],
                      },
                    },
                  },
                  {
                    name: 'event',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'percent',
                          propType: 'number',
                        },
                      ],
                    },
                  },
                ],
              },
            },
          ],
          raw: '(info: UploadChangeParam<UploadFile<any>>) => void',
          type: 'func',
        },
      },
      {
        name: 'listType',
        propType: {
          type: 'oneOf',
          value: [
            'text',
            'picture',
            'picture-card',
          ],
        },
      },
      {
        name: 'className',
        propType: 'string',
      },
      {
        name: 'onPreview',
        propType: 'func',
      },
      {
        name: 'onDownload',
        propType: 'func',
      },
      {
        name: 'onRemove',
        propType: 'func',
      },
      {
        name: 'supportServerRender',
        propType: 'bool',
      },
      {
        name: 'style',
        propType: 'object',
      },
      {
        name: 'disabled',
        propType: 'bool',
      },
      {
        name: 'prefixCls',
        propType: 'string',
      },
      {
        name: 'customRequest',
        propType: {
          params: [
            {
              name: 'options',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'onProgress',
                    propType: {
                      params: [
                        {
                          name: 'event',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'percent',
                                propType: 'number',
                              },
                            ],
                          },
                        },
                        {
                          name: 'file',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'lastModified',
                                propType: 'number',
                              },
                              {
                                name: 'name',
                                propType: 'string',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(event: { percent: number; }, file: File) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'onError',
                    propType: {
                      params: [
                        {
                          name: 'error',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'name',
                                propType: 'string',
                              },
                              {
                                name: 'message',
                                propType: 'string',
                              },
                              {
                                name: 'stack',
                                propType: 'string',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(error: Error) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'onSuccess',
                    propType: {
                      params: [
                        {
                          name: 'response',
                          propType: 'object',
                        },
                        {
                          name: 'file',
                          propType: {
                            type: 'shape',
                            value: [
                              {
                                name: 'lastModified',
                                propType: 'number',
                              },
                              {
                                name: 'name',
                                propType: 'string',
                              },
                            ],
                          },
                        },
                      ],
                      raw: '(response: object, file: File) => void',
                      type: 'func',
                    },
                  },
                  {
                    name: 'data',
                    propType: 'object',
                  },
                  {
                    name: 'filename',
                    propType: 'string',
                  },
                  {
                    name: 'file',
                    propType: {
                      type: 'shape',
                      value: [
                        {
                          name: 'lastModified',
                          propType: 'number',
                        },
                        {
                          name: 'name',
                          propType: 'string',
                        },
                      ],
                    },
                  },
                  {
                    name: 'withCredentials',
                    propType: 'bool',
                  },
                  {
                    name: 'action',
                    propType: 'string',
                  },
                  {
                    name: 'headers',
                    propType: 'object',
                  },
                ],
              },
            },
          ],
          raw: '(options: RcCustomRequestOptions) => void',
          type: 'func',
        },
      },
      {
        name: 'withCredentials',
        propType: 'bool',
      },
      {
        name: 'openFileDialogOnClick',
        propType: 'bool',
      },
      {
        name: 'locale',
        propType: {
          type: 'shape',
          value: [
            {
              name: 'uploading',
              propType: 'string',
            },
            {
              name: 'removeFile',
              propType: 'string',
            },
            {
              name: 'downloadFile',
              propType: 'string',
            },
            {
              name: 'uploadError',
              propType: 'string',
            },
            {
              name: 'previewFile',
              propType: 'string',
            },
          ],
        },
      },
      {
        name: 'id',
        propType: 'string',
      },
      {
        name: 'previewFile',
        propType: {
          params: [
            {
              name: 'file',
              propType: {
                type: 'oneOfType',
                value: [
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'lastModified',
                        propType: 'number',
                      },
                      {
                        name: 'name',
                        propType: 'string',
                      },
                    ],
                  },
                  {
                    type: 'shape',
                    value: [
                      {
                        name: 'size',
                        propType: 'number',
                      },
                      {
                        name: 'type',
                        propType: 'string',
                      },
                      {
                        name: 'arrayBuffer',
                        propType: {
                          raw: '() => Promise<ArrayBuffer>',
                          type: 'func',
                        },
                      },
                      {
                        name: 'slice',
                        propType: {
                          params: [
                            {
                              name: 'start',
                              propType: 'number',
                            },
                            {
                              name: 'end',
                              propType: 'number',
                            },
                            {
                              name: 'contentType',
                              propType: 'string',
                            },
                          ],
                          raw: '(start?: number, end?: number, contentType?: string) => Blob',
                          returns: {
                            propType: 'number',
                          },
                          type: 'func',
                        },
                      },
                      {
                        name: 'stream',
                        propType: {
                          raw: '() => ReadableStream<any>',
                          type: 'func',
                        },
                      },
                      {
                        name: 'text',
                        propType: {
                          raw: '() => Promise<string>',
                          type: 'func',
                        },
                      },
                    ],
                  },
                ],
              },
            },
          ],
          raw: 'PreviewFileHandler',
          type: 'func',
        },
      },
      {
        name: 'transformFile',
        propType: {
          params: [
            {
              name: 'file',
              propType: {
                type: 'shape',
                value: [
                  {
                    name: 'uid',
                    propType: 'string',
                  },
                  {
                    name: 'lastModifiedDate',
                    propType: 'object',
                  },
                  {
                    name: 'webkitRelativePath',
                    propType: 'string',
                  },
                ],
              },
            },
          ],
          raw: 'TransformFileHandler',
          type: 'func',
        },
      },
      {
        name: 'iconRender',
        propType: 'func',
      },
      {
        name: 'height',
        propType: 'number',
      },
    ],
    screenshot: '',
    title: 'antd',
  },
]