Skip to content

工具栏

@astryxdesign/core v0.7.1 · Toolbar

使用方法 ​

Toolbar 是 role="toolbar"。label 必填。start、center、end 分成三组,方向键在组与组之间移动焦点,Home 和 End 跳到两端。焦点在输入框里时,方向键先留给输入框,直到光标顶到边界。

放不下的操作交给 OverflowList,多出来的项收进「更多」菜单。工具栏自己不测量宽度。

vue
<script setup lang="ts">
import { Toolbar } from '@astryx-vue/core/Toolbar'
</script>

<template>
  <Toolbar label="格式">
    <template #start>
      <button type="button">
        加粗
      </button>
      <button type="button">
        斜体
      </button>
    </template>
  </Toolbar>
</template>

解剖

部分说明
外框由分区拥有的容器,提供工具栏表面、内边距,以及选中的那些分隔边。
工具栏带工具栏语义的一行,拥有起始、可选的中间和末尾布局。

最佳实践 ​

指引实践
推荐给工具栏一个能说明用途的 label,例如「格式」。
推荐项很多时把它们放进 OverflowList,不要让按钮换行挤出容器。
避免不要在工具栏里再套一个工具栏。方向键会停在内层边界上。

示例 ​

批量操作

选中多项后,起始边显示数量,结束边放批量操作。

卡片标题

卡片标题在左,图标操作在右。

尺寸

小、中、大三档并排。尺寸会传给里面的按钮。

表格筛选

搜索在最前面,旁边是状态、优先级和客户,末尾是当前结果数量。

标签导航

起始区是标签,结束区是一个操作。