Column.d.ts 1.1 KB

123456789101112131415161718192021
  1. import * as React from 'react';
  2. import type { DefaultOptionType, SingleValueType } from '../Cascader';
  3. export declare const FIX_LABEL = "__cascader_fix_label__";
  4. export interface ColumnProps<OptionType extends DefaultOptionType = DefaultOptionType> {
  5. prefixCls: string;
  6. multiple?: boolean;
  7. options: OptionType[];
  8. /** Current Column opened item key */
  9. activeValue?: React.Key;
  10. /** The value path before current column */
  11. prevValuePath: React.Key[];
  12. onToggleOpen: (open: boolean) => void;
  13. onSelect: (valuePath: SingleValueType, leaf: boolean) => void;
  14. onActive: (valuePath: SingleValueType) => void;
  15. checkedSet: Set<React.Key>;
  16. halfCheckedSet: Set<React.Key>;
  17. loadingKeys: React.Key[];
  18. isSelectable: (option: DefaultOptionType) => boolean;
  19. disabled?: boolean;
  20. }
  21. export default function Column<OptionType extends DefaultOptionType = DefaultOptionType>({ prefixCls, multiple, options, activeValue, prevValuePath, onToggleOpen, onSelect, onActive, checkedSet, halfCheckedSet, loadingKeys, isSelectable, disabled: propsDisabled, }: ColumnProps<OptionType>): React.JSX.Element;