button-icon-size-demo

PreviousNext
Docs
pureuiexample

Preview

Loading preview…
registry/pure-ui/examples/button/button-icon-size-demo.tsx
import { MailIcon } from "lucide-react";

import { Button } from "@/registry/pure-ui/ui/button";

export function ButtonIconSizeDemo() {
  const iconSizes = ["icon-sm", "icon", "icon-lg", "icon-xl"] as const;

  return (
    <div className="flex items-center gap-5">
      {iconSizes.map((iconSize) => {
        return (
          <div key={iconSize} className="flex flex-col items-center gap-3">
            <Button variant="outline" size={iconSize}>
              <MailIcon />
            </Button>

            <span className="text-sm text-muted-foreground">{iconSize}</span>
          </div>
        );
      })}
    </div>
  );
}

Installation

npx shadcn@latest add @pureui/button-icon-size-demo

Usage

import { ButtonIconSizeDemo } from "@/components/button-icon-size-demo"
<ButtonIconSizeDemo />