mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 02:11:05 +00:00
Merge fce7de17ab
into 4881ff7ffd
This commit is contained in:
commit
7f4a335196
1 changed files with 13 additions and 2 deletions
|
@ -185,6 +185,7 @@
|
|||
|
||||
let highlightedIndex = -1;
|
||||
let prevChecked = [];
|
||||
let inputFocused = false;
|
||||
|
||||
setContext("MultiSelect", {
|
||||
declareRef: ({ key, ref }) => {
|
||||
|
@ -320,6 +321,7 @@
|
|||
class="bx--multi-select {direction === 'top' &&
|
||||
'bx--list-box--up'} {filterable && 'bx--combo-box'}
|
||||
{filterable && 'bx--multi-select--filterable'}
|
||||
{filterable && inputFocused && 'bx--multi-select--filterable--input-focused'}
|
||||
{invalid && 'bx--multi-select--invalid'}
|
||||
{inline && 'bx--multi-select--inline'}
|
||||
{checked.length > 0 && 'bx--multi-select--selected'}"
|
||||
|
@ -379,7 +381,6 @@
|
|||
}}"
|
||||
on:focus="{() => {
|
||||
if (filterable) {
|
||||
open = true;
|
||||
if (inputRef) inputRef.focus();
|
||||
}
|
||||
}}"
|
||||
|
@ -422,6 +423,11 @@
|
|||
class:bx--text-input="{true}"
|
||||
class:bx--text-input--empty="{value === ''}"
|
||||
class:bx--text-input--light="{light}"
|
||||
on:input="{() => {
|
||||
if (!open) {
|
||||
open = true;
|
||||
}
|
||||
}}"
|
||||
on:keydown
|
||||
on:keydown|stopPropagation="{({ key }) => {
|
||||
if (key === 'Enter') {
|
||||
|
@ -449,7 +455,13 @@
|
|||
}}"
|
||||
on:keyup
|
||||
on:focus
|
||||
on:focus="{() => {
|
||||
inputFocused = true;
|
||||
}}"
|
||||
on:blur
|
||||
on:blur="{() => {
|
||||
inputFocused = false;
|
||||
}}"
|
||||
on:paste
|
||||
disabled="{disabled}"
|
||||
placeholder="{placeholder}"
|
||||
|
@ -471,7 +483,6 @@
|
|||
/>
|
||||
{/if}
|
||||
<ListBoxMenuIcon
|
||||
style="pointer-events: {open ? 'auto' : 'none'}"
|
||||
on:click="{(e) => {
|
||||
e.stopPropagation();
|
||||
open = !open;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue