feat: omit selectedIndex from the select event

This commit is contained in:
K.Kiyokawa 2022-01-17 12:09:19 +09:00
commit d52828a25c
4 changed files with 7 additions and 9 deletions

View file

@ -1192,9 +1192,9 @@ None.
### Events ### Events
| Event name | Type | Detail | | Event name | Type | Detail |
| :--------- | :--------- | :--------------------------------------------------------------------------------------------- | | :--------- | :--------- | :---------------------------------------------------------------------- |
| select | dispatched | <code>{ selectedId: DropdownItemId, selectedIndex: number, selectedItem: DropdownItem }</code> | | select | dispatched | <code>{ selectedId: DropdownItemId, selectedItem: DropdownItem }</code> |
## `DropdownSkeleton` ## `DropdownSkeleton`

View file

@ -3228,7 +3228,7 @@
{ {
"type": "dispatched", "type": "dispatched",
"name": "select", "name": "select",
"detail": "{ selectedId: DropdownItemId, selectedIndex: number, selectedItem: DropdownItem }" "detail": "{ selectedId: DropdownItemId, selectedItem: DropdownItem }"
} }
], ],
"typedefs": [ "typedefs": [

View file

@ -3,7 +3,7 @@
* @typedef {string} DropdownItemId * @typedef {string} DropdownItemId
* @typedef {string} DropdownItemText * @typedef {string} DropdownItemText
* @typedef {{ id: DropdownItemId; text: DropdownItemText; }} DropdownItem * @typedef {{ id: DropdownItemId; text: DropdownItemText; }} DropdownItem
* @event {{ selectedId: DropdownItemId, selectedIndex: number, selectedItem: DropdownItem }} select * @event {{ selectedId: DropdownItemId, selectedItem: DropdownItem }} select
*/ */
/** /**
@ -126,11 +126,10 @@
} }
$: if (selectedId !== undefined) { $: if (selectedId !== undefined) {
dispatch("select", { selectedId, selectedIndex, selectedItem }); dispatch("select", { selectedId, selectedItem });
} }
$: inline = type === "inline"; $: inline = type === "inline";
$: selectedIndex = items.findIndex((item) => item.id === selectedId); $: selectedItem = items.find((item) => item.id === selectedId);
$: selectedItem = items[selectedIndex];
$: if (!open) { $: if (!open) {
highlightedIndex = -1; highlightedIndex = -1;
} }

View file

@ -145,7 +145,6 @@ export default class Dropdown extends SvelteComponentTyped<
{ {
select: CustomEvent<{ select: CustomEvent<{
selectedId: DropdownItemId; selectedId: DropdownItemId;
selectedIndex: number;
selectedItem: DropdownItem; selectedItem: DropdownItem;
}>; }>;
}, },