mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-08 01:53:34 +08:00
refactor: Optimize default selection column width implement (#15990)
* 🔨 Optimize default selection column width implement make it be able to overrided in css close #15968 * ✅ update snapshots
This commit is contained in:
parent
dcdd7fb414
commit
d922c377cb
@ -59,8 +59,6 @@ const defaultPagination = {
|
|||||||
onShowSizeChange: noop,
|
onShowSizeChange: noop,
|
||||||
};
|
};
|
||||||
|
|
||||||
const ROW_SELECTION_COLUMN_WIDTH = '62px';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Avoid creating new object, so that parent component's shouldComponentUpdate
|
* Avoid creating new object, so that parent component's shouldComponentUpdate
|
||||||
* can works appropriately。
|
* can works appropriately。
|
||||||
@ -775,7 +773,7 @@ export default class Table<T> extends React.Component<TableProps<T>, TableState<
|
|||||||
render: this.renderSelectionBox(rowSelection.type),
|
render: this.renderSelectionBox(rowSelection.type),
|
||||||
className: selectionColumnClass,
|
className: selectionColumnClass,
|
||||||
fixed: rowSelection.fixed,
|
fixed: rowSelection.fixed,
|
||||||
width: rowSelection.columnWidth || ROW_SELECTION_COLUMN_WIDTH,
|
width: rowSelection.columnWidth,
|
||||||
title: rowSelection.columnTitle,
|
title: rowSelection.columnTitle,
|
||||||
};
|
};
|
||||||
if (rowSelection.type !== 'radio') {
|
if (rowSelection.type !== 'radio') {
|
||||||
|
@ -26,9 +26,7 @@ exports[`Table.rowSelection fix selection column on the left 1`] = `
|
|||||||
class=""
|
class=""
|
||||||
>
|
>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
<col />
|
<col />
|
||||||
</colgroup>
|
</colgroup>
|
||||||
<thead
|
<thead
|
||||||
@ -252,9 +250,7 @@ exports[`Table.rowSelection fix selection column on the left 1`] = `
|
|||||||
class="ant-table-fixed"
|
class="ant-table-fixed"
|
||||||
>
|
>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
</colgroup>
|
</colgroup>
|
||||||
<thead
|
<thead
|
||||||
class="ant-table-thead"
|
class="ant-table-thead"
|
||||||
|
@ -2411,9 +2411,7 @@ exports[`renders ./components/table/demo/dynamic-settings.md correctly 1`] = `
|
|||||||
<col
|
<col
|
||||||
class="ant-table-expand-icon-col"
|
class="ant-table-expand-icon-col"
|
||||||
/>
|
/>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
<col
|
<col
|
||||||
style="width:150px;min-width:150px"
|
style="width:150px;min-width:150px"
|
||||||
/>
|
/>
|
||||||
@ -4827,9 +4825,7 @@ exports[`renders ./components/table/demo/expand-children.md correctly 1`] = `
|
|||||||
class=""
|
class=""
|
||||||
>
|
>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
<col />
|
<col />
|
||||||
<col
|
<col
|
||||||
style="width:12%;min-width:12%"
|
style="width:12%;min-width:12%"
|
||||||
@ -12343,9 +12339,7 @@ exports[`renders ./components/table/demo/row-selection.md correctly 1`] = `
|
|||||||
class=""
|
class=""
|
||||||
>
|
>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
<col />
|
<col />
|
||||||
<col />
|
<col />
|
||||||
<col />
|
<col />
|
||||||
@ -12770,9 +12764,7 @@ exports[`renders ./components/table/demo/row-selection-and-operation.md correctl
|
|||||||
class=""
|
class=""
|
||||||
>
|
>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
<col />
|
<col />
|
||||||
<col />
|
<col />
|
||||||
<col />
|
<col />
|
||||||
@ -13467,9 +13459,7 @@ exports[`renders ./components/table/demo/row-selection-custom.md correctly 1`] =
|
|||||||
class=""
|
class=""
|
||||||
>
|
>
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col
|
<col />
|
||||||
style="width:62px;min-width:62px"
|
|
||||||
/>
|
|
||||||
<col />
|
<col />
|
||||||
<col />
|
<col />
|
||||||
<col />
|
<col />
|
||||||
|
@ -157,7 +157,7 @@ Properties for row selection.
|
|||||||
|
|
||||||
| Property | Description | Type | Default |
|
| Property | Description | Type | Default |
|
||||||
| -------- | ----------- | ---- | ------- |
|
| -------- | ----------- | ---- | ------- |
|
||||||
| columnWidth | Set the width of the selection column | string\|number | - |
|
| columnWidth | Set the width of the selection column | string\|number | `60px` |
|
||||||
| columnTitle | Set the title of the selection column | string\|React.ReactNode | - |
|
| columnTitle | Set the title of the selection column | string\|React.ReactNode | - |
|
||||||
| fixed | Fixed selection column on the left | boolean | - |
|
| fixed | Fixed selection column on the left | boolean | - |
|
||||||
| getCheckboxProps | Get Checkbox or Radio props | Function(record) | - |
|
| getCheckboxProps | Get Checkbox or Radio props | Function(record) | - |
|
||||||
|
@ -162,7 +162,7 @@ const columns = [{
|
|||||||
|
|
||||||
| 参数 | 说明 | 类型 | 默认值 |
|
| 参数 | 说明 | 类型 | 默认值 |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| columnWidth | 自定义列表选择框宽度 | string\|number | - |
|
| columnWidth | 自定义列表选择框宽度 | string\|number | `60px` |
|
||||||
| columnTitle | 自定义列表选择框标题 | string\|React.ReactNode | - |
|
| columnTitle | 自定义列表选择框标题 | string\|React.ReactNode | - |
|
||||||
| fixed | 把选择框列固定在左边 | boolean | - |
|
| fixed | 把选择框列固定在左边 | boolean | - |
|
||||||
| getCheckboxProps | 选择框的默认属性配置 | Function(record) | - |
|
| getCheckboxProps | 选择框的默认属性配置 | Function(record) | - |
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
@table-header-icon-color: #bfbfbf;
|
@table-header-icon-color: #bfbfbf;
|
||||||
@table-header-sort-active-bg: darken(@table-header-bg, 3%);
|
@table-header-sort-active-bg: darken(@table-header-bg, 3%);
|
||||||
@table-header-filter-active-bg: darken(@table-header-sort-active-bg, 5%);
|
@table-header-filter-active-bg: darken(@table-header-sort-active-bg, 5%);
|
||||||
|
@table-selection-column-width: 60px;
|
||||||
|
|
||||||
.@{table-prefix-cls}-wrapper {
|
.@{table-prefix-cls}-wrapper {
|
||||||
.clearfix;
|
.clearfix;
|
||||||
@ -315,7 +316,9 @@
|
|||||||
|
|
||||||
&-thead > tr > th.@{table-prefix-cls}-selection-column,
|
&-thead > tr > th.@{table-prefix-cls}-selection-column,
|
||||||
&-tbody > tr > td.@{table-prefix-cls}-selection-column {
|
&-tbody > tr > td.@{table-prefix-cls}-selection-column {
|
||||||
|
width: @table-selection-column-width;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
.@{ant-prefix}-radio-wrapper {
|
.@{ant-prefix}-radio-wrapper {
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user