fxshelf

Button Kit

按钮动效书架 —— 用 variant 字符串切换样式

一组可切换的按钮样式:传 variant 字符串即可换皮。纯 CSS,零动画库依赖。

npm i @fxshelf/button-kit

Demo

<Button variant="chroma" />

简介

Button Kit 把常见按钮外观收成一个组件,用字符串切换:

solid · outline · soft · glow · neon · shimmer · chroma · liquid · wipe · glass

chroma 来自常见炫彩渐变按钮:默认就有背景流光;悬停时 ::before 贴边淡入光晕。另有液体填充、擦除、毛玻璃等效果。

一套 core(变体映射 + CSS)配 React / Vue 薄封装。

方式ReactVue
npm@fxshelf/button-kit@fxshelf/button-kit/vue
CDN <script>unpkg IIFE → 全局 ButtonKit暂无(SFC 源码)
复制源码src/core + src/reactsrc/core + src/vue

安装

npm install @fxshelf/button-kit

并引入样式:

import '@fxshelf/button-kit/styles.css'

用法

React

import { Button } from '@fxshelf/button-kit'
import '@fxshelf/button-kit/styles.css'

export function Cta() {
  return <Button variant="glow">Continue</Button>
}

Vue

<script setup lang="ts">
import { Button } from '@fxshelf/button-kit/vue'
import '@fxshelf/button-kit/styles.css'
</script>

<template>
  <Button variant="neon">Continue</Button>
</template>

Props

PropertyTypeDefault说明
variantstringsolid样式名;chroma 为炫彩流光(光晕仅 hover);未知值回退 solid
children / slot按钮文案
classNamestring追加 class
styleCSSProperties内联样式
其余button 原生属性disabledonClick

也可导入 BUTTON_VARIANTS 拿到全部合法字符串。

本页目录