Skip to content

列表配置项改为全非必填 #948

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 10, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions types/table/column.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,119 +20,119 @@ export declare class Column extends AntdComponent {
* @default 'left'
* @type string
*/
align: 'left' | 'right' | 'center';
align?: 'left' | 'right' | 'center';

/**
* Span of this column's title
* @type number
*/
colSpan: number;
colSpan?: number;

/**
* Display field of the data record, could be set like a.b.c
* @type string
*/
dataIndex: string;
dataIndex?: string;

/**
* Default order of sorted values: 'ascend' 'descend' null
* @type string
*/
defaultSortOrder: SortOrder;
defaultSortOrder?: SortOrder;

/**
* Customized filter overlay
* @type any (slot)
*/
filterDropdown: any;
filterDropdown?: any;

/**
* Whether filterDropdown is visible
* @type boolean
*/
filterDropdownVisible: boolean;
filterDropdownVisible?: boolean;

/**
* Whether the dataSource is filtered
* @default false
* @type boolean
*/
filtered: boolean;
filtered?: boolean;

/**
* Controlled filtered value, filter icon will highlight
* @type string[]
*/
filteredValue: string[];
filteredValue?: string[];

/**
* Customized filter icon
* @default false
* @type any
*/
filterIcon: any;
filterIcon?: any;

/**
* Whether multiple filters can be selected
* @default true
* @type boolean
*/
filterMultiple: boolean;
filterMultiple?: boolean;

/**
* Filter menu config
* @type object[]
*/
filters: ColumnFilterItem[];
filters?: ColumnFilterItem[];

/**
* Set column to be fixed: true(same as left) 'left' 'right'
* @default false
* @type boolean | string
*/
fixed: boolean | 'left' | 'right';
fixed?: boolean | 'left' | 'right';

/**
* Unique key of this column, you can ignore this prop if you've set a unique dataIndex
* @type string
*/
key: string;
key?: string;

/**
* Renderer of the table cell. The return value should be a VNode, or an object for colSpan/rowSpan config
* @type Function | ScopedSlot
*/
customRender: Function | ScopedSlot;
customRender?: Function | ScopedSlot;

/**
* Sort function for local sort, see Array.sort's compareFunction. If you need sort buttons only, set to true
* @type boolean | Function
*/
sorter: boolean | Function;
sorter?: boolean | Function;

/**
* Order of sorted values: 'ascend' 'descend' false
* @type boolean | string
*/
sortOrder: boolean | SortOrder;
sortOrder?: boolean | SortOrder;

/**
* Title of this column
* @type any (string | slot)
*/
title: any;
title?: any;

/**
* Width of this column
* @type string | number
*/
width: string | number;
width?: string | number;

/**
* Set props on per cell
* @type Function
*/
customCell: (
customCell?: (
record: any,
rowIndex: number,
) => {
Expand All @@ -148,7 +148,7 @@ export declare class Column extends AntdComponent {
* Set props on per header cell
* @type
*/
customHeaderCell: (
customHeaderCell?: (
column: any,
) => {
props: object;
Expand All @@ -163,25 +163,25 @@ export declare class Column extends AntdComponent {
* Callback executed when the confirm filter button is clicked, Use as a filter event when using template or jsx
* @type Function
*/
onFilter: Function;
onFilter?: Function;

/**
* Callback executed when filterDropdownVisible is changed, Use as a filterDropdownVisible event when using template or jsx
* @type Function
*/
onFilterDropdownVisibleChange: (visible: boolean) => void;
onFilterDropdownVisibleChange?: (visible: boolean) => void;

/**
* When using columns, you can use this property to configure the properties that support the slot,
* such as slots: { filterIcon: 'XXX'}
* @type object
*/
slots: object;
slots?: object;

/**
* When using columns, you can use this property to configure the properties that support the slot-scope,
* such as scopedSlots: { customRender: 'XXX'}
* @type object
*/
scopedSlots: object;
scopedSlots?: object;
}