diff --git a/.changeset/gorgeous-falcons-care.md b/.changeset/gorgeous-falcons-care.md new file mode 100644 index 000000000..abdb9eb2c --- /dev/null +++ b/.changeset/gorgeous-falcons-care.md @@ -0,0 +1,9 @@ +--- +'@qwik-ui/headless': patch +--- + +feat: new Select.ErrorMessage component + +feat: data-invalid attribute to style when the select is invalid + +feat: new Select.Description component diff --git a/apps/website/src/routes/docs/headless/select/examples/description.tsx b/apps/website/src/routes/docs/headless/select/examples/description.tsx new file mode 100644 index 000000000..4f4061c9c --- /dev/null +++ b/apps/website/src/routes/docs/headless/select/examples/description.tsx @@ -0,0 +1,33 @@ +import { component$, useStyles$ } from '@builder.io/qwik'; +import { Select } from '@qwik-ui/headless'; + +export default component$(() => { + useStyles$(styles); + const users = ['Tim', 'Ryan', 'Jim', 'Jessie', 'Abby']; + + return ( + + Logged in users + + + + Select a user to see their profile + + + {users.map((user) => ( + + {user} + + + + + ))} + + + + ); +}); + +// internal +import styles from '../snippets/select.css?inline'; +import { LuCheck } from '@qwikest/icons/lucide'; diff --git a/apps/website/src/routes/docs/headless/select/examples/validation.tsx b/apps/website/src/routes/docs/headless/select/examples/validation.tsx index 865c4b57f..fd51df1b0 100644 --- a/apps/website/src/routes/docs/headless/select/examples/validation.tsx +++ b/apps/website/src/routes/docs/headless/select/examples/validation.tsx @@ -34,7 +34,11 @@ export default component$(() => { - {field.error &&
{field.error}
} + {field.error && ( + + {field.error} + + )} {users.map((user) => ( diff --git a/apps/website/src/routes/docs/headless/select/index.mdx b/apps/website/src/routes/docs/headless/select/index.mdx index 212ae3b6e..031b58968 100644 --- a/apps/website/src/routes/docs/headless/select/index.mdx +++ b/apps/website/src/routes/docs/headless/select/index.mdx @@ -175,7 +175,15 @@ The native select element is created when a form name has been given to `