Usage
Import every control from @quan-erp/shared-ui. Prefer the Form stack for validated forms; use Label / Field only for simple non-validated layouts.
Input
Single-line text input. Pair with FormControl inside FormField for validated forms.
import { Input } from "@quan-erp/shared-ui";
<Input type="email" placeholder="Email" />Input Group
Input with prefix / suffix addons (icons, units, actions).
import { InputGroup } from "@quan-erp/shared-ui";Input OTP
One-time password / pin input slots.
1import {
2 InputOTP,
3 InputOTPGroup,
4 InputOTPSlot,
5} from "@quan-erp/shared-ui";Textarea
Multi-line text input.
import { Textarea } from "@quan-erp/shared-ui";
<Textarea placeholder="Notes" rows={4} />Checkbox
Boolean checkbox control.
import { Checkbox } from "@quan-erp/shared-ui";
<Checkbox id="terms" />Radio Group
Exclusive choice among options.
import {
RadioGroup,
RadioGroupItem,
} from "@quan-erp/shared-ui";Select
Styled select dropdown built on Radix Select.
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.
import { NativeSelect } from "@quan-erp/shared-ui";Switch
Toggle switch for on/off settings.
import { Switch } from "@quan-erp/shared-ui";
<Switch checked={enabled} onCheckedChange={setEnabled} />Slider
Range / value slider input.
import { Slider } from "@quan-erp/shared-ui";Label
Accessible form label. Inside the Form stack prefer FormLabel.
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
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
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.
import { Calendar } from "@quan-erp/shared-ui";Date Picker
Input + calendar composition for picking dates. Prefer shared Calendar helpers when available.
1import {
2 Calendar,
3 Popover,
4 PopoverContent,
5 PopoverTrigger,
6 Button,
7} from "@quan-erp/shared-ui";Combobox
Searchable select built from Popover + Command.
1import {
2 Command,
3 Popover,
4 Button,
5} from "@quan-erp/shared-ui";