Examples

Shared layout route for all pages under /example.

UI DemoBackendFormSign upSign inAuthenticatedFontsColorsComponentsnavEnd-user registerEnd-user surveyLine appLIFF · SaleLIFF · AgentLIFF · SubAgentLIFF · EndUser

lib/zod playground

helper ทุกตัวใน @/lib/zod ผูกกับ component จริง — กด Submit ทั้งที่ยังไม่กรอกเพื่อดูข้อความ error แล้วกรอกให้ผ่านเพื่อดูชนิดของค่าที่ component เก็บจริง (สังเกต startDate กับ coverImage)

requiredEnum()

requiredMedia()

requiredStringArray()
optionalStringArray

helper ไหนคู่กับ component ไหน

helpercomponentหมายเหตุ
requiredText()FormTextInputtrim ก่อนเช็ค เว้นวรรคล้วน = ว่าง
requiredName()FormTextInputเช็ครูปแบบชื่อเพิ่มจาก requiredText
requiredTextArea()FormTextareaส่ง max + ข้อความยาวเกินได้
optionalTextFieldFormTextInputว่างได้ ใช้ได้ทั้งฟอร์ม / server fn / validateSearch
nullableTextFormSelect ที่ clear ได้คง null ไว้
requiredEmail()FormTextInputข้อความ default มาจาก i18n แล้ว
requiredPhone()FormTextInputเบอร์ไทย
requiredZipCode() / requiredTaxId()FormTextInputเช็ครูปแบบเฉพาะทาง
requiredNumber() / optionalNumberFormNumberInputcoerce จากสตริงให้
requiredEnum() / nullableEnum()FormRadioGroup / FormSelectรับ tuple หรือ object as const
requiredDateString()FormDatePickerInputค่าเป็นสตริง 'YYYY-MM-DD'
nullableDateStringFormDatePickerInputเว้นว่างได้
nullableDateRangeFormDatePickerInput type="range"[เริ่ม, สิ้นสุด]
requiredMedia()FormImageInputค่าเป็น MediaValue { key, url }
requiredMutipleMedia()FormImagesInputหลายรูป
requiredStringArray() / optionalStringArrayFormCheckboxGroupต้องมีอย่างน้อย 1 / ว่างได้