es-grid-template
Version:
es-grid-template
24 lines (23 loc) • 1.09 kB
TypeScript
import type { ArtColumnStaticPart } from '../../interfaces';
import type { TablePipeline } from '../pipeline';
export interface SingleSelectFeatureOptions {
/** 是否高亮被选中的行 */
highlightRowWhenSelected?: boolean;
/** 非受控用法:默认选中的值 */
defaultValue?: string;
/** 受控用法:当前选中的值 */
value?: string;
/** 受控用法:选中值改变回调 */
onChange?: (next: string) => void;
/** 判断一行是否禁用 */
isDisabled?: (row: any, rowIndex: number) => boolean;
/** 点击事件的响应区域 */
clickArea?: 'radio' | 'cell' | 'row';
/** 单选框所在列的 column 配置,可指定 width,lock 等属性 */
radioColumn?: Partial<ArtColumnStaticPart>;
/** 单选框所在列的位置 */
radioPlacement?: 'start' | 'end';
/** 是否对触发 onChange 的 click 事件调用 event.stopPropagation() */
stopClickEventPropagation?: boolean;
}
export declare function singleSelect(opts?: SingleSelectFeatureOptions): (pipeline: TablePipeline) => TablePipeline;