Gradient Button

PreviousNext

A gradient button component

Docs
shadcnui-blockscomponent

Preview

Loading preview…
components/customized/button/button-09.tsx
import { Button } from "@/registry/ui/button";
import { cn } from "@/lib/utils";
import { StarIcon } from "lucide-react";

const ButtonGradient = ({
  className,
  ...props
}: React.ComponentProps<typeof Button>) => (
  <Button
    className={cn(
      "bg-linear-to-r from-blue-500 to-indigo-500 text-primary-foreground dark:text-foreground shadow-sm hover:to-blue-500",
      className
    )}
    {...props}
  />
);

const GradientButtonDemo = () => (
  <div className="flex items-center gap-2 flex-wrap">
    <ButtonGradient>Gradient</ButtonGradient>
    <ButtonGradient size="icon">
      <StarIcon />
    </ButtonGradient>
    <ButtonGradient>
      <StarIcon /> Star
    </ButtonGradient>
  </div>
);

export default GradientButtonDemo;

Installation

npx shadcn@latest add @shadcnui-blocks/button-09

Usage

import { Button09 } from "@/components/button-09"
<Button09 />