import Store from '@douyinfe/semi-foundation/lib/es/utils/Store'; import { BaseRowKeyType } from '@douyinfe/semi-foundation/lib/es/table/foundation'; import { ColumnProps, Fixed, TableComponents, Virtualized, ExpandIcon, OnRow, RowExpandable } from '../interface'; import { CSSProperties, PropType } from 'vue'; import { CombineProps, VueJsxNode } from '../../interface'; export interface BaseRowProps { anyColumnFixed?: boolean; cellWidths?: number[]; className?: string; columns: ColumnProps[]; components?: TableComponents; disabled?: boolean; expandIcon?: ExpandIcon; expandableRow?: boolean; expanded?: boolean; expandedRow?: boolean; fixed?: Fixed; height?: string | number; hideExpandedColumn?: boolean; hovered?: boolean; indent?: number; indentSize?: number; index?: number; isSection?: boolean; level?: number; onDidUpdate?: (ref: any) => void; onHover?: (mouseEnter: boolean, rowKey: string | number) => void; onRow?: OnRow; onRowClick?: (rowKey: BaseRowKeyType, e: MouseEvent, expand: boolean) => void; onRowContextMenu?: (record: Record, e: MouseEvent) => void; onRowDoubleClick?: (record: Record, e: MouseEvent) => void; onRowMouseEnter?: (record: Record, e: MouseEvent) => void; onRowMouseLeave?: (record: Record, e: MouseEvent) => void; prefixCls?: string; record?: Record; renderExpandIcon?: RenderExpandIcon; replaceClassName?: string; rowExpandable?: RowExpandable; rowKey?: string | number; selected?: boolean; store?: Store; style?: CSSProperties; virtualized?: Virtualized; visible?: boolean; /** whether display none */ displayNone?: boolean; } declare const propTypes: CombineProps; export { propTypes as BaseRowPropTypes }; export declare const vuePropsType: CombineProps; declare const TableRow: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; cellWidths: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; columns: { type: PropType[]>; default?: any; required: true; }; components: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; expandIcon: PropType | { type: PropType; default?: any; required?: false; }; expandableRow: PropType | { type: PropType; default?: any; required?: false; }; expanded: PropType | { type: PropType; default?: any; required?: false; }; expandedRow: PropType | { type: PropType; default?: any; required?: false; }; fixed: PropType | { type: PropType; default?: any; required?: false; }; height: PropType | { type: PropType; default?: any; required?: false; }; hideExpandedColumn: PropType | { type: PropType; default?: any; required?: false; }; hovered: PropType | { type: PropType; default?: any; required?: false; }; indent: PropType | { type: PropType; default?: any; required?: false; }; indentSize: PropType | { type: PropType; default?: any; required?: false; }; index: PropType | { type: PropType; default?: any; required?: false; }; isSection: PropType | { type: PropType; default?: any; required?: false; }; level: PropType | { type: PropType; default?: any; required?: false; }; onDidUpdate: PropType<(ref: any) => void> | { type: PropType<(ref: any) => void>; default?: any; required?: false; }; onHover: PropType<(mouseEnter: boolean, rowKey: string | number) => void> | { type: PropType<(mouseEnter: boolean, rowKey: string | number) => void>; default?: any; required?: false; }; onRow: PropType> | { type: PropType>; default?: any; required?: false; }; onRowClick: PropType<(rowKey: BaseRowKeyType, e: MouseEvent, expand: boolean) => void> | { type: PropType<(rowKey: BaseRowKeyType, e: MouseEvent, expand: boolean) => void>; default?: any; required?: false; }; onRowContextMenu: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; onRowDoubleClick: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; onRowMouseEnter: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; onRowMouseLeave: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; record: PropType> | { type: PropType>; default?: any; required?: false; }; renderExpandIcon: PropType | { type: PropType; default?: any; required?: false; }; replaceClassName: PropType | { type: PropType; default?: any; required?: false; }; rowExpandable: PropType> | { type: PropType>; default?: any; required?: false; }; rowKey: PropType | { type: PropType; default?: any; required?: false; }; selected: PropType | { type: PropType; default?: any; required?: false; }; store: PropType>> | { type: PropType>>; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; visible: PropType | { type: PropType; default?: any; required?: false; }; displayNone: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; cellWidths: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; columns: { type: PropType[]>; default?: any; required: true; }; components: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; expandIcon: PropType | { type: PropType; default?: any; required?: false; }; expandableRow: PropType | { type: PropType; default?: any; required?: false; }; expanded: PropType | { type: PropType; default?: any; required?: false; }; expandedRow: PropType | { type: PropType; default?: any; required?: false; }; fixed: PropType | { type: PropType; default?: any; required?: false; }; height: PropType | { type: PropType; default?: any; required?: false; }; hideExpandedColumn: PropType | { type: PropType; default?: any; required?: false; }; hovered: PropType | { type: PropType; default?: any; required?: false; }; indent: PropType | { type: PropType; default?: any; required?: false; }; indentSize: PropType | { type: PropType; default?: any; required?: false; }; index: PropType | { type: PropType; default?: any; required?: false; }; isSection: PropType | { type: PropType; default?: any; required?: false; }; level: PropType | { type: PropType; default?: any; required?: false; }; onDidUpdate: PropType<(ref: any) => void> | { type: PropType<(ref: any) => void>; default?: any; required?: false; }; onHover: PropType<(mouseEnter: boolean, rowKey: string | number) => void> | { type: PropType<(mouseEnter: boolean, rowKey: string | number) => void>; default?: any; required?: false; }; onRow: PropType> | { type: PropType>; default?: any; required?: false; }; onRowClick: PropType<(rowKey: BaseRowKeyType, e: MouseEvent, expand: boolean) => void> | { type: PropType<(rowKey: BaseRowKeyType, e: MouseEvent, expand: boolean) => void>; default?: any; required?: false; }; onRowContextMenu: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; onRowDoubleClick: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; onRowMouseEnter: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; onRowMouseLeave: PropType<(record: Record, e: MouseEvent) => void> | { type: PropType<(record: Record, e: MouseEvent) => void>; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; record: PropType> | { type: PropType>; default?: any; required?: false; }; renderExpandIcon: PropType | { type: PropType; default?: any; required?: false; }; replaceClassName: PropType | { type: PropType; default?: any; required?: false; }; rowExpandable: PropType> | { type: PropType>; default?: any; required?: false; }; rowKey: PropType | { type: PropType; default?: any; required?: false; }; selected: PropType | { type: PropType; default?: any; required?: false; }; store: PropType>> | { type: PropType>>; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; visible: PropType | { type: PropType; default?: any; required?: false; }; displayNone: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default TableRow; export type RenderExpandIcon = (record: Record, isNested: boolean) => VueJsxNode | null;