Space

间距布局容器,在一组相邻子元素之间施加统一、可控的间隔。

设计文档

如何引入

import { Space } from '@chenzy-design/svelte';

基本用法

默认横向排列,spacing 默认 tight(8px),align 默认 center,为一组相邻子元素施加统一间距。

对齐方式

align 控制交叉轴对齐,可选 start / center(默认)/ end / baseline。

文本
标签
文本
标签
文本
标签
文本
标签

间距尺寸

spacing 内置三档:tight(8px,默认)、medium(16px)、loose(24px);也支持传入 number 自定义像素,或数组 [水平, 垂直] 同时设置列间距 / 行间距(配合 wrap)。

间距方向

vertical 设置为竖向排列,此时 wrap 自动失效(竖排无需换行)。

设置换行

横向排布时 wrap 控制超出容器宽度后自动换行,换行后行间距与列间距由 gap 统一保证一致。

API 参考

Space

Props

属性说明类型默认值
vertical是否竖向排列(对齐 Semi)booleanfalse
spacing档位映射 token,number→px,数组 [水平, 垂直] 分别控制 column-gap/row-gap;对齐 Semi:tight=8/medium=16/loose=24'tight'|'medium'|'loose'|number|[SpacingItem, SpacingItem]'tight'
align交叉轴对齐,映射 align-items'start'|'end'|'center'|'baseline''center'
wrap横向排布是否自动换行(vertical 时强制不换行)booleanfalse
classstring''
stylestring''

Slots

名称说明
children需要被施加间距的一组子元素

Accessibility

ARIA rolenone
  • 纯布局容器,不引入语义;不重排 DOM,视觉顺序 = DOM 顺序 = Tab 顺序。对齐 Semi,无 role/tag 超集,data-*/aria-* 经 ...rest 透传