@fossilui/buttons
v0.1.8
Published
Animated button components from Fossil UI.
Maintainers
Readme
@fossilui/buttons
Animated button components from Fossil UI as a standalone package.
Requirements
- React 18+
- Tailwind CSS v4 (components use utility classes — you must install and configure Tailwind)
lucide-react(icons and loading spinner)
Install
# Components
npm install @fossilui/buttons lucide-react
# Tailwind v4 (required — buttons will not render correctly without this)
npm install -D tailwindcss @tailwindcss/viteVite
Add the Tailwind plugin in vite.config.js:
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [react(), tailwindcss()],
})CSS
Scan the published package so Tailwind generates the utility classes used by the buttons:
@import "tailwindcss";
@source "../node_modules/@fossilui/buttons/dist";Import that CSS from your app entry (e.g. src/main.jsx → import './index.css').
Usage
import { Button } from '@fossilui/buttons'
export default function App() {
return (
<>
<Button motion="shineSweep">Get Started</Button>
<Button motion="liftShadow">Alt CTA</Button>
</>
)
}Example template
import { ButtonExample } from '@fossilui/buttons/example'Mount ButtonExample in your app to preview all button variants quickly.
Notes
- Supports the same semantic color palette and motion system as
@fossilui/react. - Foreground/hover text is contrast-aware for lighter fills and color-aware across motions.
