From 6ff8e1d3ccf769c387ccf8b4b4c3a7ce353bef2d Mon Sep 17 00:00:00 2001 From: metonym Date: Thu, 14 Oct 2021 15:36:26 -0700 Subject: [PATCH] feat(multi-select): add hideLabel prop --- COMPONENT_INDEX.md | 1 + docs/src/COMPONENT_API.json | 11 +++++++++++ docs/src/pages/components/MultiSelect.svx | 10 ++++++++-- src/MultiSelect/MultiSelect.svelte | 4 ++++ tests/MultiSelect.test.svelte | 1 + types/MultiSelect/MultiSelect.d.ts | 6 ++++++ 6 files changed, 31 insertions(+), 2 deletions(-) diff --git a/COMPONENT_INDEX.md b/COMPONENT_INDEX.md index 22d8359e..5716d6ff 100644 --- a/COMPONENT_INDEX.md +++ b/COMPONENT_INDEX.md @@ -2435,6 +2435,7 @@ export interface MultiSelectItem { | warnText | let | No | string | "" | Specify the warning state text | | helperText | let | No | string | "" | Specify the helper text | | label | let | No | string | "" | Specify the list box label | +| hideLabel | let | No | boolean | false | Set to `true` to visually hide the label text | | id | let | No | string | "ccs-" + Math.random().toString(36) | Set an id for the list box component | | name | let | No | string | -- | Specify a name attribute for the select | diff --git a/docs/src/COMPONENT_API.json b/docs/src/COMPONENT_API.json index 358f6fe5..4020cc4d 100644 --- a/docs/src/COMPONENT_API.json +++ b/docs/src/COMPONENT_API.json @@ -6579,6 +6579,17 @@ "constant": false, "reactive": false }, + { + "name": "hideLabel", + "kind": "let", + "description": "Set to `true` to visually hide the label text", + "type": "boolean", + "value": "false", + "isFunction": false, + "isFunctionDeclaration": false, + "constant": false, + "reactive": false + }, { "name": "id", "kind": "let", diff --git a/docs/src/pages/components/MultiSelect.svx b/docs/src/pages/components/MultiSelect.svx index 082f8586..6af4b4dd 100644 --- a/docs/src/pages/components/MultiSelect.svx +++ b/docs/src/pages/components/MultiSelect.svx @@ -71,6 +71,14 @@ Set `direction` to `"top"` for the dropdown menu to appear above the input. {id: "2", text: "Fax"}]}" /> +### Hidden label + + + ### Light variant - - ### Invalid state {titleText} diff --git a/tests/MultiSelect.test.svelte b/tests/MultiSelect.test.svelte index bb632fc5..2d9eb314 100644 --- a/tests/MultiSelect.test.svelte +++ b/tests/MultiSelect.test.svelte @@ -6,6 +6,7 @@ direction="top" titleText="Contact" label="Select contact methods..." + hideLabel items="{[ { id: '0', text: 'Slack' }, { id: '1', text: 'Email' }, diff --git a/types/MultiSelect/MultiSelect.d.ts b/types/MultiSelect/MultiSelect.d.ts index fd0a1abe..7ed384b8 100644 --- a/types/MultiSelect/MultiSelect.d.ts +++ b/types/MultiSelect/MultiSelect.d.ts @@ -164,6 +164,12 @@ export interface MultiSelectProps */ label?: string; + /** + * Set to `true` to visually hide the label text + * @default false + */ + hideLabel?: boolean; + /** * Set an id for the list box component * @default "ccs-" + Math.random().toString(36)