@xwink/ui

Collapse

展开 / 收起的过渡。按内容的自然尺寸动画,换了内容不用重算像素。它只管过渡,不带触发器:谁来开关、aria-expanded 标在哪由用的地方决定;要标题栏 + 面板的成品用 Disclosure。

做法是 grid 轨道 0fr ↔ 1fr 过渡——auto 尺寸浏览器不插值,interpolate-size 能直接过渡到 auto,但 Safari / Firefox 还不支持。收起时内容 inert:看不见的按钮不留 Tab 位,读屏也跳过。

纵向

展开高级选项

导出时附带图层名称与隐藏图层。

文字较多时,展开高度跟着内容走。

横向

axis="x" 沿宽度展开。放进工具条时,收起后宽度为 0 但工具条的间距还在,用负外边距抵掉、展开时由内侧补回。

悬停展开的缩放条

API

Props

名称类型默认值说明
open 必填 boolean——
axis"y" | "x" | undefined"y"沿哪个方向展开:y 纵向(默认)、x 横向

Slots

插槽说明
default—