Skip to content

Commit 49bb5f4

Browse files
feat: add select example with grouping of option
1 parent eab4750 commit 49bb5f4

3 files changed

Lines changed: 64 additions & 0 deletions

File tree

apps/demo/src/Views/Ui/components/FormWidgets/Select.tsx

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,68 @@ const [selectedValue, setSelectedValue] = useState<string>("");
529529
/>
530530
</Section>
531531

532+
<Section title={t("select.usage.group")}>
533+
<Select
534+
label={t("select.label")}
535+
name="select"
536+
options={[
537+
{
538+
label: t("europe"),
539+
options: [
540+
{ label: t("germany"), value: "DE" },
541+
{ label: t("france"), value: "FR" },
542+
{ disabled: true, label: t("belgium"), value: "BE" },
543+
],
544+
},
545+
{
546+
label: t("asia"),
547+
options: [
548+
{ label: t("nepal"), value: "NP" },
549+
{ label: t("india"), value: "IN" },
550+
],
551+
},
552+
]}
553+
value={singleSelectValue}
554+
onChange={(value: string) => setSingleSelectValue(value)}
555+
placeholder={t("select.placeholder")}
556+
/>
557+
<CodeBlock
558+
exampleCode='
559+
const [singleSelectValue, setSingleSelectValue] = useState<string>("");
560+
561+
<Select
562+
label={t("select.label")}
563+
name="select"
564+
options={[
565+
{
566+
label: t("europe"),
567+
options: [
568+
{ label: t("germany"), value: "DE" },
569+
{ label: t("france"), value: "FR" },
570+
{ disabled: true, label: t("belgium"), value: "BE" },
571+
],
572+
},
573+
{
574+
label: t("asia"),
575+
options: [
576+
{ label: t("nepal"), value: "NP" },
577+
{ label: t("india"), value: "IN" },
578+
],
579+
},
580+
]}
581+
value={singleSelectValue}
582+
onChange={(value: string) => setSingleSelectValue(value)}
583+
placeholder={t("select.placeholder")}
584+
/>'
585+
/>
586+
<p>
587+
<Trans
588+
i18nKey={"ui:select.autoSortOptionsInfo"}
589+
components={{ code: <code /> }}
590+
></Trans>
591+
</p>
592+
</Section>
593+
532594
<Section title="Type">
533595
<CodeBlock
534596
exampleCode="

apps/demo/src/locales/en/ui.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@
341341
"usage": {
342342
"basic": "Basic",
343343
"disabled": "Disabled",
344+
"group": "With grouping",
344345
"invalid": "Invalid",
345346
"key": "With label and value keys",
346347
"multiple": "Multiple select",

apps/demo/src/locales/fr/ui.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@
341341
"usage": {
342342
"basic": "Basic",
343343
"disabled": "Disabled (fr)",
344+
"group": "With grouping (fr)",
344345
"invalid": "Invalid (fr)",
345346
"key": "With label and value keys (fr)",
346347
"multiple": "Multiple select (fr)",

0 commit comments

Comments
 (0)