Skip to content

Commit 3d8f95d

Browse files
committed
feat(Select): Add Select.ShowError prop which applies the mdc-select--invalid class to the
1 parent 94bab91 commit 3d8f95d

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

components/mdc/Select/Select.svelte

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export let disabled = false
1717
export let selectedID = ''
1818
/** @type {boolean} makes a selection required and adds invalid class when none selected */
1919
export let required = false
20+
/** @type {boolean} applies the mdc-select--invalid class */
21+
export let showError = false
2022
2123
const dispatch = createEventDispatcher()
2224
const labelID = generateRandomID('select-label-')
@@ -66,6 +68,7 @@ afterUpdate(() => {
6668
<div
6769
class="mdc-select mdc-select--outlined {$$props.class || ''}"
6870
class:mdc-select--required={required}
71+
class:mdc-select--invalid={showError}
6972
bind:this={element}
7073
style="width: {width}"
7174
>

index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ declare module '@silintl/ui-components' {
239239
label?: string
240240
options?: { name: string; id: string }[]
241241
required?: boolean
242+
showError?: boolean
242243
selectedID?: string
243244
width?: string
244245
class?: string

stories/Select.stories.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,5 @@ const args = {
3535
<Story name="Disabled" args={copyAndModifyArgs(args, { disabled: true })} />
3636

3737
<Story name="required" args={copyAndModifyArgs(args, { required: true })} />
38+
39+
<Story name="showError" args={copyAndModifyArgs(args, { showError: true })} />

0 commit comments

Comments
 (0)