bonree-cascader
Version:
cascade select ui component for react
31 lines (30 loc) • 1.26 kB
TypeScript
import * as React from 'react';
import type { OptionDataNode } from '../interface';
import type { RawValueType } from 'bonree-tree-select/lib/interface';
import type { EllipsisType } from 'bonree-select/lib/generate';
export interface ColumnProps {
prefixCls: string;
index: number;
multiple?: boolean;
options: OptionDataNode[];
/** Current Column opened item key */
openKey?: React.Key;
onSelect: (value: React.Key, isLeaf: boolean) => void;
onOpen: (index: number, value: React.Key) => void;
onToggleOpen: (open: boolean) => void;
checkedSet: Set<React.Key>;
halfCheckedSet: Set<React.Key>;
openFinalValue: React.Key;
searchValue?: string;
height?: number;
itemHeight?: number;
showAll?: boolean;
values?: Set<React.Key>;
onSelectAll: (value: RawValueType[], option: {
selected: boolean;
triggerValue?: string;
}) => void;
autoEllipsis?: EllipsisType;
tooltip?: React.ElementType;
}
export default function Column({ prefixCls, index, multiple, options, openKey, onSelect, onOpen, onToggleOpen, checkedSet, halfCheckedSet, openFinalValue, searchValue, height, itemHeight, values, onSelectAll, autoEllipsis, tooltip: Tooltip, }: ColumnProps): JSX.Element;