+ + 名称 + + | ++ + 我是 dt-react-component 组件库 + + | ++ + 描述 + + | ++ + + + | +
---|
+ + 名称 + + | ++ + 我是 dt-react-component 组件库 + + | ++ + 描述 + + | ++ + + + | +
---|
+
+### API
+
+| 参数 | 说明 | 类型 | 默认值 |
+| ----------- | ---- | ------------------- | ------ |
+| tableLayout | - | `'auto' \| 'fixed'` | 'auto' |
+
+## FAQ
+
+### 为什么要把 table-layout 设置为 fixed?
+
+参考 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/CSS/table-layout#fixed) 中关于 `table-layout` 的相关描述可以看出,当我们的需求是用 `Descriptions` 组件用固定比例展示字段信息的时候,相比 `auto` 的属性,更好地是 `fixed` 属性
diff --git a/src/descriptions/index.scss b/src/descriptions/index.scss
new file mode 100644
index 000000000..4223d66dc
--- /dev/null
+++ b/src/descriptions/index.scss
@@ -0,0 +1,7 @@
+.dtc-descriptions {
+ &__fixed {
+ .ant-descriptions-view > table {
+ table-layout: fixed;
+ }
+ }
+}
diff --git a/src/descriptions/index.tsx b/src/descriptions/index.tsx
new file mode 100644
index 000000000..ba6dcb968
--- /dev/null
+++ b/src/descriptions/index.tsx
@@ -0,0 +1,22 @@
+import React from 'react';
+import { Descriptions as AntdDescriptions, DescriptionsProps as AntdDescriptionsProps } from 'antd';
+import classNames from 'classnames';
+
+import './index.scss';
+
+interface DescriptionsProps extends AntdDescriptionsProps {
+ tableLayout?: 'auto' | 'fixed';
+}
+
+function Descriptions({ className, tableLayout, ...rest }: DescriptionsProps) {
+ return (
+