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