دکمه

buttonکامپوننت

واریانت‌ها، اندازه‌ها و حالت غیرفعال. آیکون کنار متن می‌نشیند، در جهت درست.

نصب

  1. با CLI

    اگر هنوز init نکرده‌اید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور قطعه و وابستگی‌هایش را می‌نویسد.

    $ npx vibefarsi add button
  2. نصب دستی

    محتوای تب «کد» را در components/ui/button.tsx بگذارید.

    $ npm i lucide-react
    کپی کل فایلregistry json

استفاده

usage.tsx
1import { Button } from "@/components/ui/button"2import { Plus } from "lucide-react"34<Button>ثبت سفارش</Button>5<Button variant="outline" size="sm">انصراف</Button>6<Button variant="brand"><Plus />محصول جدید</Button>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
variant"default" | "secondary" | "outline" | "ghost" | "brand" | "destructive""default"سبک دکمه. default سفید و اصلی است.
size"sm" | "md" | "lg" | "icon""md"ارتفاع و پدینگ؛ icon مربع است.
disabledboolean-غیرفعال با کاهش شفافیت.

نکته‌های راست‌چین

  • آیکون را قبل از متن بگذارید؛ در RTL خودش سمت راست می‌نشیند.
  • برای عمل مخرب از destructive و برای عمل ثانویه از outline استفاده کنید؛ در هر بخش فقط یک دکمه‌ی default.