import { DataSource, DataSourceArguments, DataSourceSelectResult } from "maishu-wuzhui-helper"; export type PageDataSourceArguments = DataSourceArguments & { search?: { placeholder?: string, execute: (searchText: string) => Promise>, }, /** * 指定的数据项是否可以删除 */ itemCanDelete?: (dataItem: T) => boolean, /** * 指定的数据项是否可以删除 */ itemCanUpdate?: (dataItem: T) => boolean } export class PageDataSource extends DataSource { options: PageDataSourceArguments; constructor(args: PageDataSourceArguments) { super(args); this.options = args; } }