@cypress-design/vue-button

中文文档
1.13.0发布于 2025/12/16MITTypeScriptESM + CJS零依赖近 30 天下载 1.5万

Install

原始使用文档
文档目录3 节
  1. Install
  2. Usage
  3. Possible variants

Button

Install

The button component is contained in the @cypress-design/react-button package. You'll also want to install @cypress-design/constants-button to get proper types for TypeScript.

npm install @cypress-design/vue-button @cypress-design/constants-button

or with yarn

yarn add @cypress-design/vue-button @cypress-design/constants-button

Usage

import Button from '@cypress-design/vue-button'
<script lang="ts" setup>
import { IconActionQuestionMarkCircle } from '@cypress-design/vue-icon'
</script>

<template>
  <Button>
    <IconActionQuestionMarkCircle class="mr-2" fill-color="indigo-400" />
    Button
  </Button>
</template>

Square buttons

<script lang="ts" setup>
import { IconActionQuestionMarkCircle } from '@cypress-design/vue-icon'
</script>

<template>
  <div class="flex gap-4 items-center">
    <Button v-for="size of [20, 24, 32, 40, 48]" :size="`${size}`" square>
      <IconActionQuestionMarkCircle
        fill-color="indigo-400"
        :style="{ width: `${size / 2}px`, height: `${size / 2}px` }"
      />
    </Button>
  </div>
</template>

Possible variants

Variants and their available sizes plus styles when disabled is set to true (represented as 🚫).

<script lang="ts" setup>
import {
  default as Button,
  VariantClassesTable,
  SizeClassesTable,
} from '@cypress-design/vue-button'

const darkVariants = [
  'outline-dark',
  'outline-red-dark-mode',
  'outline-jade-dark-mode',
  'outline-indigo-dark-mode',
  'outline-purple-dark-mode',
  'red-dark-mode',
  'purple-dark-mode',
  'indigo-dark-mode',
  'disabled-dark-mode',
]
</script>

<template>
  <div class="flex flex-wrap justify-stretch gap-[8px]">
    <div
      v-for="(_, variant) in VariantClassesTable"
      class="p-[8px] py-[12px] flex flex-col items-center gap-[16px] rounded min-w-[180px]"
      :class="{
        'bg-gray-1000 text-white': darkVariants.includes(variant),
        'bg-white text-gray-900': !darkVariants.includes(variant),
      }"
    >
      {{ variant }}
      <div
        class="flex gap-[8px] items-center"
        v-for="(_, size) in SizeClassesTable"
      >
        {{ size }}
        <Button :variant="variant" :size="size"> Button </Button>
      </div>
      <div class="flex gap-[8px] items-center">
        🚫
        <Button :variant="variant" :size="48" disabled="true"> Button </Button>
      </div>
    </div>
  </div>
</template>

版本与发布记录

@cypress-design/vue-button 共发布 53 个版本,首次发布于 2022/06/07;过去 12 个月发布了 1 个版本。

版本发布日期距今
1.13.0latest2025/12/1610 个月前
1.12.02025/09/251.1 年前
1.11.02025/09/131.2 年前
1.10.12025/06/041.4 年前
1.10.02025/05/311.4 年前
1.9.02025/05/231.5 年前

其他发布通道:next → 2.0.0-next.0。

关于 @cypress-design/vue-button 的常见问题

@cypress-design/vue-button 是什么?

Install

如何安装 @cypress-design/vue-button?

在项目目录运行 npm install @cypress-design/vue-button,或使用 pnpm add / yarn add / bun add。

@cypress-design/vue-button 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cypress-design/vue-button 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cypress-design/vue-button 可以商用吗?

@cypress-design/vue-button 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@cypress-design/vue-button 的下载量有多少?

根据 npm 官方下载统计,@cypress-design/vue-button 在 2026/10/11 – 2026/11/09 这 30 天内被下载 15,195 次,日均约 507 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cypress-design/vue-button 还在维护吗?

最新版本 1.13.0 发布于 2025/12/16(10 个月前);至今共发布 53 个版本,其中过去 12 个月发布了 1 个;首次发布于 2022/06/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。