Panel.d.ts 1.1 KB

123456789101112
  1. import * as React from 'react';
  2. import type { PickType } from 'rc-cascader/lib/Panel';
  3. import type { CascaderProps, DefaultOptionType } from '.';
  4. export type PanelPickType = Exclude<PickType, 'checkable'> | 'multiple' | 'rootClassName';
  5. export type CascaderPanelProps<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType, Multiple extends boolean = boolean> = Pick<CascaderProps<OptionType, ValueField, Multiple>, PanelPickType>;
  6. export type CascaderPanelAutoProps<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType> = (CascaderPanelProps<OptionType, ValueField> & {
  7. multiple?: false;
  8. }) | (CascaderPanelProps<OptionType, ValueField, true> & {
  9. multiple: true;
  10. });
  11. declare function CascaderPanel<OptionType extends DefaultOptionType = DefaultOptionType, ValueField extends keyof OptionType = keyof OptionType>(props: CascaderPanelAutoProps<OptionType, ValueField>): React.ReactElement<unknown, string | React.JSXElementConstructor<any>>;
  12. export default CascaderPanel;