import React from "react"; import { RowRenderContext, TableAddon } from "../TableProps"; /** * `removeable` 插件用于支持表格可删除行的样式及操作。 */ export interface RemoveableOptions { /** * 删除操作回调 */ onRemove?: (rowKey: string, context: { event: React.SyntheticEvent; record: Record; }) => void; /** * 列宽度,可以指定 CSS 属性或数字 (单位:px) * @default 46 */ width?: string | number; /** * 提供一个列的 `key`,将选择组件插入到一个目标列 * * 默认在最前新建一列插入 * * @since 2.6.9 */ targetColumnKey?: string; /** * 参考 Icon 组件[图标类型](/component/icon) * * @default "dismiss" */ icon?: string; /** * 更改该插件的在每行的渲染内容,`element` 为默认渲染内容,`context` 中包含该行数据相关信息 * @default x => x * * @since 2.6.9 */ render?: (element: JSX.Element, context: RowRenderContext) => React.ReactNode; } export declare function removeable({ onRemove, width, targetColumnKey, icon, render, }: RemoveableOptions): TableAddon;