button
accelya-ui-lib/buttonFreeComponent
shadcn/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by shadcn/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://raw.githubusercontent.com/ramsaoji/Accelya-UI-Lib/main/public/r/styles/default/button.jsonSource
1import * as React from "react"2import { Slot } from "@radix-ui/react-slot"3import { cva, type VariantProps } from "class-variance-authority"45import { cn } from "@/lib/utils"67const buttonVariants = cva(8 "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",9 {10 variants: {11 variant: {12 default: "bg-primary text-primary-foreground hover:bg-primary/90",13 destructive:14 "bg-destructive text-destructive-foreground hover:bg-destructive/90",15 outline:16 "border border-input bg-background hover:bg-accent hover:text-accent-foreground",17 secondary:18 "bg-secondary text-secondary-foreground hover:bg-secondary/80",19 ghost: "hover:bg-accent hover:text-accent-foreground",20 link: "text-primary underline-offset-4 hover:underline",21 },22 size: {23 default: "h-10 px-4 py-2",24 sm: "h-9 rounded-md px-3",25 lg: "h-11 rounded-md px-8",26 icon: "h-10 w-10",27 },28 },29 defaultVariants: {30 variant: "default",31 size: "default",32 },33 }34)3536export interface ButtonProps37 extends React.ButtonHTMLAttributes<HTMLButtonElement>,38 VariantProps<typeof buttonVariants> {39 asChild?: boolean40}4142const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(43 ({ className, variant, size, asChild = false, ...props }, ref) => {44 const Comp = asChild ? Slot : "button"45 return (46 <Comp47 className={cn(buttonVariants({ variant, size, className }))}48 ref={ref}49 {...props}50 />51 )52 }53)54Button.displayName = "Button"5556export { Button, buttonVariants }
What it pulls in
npm packages
Files it writes
More from shadcn/ui
All 357 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shadcn/ui | Components | Free | 1 dep | |
| alertalert | shadcn/ui | Components | Free | no deps | |
| alert-dialogalert-dialog | shadcn/ui | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | shadcn/ui | Components | Free | 1 dep | |
| avataravatar | shadcn/ui | Components | Free | 1 dep | |
| badgebadge | shadcn/ui | Components | Free | 1 dep | |
| breadcrumbbreadcrumb | shadcn/ui | Components | Free | 1 dep | |
| calendarcalendar | shadcn/ui | Components | Free | 2 deps |
