mirror of
https://github.com/cosscom/coss.git
synced 2026-09-14 20:06:50 +08:00
16 lines
1.3 KiB
JSON
16 lines
1.3 KiB
JSON
{
|
|
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
|
|
"name": "field-validity",
|
|
"type": "registry:example",
|
|
"description": "Show field validity state",
|
|
"registryDependencies": ["@coss/field", "@coss/input"],
|
|
"files": [
|
|
{
|
|
"path": "registry/default/examples/field-validity.tsx",
|
|
"content": "\"use client\"\n\nimport { Field, FieldLabel, FieldValidity } from \"@/registry/default/ui/field\"\nimport { Input } from \"@/registry/default/ui/input\"\n\nexport default function FieldWithValidityDemo() {\n return (\n <Field>\n <FieldLabel>Email</FieldLabel>\n <Input type=\"email\" placeholder=\"Enter your email\" required />\n <FieldValidity>\n {(validity) => (\n <div className=\"flex w-full flex-col gap-2\">\n {validity.error && (\n <p className=\"text-xs text-destructive-foreground\">\n {validity.error}\n </p>\n )}\n <div className=\"w-full rounded-md bg-muted p-2\">\n <pre className=\"no-scrollbar max-h-60 overflow-y-auto font-mono text-xs\">\n {JSON.stringify(validity, null, 2)}\n </pre>\n </div>\n </div>\n )}\n </FieldValidity>\n </Field>\n )\n}\n",
|
|
"type": "registry:example"
|
|
}
|
|
],
|
|
"categories": ["field"]
|
|
}
|