@hensley-ui/react-button
v0.1.2
Published
A flexible and accessible button component built with React and Radix UI.
Readme
@hensley-ui/react-button
A flexible and accessible button component built with React and Radix UI.
Installation
npm install @hensley-ui/react-buttonPeer Dependencies
This library requires the following peer dependencies:
npm install clsx tailwind-mergeOr if you're using yarn:
yarn add clsx tailwind-mergepnpm add clsx tailwind-mergeUsage
import { Button } from '@hensley-ui/react-button'
function App() {
return (
<Button variant="default" size="lg">
Click me
</Button>
)
}API
Button Props
| Prop | Type | Default | Description | | --------- | --------------------------------------------------------------------------- | --------- | ----------------------- | | variant | 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link' | 'default' | Button style variant | | size | 'default' | 'sm' | 'lg' | 'icon' | 'default' | Button size | | fullWidth | boolean | false | Use full width | | asChild | boolean | false | Render as child element |
Examples
Basic Usage
<Button>Default Button</Button>
<Button variant="destructive">Delete</Button>
<Button variant="outline">Outline</Button>Sizes
<Button size="sm">Small</Button>
<Button size="default">Default</Button>
<Button size="lg">Large</Button>
<Button size="icon">🔍</Button>States
<Button disabled>Disabled</Button>
<Button fullWidth>Full Width</Button>
<Button asChild>
<a href="#">As Link</a>
</Button>Dependencies
This package includes:
@radix-ui/react-slot- For asChild functionalityclass-variance-authority- For variant management
Peer Dependencies
react>= 18.0.0-rc < 20.0.0@types/react>= 18.0.0-rc < 20.0.0clsx^2.1.1tailwind-merge^2.6.0
License
MIT
