typo(table): Supplement FilterDropdown type (#7226)

* fix(table): Supplement FilterDropdown type

* docs(table): Type format
pull/7288/head^2
Light 2024-01-12 11:42:46 +08:00 committed by GitHub
parent f034a7759e
commit 8ab008d255
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 7 deletions

View File

@ -28,9 +28,9 @@ import type { CheckboxChangeEvent } from '../../../checkbox/interface';
import devWarning from '../../../vc-util/devWarning'; import devWarning from '../../../vc-util/devWarning';
import isEqual from '../../../vc-util/isEqual'; import isEqual from '../../../vc-util/isEqual';
interface FilterRestProps { interface FilterResetProps {
confirm?: Boolean; confirm?: boolean;
closeDropdown?: Boolean; closeDropdown?: boolean;
} }
const { SubMenu, Item: MenuItem } = Menu; const { SubMenu, Item: MenuItem } = Menu;
@ -279,7 +279,7 @@ export default defineComponent<FilterDropdownProps<any>>({
}; };
const onReset = ( const onReset = (
{ confirm, closeDropdown }: FilterRestProps = { confirm: false, closeDropdown: false }, { confirm, closeDropdown }: FilterResetProps = { confirm: false, closeDropdown: false },
) => { ) => {
if (confirm) { if (confirm) {
internalTriggerFilter([]); internalTriggerFilter([]);

View File

@ -258,11 +258,20 @@ interface FilterDropdownProps {
setSelectedKeys: (selectedKeys: Key[]) => void; setSelectedKeys: (selectedKeys: Key[]) => void;
selectedKeys: Key[]; selectedKeys: Key[];
confirm: (param?: FilterConfirmProps) => void; confirm: (param?: FilterConfirmProps) => void;
clearFilters?: () => void; clearFilters?: (param?: FilterResetProps) => void;
filters?: ColumnFilterItem[]; filters?: ColumnFilterItem[];
visible: boolean; visible: boolean;
column: ColumnType; column: ColumnType;
} }
interface FilterConfirmProps {
closeDropdown: boolean;
}
interface FilterResetProps {
confirm?: boolean;
closeDropdown?: boolean;
}
``` ```
## Note ## Note

View File

@ -263,11 +263,20 @@ interface FilterDropdownProps {
setSelectedKeys: (selectedKeys: Key[]) => void; setSelectedKeys: (selectedKeys: Key[]) => void;
selectedKeys: Key[]; selectedKeys: Key[];
confirm: (param?: FilterConfirmProps) => void; confirm: (param?: FilterConfirmProps) => void;
clearFilters?: () => void; clearFilters?: (param?: FilterResetProps) => void;
filters?: ColumnFilterItem[]; filters?: ColumnFilterItem[];
visible: boolean; visible: boolean;
column: ColumnType; column: ColumnType;
} }
interface FilterConfirmProps {
closeDropdown: boolean;
}
interface FilterResetProps {
confirm?: boolean;
closeDropdown?: boolean;
}
``` ```
## 注意 ## 注意

View File

@ -78,13 +78,17 @@ export type FilterSearchType<RecordType = Record<string, any>> =
export interface FilterConfirmProps { export interface FilterConfirmProps {
closeDropdown: boolean; closeDropdown: boolean;
} }
export interface FilterResetProps {
confirm?: boolean;
closeDropdown?: boolean;
}
export interface FilterDropdownProps<RecordType> { export interface FilterDropdownProps<RecordType> {
prefixCls: string; prefixCls: string;
setSelectedKeys: (selectedKeys: Key[]) => void; setSelectedKeys: (selectedKeys: Key[]) => void;
selectedKeys: Key[]; selectedKeys: Key[];
confirm: (param?: FilterConfirmProps) => void; confirm: (param?: FilterConfirmProps) => void;
clearFilters?: () => void; clearFilters?: (param?: FilterResetProps) => void;
filters?: ColumnFilterItem[]; filters?: ColumnFilterItem[];
/** Only close filterDropdown */ /** Only close filterDropdown */
close: () => void; close: () => void;