Demo

Form & Input

Button၊ text field၊ select နှင့် ဆက်စပ် Shadcn form controls များကို @quan-erp/shared-ui မှ ရယူအသုံးပြုရပါသည်။ အတည်ပြုချက်ပါသော plugin form များအတွက် Forms စာမျက်နှာ (Form + Zod stack) ကိုလည်း ကြည့်ရပါသည်။

အသုံးပြုပုံ

Control အားလုံးကို @quan-erp/shared-ui မှ import လုပ်ရပါသည်။ အတည်ပြုချက်ပါသော form များတွင် Form stack ကို ဦးစားပေးအသုံးပြုပါ။ Label / Field ကို အတည်ပြုချက်မလိုသော ရိုးရှင်းသော layout များတွင်သာ သုံးပါ။

Button

Primary action control with variants (default, outline, ghost, destructive, …) and sizes.

TSXButton
import { Button } from "@quan-erp/shared-ui"; <Button variant="outline">Save</Button>

Button Group

Group related buttons into a single segmented control.

TSXButton Group
1import { ButtonGroup } from "@quan-erp/shared-ui"; 2 3<ButtonGroup> 4 <Button variant="outline">Left</Button> 5 <Button variant="outline">Right</Button> 6</ButtonGroup>

Input

Single-line text input. Pair with FormControl inside FormField for validated forms.

TSXInput
import { Input } from "@quan-erp/shared-ui"; <Input type="email" placeholder="Email" />

Input Group

Input with prefix / suffix addons (icons, units, actions).

TSXInput Group
import { InputGroup } from "@quan-erp/shared-ui";

Input OTP

One-time password / pin input slots.

TSXInput OTP
1import { 2 InputOTP, 3 InputOTPGroup, 4 InputOTPSlot, 5} from "@quan-erp/shared-ui";

Textarea

Multi-line text input.

TSXTextarea
import { Textarea } from "@quan-erp/shared-ui"; <Textarea placeholder="Notes" rows={4} />

Checkbox

Boolean checkbox control.

TSXCheckbox
import { Checkbox } from "@quan-erp/shared-ui"; <Checkbox id="terms" />

Radio Group

Exclusive choice among options.

TSXRadio Group
import { RadioGroup, RadioGroupItem, } from "@quan-erp/shared-ui";

Select

Styled select dropdown built on Radix Select.

TSXSelect
1import { 2 Select, 3 SelectTrigger, 4 SelectValue, 5 SelectContent, 6 SelectItem, 7} from "@quan-erp/shared-ui"; 8 9<Select> 10 <SelectTrigger> 11 <SelectValue placeholder="Pick one" /> 12 </SelectTrigger> 13 <SelectContent> 14 <SelectItem value="a">Option A</SelectItem> 15 </SelectContent> 16</Select>

Native Select

Styled native HTML select when you need a lightweight native control.

TSXNative Select
import { NativeSelect } from "@quan-erp/shared-ui";

Switch

Toggle switch for on/off settings.

TSXSwitch
import { Switch } from "@quan-erp/shared-ui"; <Switch checked={enabled} onCheckedChange={setEnabled} />

Slider

Range / value slider input.

TSXSlider
import { Slider } from "@quan-erp/shared-ui";

Label

Accessible form label. Inside the Form stack prefer FormLabel.

TSXLabel
import { Label } from "@quan-erp/shared-ui"; <Label htmlFor="email">Email</Label>

Field

Layout helper for label + control + description. Prefer FormField / FormMessage for validated forms.

  • For admin/public forms with validation, use the Forms page stack instead
TSXField
import { Field } from "@quan-erp/shared-ui";

Form

Shadcn Form primitives (Form, FormField, FormItem, FormLabel, FormControl, FormMessage, FormDescription). Quan ERP standardizes on react-hook-form + zod — see the Forms page.

  • See Forms under UI Components for the required Zod + FormMessage pattern
TSXForm
1import { 2 Form, 3 FormField, 4 FormItem, 5 FormLabel, 6 FormControl, 7 FormMessage, 8 FormDescription, 9} from "@quan-erp/shared-ui";

Calendar

Date calendar grid. Quan ERP also ships Calendar wrappers (popover / drawer / automatic) — see the Calendar page.

TSXCalendar
import { Calendar } from "@quan-erp/shared-ui";

Date Picker

Input + calendar composition for picking dates. Prefer shared Calendar helpers when available.

TSXDate Picker
1import { 2 Calendar, 3 Popover, 4 PopoverContent, 5 PopoverTrigger, 6 Button, 7} from "@quan-erp/shared-ui";

Combobox

Searchable select built from Popover + Command.

TSXCombobox
1import { 2 Command, 3 Popover, 4 Button, 5} from "@quan-erp/shared-ui";