间距 Spacing

AD UI 规范了间距的数字必须被 4 整除,默认的配置中包含了 -500 ~ 500 内的数字。

相关 CSS 属性:margin padding width height 及这四个属性的子属性


完整的 spacing 配置:

const spacing = {}
for (let index = 0; index <= 500; index += 4) {
  spacing[index] = `${index}${index === 0 ? "" : "px"}`
}

// tailwind.config.js
module.exports = { theme: { spacing } }

示例

类名
w-0
0px
w-4
4px
w-8
8px
w-12
12px
w-16
16px
w-20
20px
w-24
24px
w-28
28px
w-32
32px
w-36
36px
w-40
40px
w-44
44px
w-48
48px
w-52
52px
w-56
56px
w-60
60px
w-64
64px
w-68
68px
w-72
72px
w-76
76px
w-80
80px
w-84
84px
w-88
88px
w-92
92px
w-96
96px
w-100
100px
w-104
104px
w-108
108px
w-112
112px
w-116
116px
w-120
120px
w-124
124px
w-128
128px
w-132
132px
w-136
136px
w-140
140px
w-144
144px
w-148
148px
w-152
152px
w-156
156px
w-160
160px
w-164
164px
w-168
168px
w-172
172px
w-176
176px
w-180
180px
w-184
184px
w-188
188px
w-192
192px
w-196
196px
w-200
200px
收起代码
CodeSandBox
const spacing = {}
for (let index = 0; index <= 200; index += 4) {
  spacing[index] = `${index}${index === 0 ? "" : "px"}`
}

return (
  <Table
    className="w-full"
    dataSource={Object.keys(spacing).map((o) => ({
      value: o,
    }))}
    columns={[
      {
        dataIndex: "class",
        title: "类名",
        width: 200,
        render: ({ value }) => `w-${value}`,
      },
      {
        dataIndex: "value",
        title: "值",
        width: 200,
        render: ({ value }) => `${value}px`,
      },
      {
        dataIndex: "length",
        title: "",
        render: ({ value }) => (
          <div className={`h-20 bg-tp-gray-300 rounded-6 w-${value}`} />
        ),
      },
    ]}
  />
)