zzzUI

Button group

一组相关的按钮,紧密排列、两侧斜切,斜边彼此嵌合,做法与 Tabs 相同。

安装

terminal
# once per project: where @zzzui items come frompnpm dlx shadcn@latest registry add @zzzui=https://zzzui.catforest.dev/r/{name}.jsonpnpm dlx shadcn@latest add @zzzui/button-group

示例

操作组,以及分页器

Job 3 of 12
button-group-actions.tsx
import { Button } from "@/components/zero/button";import { ButtonGroup, ButtonGroupText } from "@/components/zero/button-group";import { ChevronLeftIcon, ChevronRightIcon } from "@/components/zero/icons";export default function ButtonGroupActions() {  return (    <div className="grid justify-items-start gap-4">      <ButtonGroup>        <Button>Take it</Button>        <Button variant="secondary">Save</Button>        <Button variant="secondary">Share</Button>      </ButtonGroup>      <ButtonGroup>        <Button variant="secondary" aria-label="Previous job">          <ChevronLeftIcon />        </Button>        <ButtonGroupText>Job 3 of 12</ButtonGroupText>        <Button variant="secondary" aria-label="Next job">          <ChevronRightIcon />        </Button>      </ButtonGroup>    </div>  );}

行为

无论各个 Button 设置的是哪种切角,在组内一律两侧斜切。ButtonGroupText 在行内放置一段标签,呈现为与按钮等高的黑色凹槽。

属性

ButtonGroup, ButtonGroupText