TaavUI Lab
Form Control

TaavOptionCard

گزینه selectable کارت‌مانند — پایه business forms مثل نوع قرارداد یا policy setup.

import { TaavOptionCard } from "@repo/ui/taav/forms";

فقط از props رسمی TaavUI استفاده کنید. unsafeClassName و escape hatchهای مشابه فقط برای موارد نادر هستند و نباید در مثال‌های عادی دیده شوند.

استفاده پایه

RTL grid example
<TaavOptionCard title="قرارداد رسمی" selected={selected} onClick={...} />

inputType radio

پیش‌نمایش

States

پیش‌نمایش

Props

Propنوعپیش‌فرضتوضیح
size'sm' | 'md' | 'lg'mdpadding و title
tone'brand' | 'neutral' | 'success' | 'warning' | 'danger' | 'info'brandحالت selected
selectedbooleanfalseحالت انتخاب‌شده
inputType'radio' | 'checkbox' | 'none'noneنوع input پنهان
title / description / metaReactNodeمحتوای کارت
icon / badgeReactNodeآیکون یا badge

Design Specs

Selected bgvar(--taav-option-card-selected-bg)
Selected bordervar(--taav-option-card-selected-border)
Invalid bordervar(--taav-option-card-invalid-border)

دسترس‌پذیری

راهنمای استفاده در DastRanj / VahedYek

  • با inputType=radio/checkbox label/selection native حفظ می‌شود
  • title باید واضح و کوتاه باشد

Do / Don't

انجام دهید

  • برای setup type / policy mode از option card استفاده کنید

انجام ندهید

  • logic کسب‌وکار یا API call داخل TaavOptionCard نگذارید