Button
crenspire-glass-ui/buttonFreeComponent
Displays a button or a component that looks like a button with glassy variants.
Live preview
live · rendered by the registry
Rendered by crenspire/glass-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://glass-ui.crenspire.com/r/button.jsonSource
1"use client"23import * as React from "react"4import { Button as BaseButton } from "@/components/ui/button"5import { cn } from "@/lib/utils"6import type { GlassCustomization } from "@/lib/glass-utils"7import { hoverEffects, type HoverEffect } from "@/lib/hover-effects"89export interface ButtonProps10 extends Omit<React.ComponentProps<typeof BaseButton>, "glass"> {11 effect?: HoverEffect12 glass?: GlassCustomization13}1415/**16 * Glass UI Button - A beautifully designed button component with glassy effects17 * Built on top of the base Button component with enhanced visual effects18 *19 * @example20 * ```tsx21 * <Button22 * glass={{23 * color: "rgba(59, 130, 246, 0.2)",24 * blur: 25,25 * outline: "rgba(59, 130, 246, 0.4)"26 * }}27 * >28 * Click me29 * </Button>30 * ```31 */32export const Button = React.forwardRef<33 HTMLButtonElement,34 ButtonProps35>(({ className, effect = "glow", variant = "glass", glass, ...props }, ref) => {36 return (37 <BaseButton38 ref={ref}39 variant={variant}40 glass={glass}41 className={cn(42 "relative overflow-hidden",43 hoverEffects({ hover: effect }),44 className45 )}46 {...props}47 />48 )49})50Button.displayName = "Button"51
What it pulls in
npm packages
Other registry items
Files it writes
More from crenspire/glass-ui
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | crenspire/glass-ui | Components | Free | 2 deps · 5 files | |
| Alertalert | crenspire/glass-ui | Components | Free | no deps · 5 files | |
| Alert Dialogalert-dialog | crenspire/glass-ui | Components | Free | 1 dep · 5 files | |
| Avataravatar | crenspire/glass-ui | Components | Free | 1 dep · 5 files | |
| Badgebadge | crenspire/glass-ui | Components | Free | no deps · 5 files | |
| Breadcrumbbreadcrumb | crenspire/glass-ui | Components | Free | 2 deps · 5 files | |
| Button Groupbutton-group | crenspire/glass-ui | Components | Free | no deps · 5 files | |
| Calendarcalendar | crenspire/glass-ui | Components | Free | 3 deps · 5 files |
