import type { ServicePageParams, ServicePagination } from 'qidian-shared'; import type { KeysType, SelectValue, SelectValueChangeTrigger, TableRowData, TdButtonProps, TdInputProps } from 'tdesign-vue-next'; import type { QdCrudTabsTableInstanceFunctions, QdCrudTabsTableProps } from '../crud'; import type { QdDialogDone, QdDialogInstanceFunctions, QdDialogProps } from '../dialog'; import type { QdServiceTablePagination } from '../service'; import type { QdServiceSelectProps } from '../service-select'; export interface QdServiceDialogTabsTableSelectProps extends Omit, 'add' | 'actions' | 'edit' | 'view' | 'del' | 'rowActions' | 'form' | 'selectType' | 'rowKey' | 'activeRowType' | 'reserveSelectedRowOnPaginate' | 'size' | 'onAsyncLoadingClick' | 'onCellClick' | 'onChange' | 'onColumnChange' | 'onColumnControllerVisibleChange' | 'onDataChange' | 'onDisplayColumnsChange' | 'onDragSort' | 'onExpandChange' | 'onFilterChange' | 'onRowEdit' | 'onRowValidate' | 'onRowClick' | 'onRowDbClick' | 'onSelectChange' | 'onSortChange' | 'onValidate'>, Pick, 'modelValue' | 'multiple' | 'readonly' | 'disabled' | 'placeholder' | 'clearable' | 'creatable' | 'size' | 'valueType' | 'fillOptions' | 'onClear' | 'onChange'>, Pick { keys?: KeysType; onCreate?: (value: string | number | boolean, done: QdDialogDone) => void; onConfirm?: (value: SelectValue, context: { option?: D; selectedOptions: D[]; trigger: SelectValueChangeTrigger; }, done: QdDialogDone) => void | boolean | Promise; tableSize?: QdCrudTabsTableProps['size']; visible?: boolean; wrapper?: Omit; addBtn?: string | TdButtonProps | null; addConfirmBtn?: string | TdButtonProps | null; addCancelBtn?: string | TdButtonProps | null; addInput?: string | TdInputProps | null; mode?: 'select' | 'input'; quoteBtn?: string | TdButtonProps | null; } export type QdServiceDialogTabsTableSelectInstanceFunctions = QdDialogInstanceFunctions & QdCrudTabsTableInstanceFunctions;