Skip to content

间距 ​

TuniaoUI 提供 10 级间距体系,通过 baseStyle 直接访问,保证组件间距的统一性。

间距预览 ​

间距预览

间距体系 ​

属性名值(vp)用途示例
spaceMini2极小间隙
spaceBase4图标与文字间距、基础间隙
spaceXs5微小间距
spaceXsm8输入框内边距、Flex 间距
spaceSm10中小间距
spaceMd12工具栏按钮内边距(上下)、Flex wrap 间距
space15默认间距
spaceMlg16工具栏按钮内边距(左右)
spaceLg20弹窗底部内边距
spaceXl25大间距

使用方式 ​

直接访问 baseStyle ​

typescript
// 内边距
.padding({ left: this.baseStyle.spaceXsm, right: this.baseStyle.spaceXsm })

// Row / Column 间距
Row({ space: this.baseStyle.spaceMd })
Column({ space: this.baseStyle.spaceBase })

Flex 场景使用 SPACE 枚举 ​

在 LengthMetrics.vp() 需要数值的场景中,使用 SPACE 枚举替代硬编码:

typescript
import { SPACE } from "@tuniao/tn-ui/theme-chalk/space";

Flex({
  wrap: FlexWrap.Wrap,
  space: {
    main: LengthMetrics.vp(SPACE.MD),
    cross: LengthMetrics.vp(SPACE.MD),
  },
})

SPACE 枚举值 ​

枚举值对应 baseStyle
SPACE.MINI2spaceMini
SPACE.BASE4spaceBase
SPACE.XS5spaceXs
SPACE.XSM8spaceXsm
SPACE.SM10spaceSm
SPACE.MD12spaceMd
SPACE.DEFAULT15space
SPACE.MLG16spaceMlg
SPACE.LG20spaceLg
SPACE.XL25spaceXl