fix(time-picker-select): change select to selectValue

This commit is contained in:
Eric Liu 2019-12-31 16:18:43 -08:00
commit be094b9096
3 changed files with 29 additions and 29 deletions

View file

@ -1,21 +1,21 @@
<script> <script>
let className = undefined; let className = undefined;
export { className as class }; export { className as class };
export let value = '';
export let autofocus = false; export let autofocus = false;
export let type = 'text';
export let small = false;
export let placeholder = '';
export let labelText = '';
export let closeButtonLabelText = 'Clear search input'; export let closeButtonLabelText = 'Clear search input';
export let size = small ? 'sm' : 'xl';
export let light = false;
export let id = Math.random(); export let id = Math.random();
export let labelText = '';
export let light = false;
export let placeholder = '';
export let size = small ? 'sm' : 'xl';
export let small = false;
export let style = undefined; export let style = undefined;
export let type = 'text';
export let value = '';
import Search16 from 'carbon-icons-svelte/lib/Search16';
import Close16 from 'carbon-icons-svelte/lib/Close16'; import Close16 from 'carbon-icons-svelte/lib/Close16';
import Close20 from 'carbon-icons-svelte/lib/Close20'; import Close20 from 'carbon-icons-svelte/lib/Close20';
import Search16 from 'carbon-icons-svelte/lib/Search16';
import { cx } from '../../lib'; import { cx } from '../../lib';
let inputRef = undefined; let inputRef = undefined;
@ -25,7 +25,7 @@
class={cx('--search', size && `--search--${size}`, light && '--search--light', className)} class={cx('--search', size && `--search--${size}`, light && '--search--light', className)}
{style}> {style}>
<Search16 class={cx('--search-magnifier')} /> <Search16 class={cx('--search-magnifier')} />
<label for={id} class={cx('--label')}>{labelText}</label> <label class={cx('--label')} for={id}>{labelText}</label>
<!-- svelte-ignore a11y-autofocus --> <!-- svelte-ignore a11y-autofocus -->
<input <input
bind:this={inputRef} bind:this={inputRef}
@ -43,13 +43,13 @@
{placeholder} /> {placeholder} />
<button <button
type="button" type="button"
aria-label={closeButtonLabelText}
class={cx('--search-close', value === '' && '--search-close--hidden')} class={cx('--search-close', value === '' && '--search-close--hidden')}
on:click on:click
on:click={() => { on:click={() => {
value = ''; value = '';
inputRef.focus(); inputRef.focus();
}} }}>
aria-label={closeButtonLabelText}>
<svelte:component this={size === 'xl' ? Close20 : Close16} /> <svelte:component this={size === 'xl' ? Close20 : Close16} />
</button> </button>
</div> </div>

View file

@ -1,19 +1,19 @@
<script> <script>
let className = undefined; let className = undefined;
export { className as class }; export { className as class };
export let id = Math.random(); export let disabled = false;
export let value = '';
export let labelText = '';
export let hideLabel = false; export let hideLabel = false;
export let type = 'text'; export let id = Math.random();
export let invalid = false;
export let invalidText = 'Invalid time format.';
export let labelText = '';
export let light = false;
export let maxlength = 5;
export let pattern = '(1[012]|[1-9]):[0-5][0-9](\\s)?'; export let pattern = '(1[012]|[1-9]):[0-5][0-9](\\s)?';
export let placeholder = 'hh=mm'; export let placeholder = 'hh=mm';
export let maxlength = 5;
export let invalidText = 'Invalid time format.';
export let invalid = false;
export let disabled = false;
export let light = false;
export let style = undefined; export let style = undefined;
export let type = 'text';
export let value = '';
import { cx } from '../../lib'; import { cx } from '../../lib';
</script> </script>

View file

@ -1,25 +1,25 @@
<script> <script>
let className = undefined; let className = undefined;
export { className as class }; export { className as class };
export let id = Math.random(); export let disabled = false;
export let value = '';
export let labelText = '';
export let hideLabel = true; export let hideLabel = true;
export let iconDescription = 'Open list of options'; export let iconDescription = 'Open list of options';
export let disabled = false; export let id = Math.random();
export let labelText = '';
export let style = undefined; export let style = undefined;
export let value = '';
import { setContext } from 'svelte'; import { setContext } from 'svelte';
import { writable } from 'svelte/store'; import { writable } from 'svelte/store';
import ChevronDownGlyph from 'carbon-icons-svelte/lib/ChevronDownGlyph'; import ChevronDownGlyph from 'carbon-icons-svelte/lib/ChevronDownGlyph';
import { cx } from '../../lib'; import { cx } from '../../lib';
let selected = writable(value); let selectedValue = writable(value);
setContext('TimePickerSelect', { selected }); setContext('TimePickerSelect', { selectedValue });
$: selected.set(value); $: selectedValue.set(value);
$: value = $selected; $: value = $selectedValue;
</script> </script>
<div <div
@ -35,7 +35,7 @@
<select <select
class={cx('--select-input')} class={cx('--select-input')}
on:change={({ target }) => { on:change={({ target }) => {
selected.set(target.value); selectedValue.set(target.value);
}} }}
{id} {id}
{disabled} {disabled}