MCPcopy Create free account
hub / github.com/UI5/webcomponents / _tokenDelete

Method _tokenDelete

packages/main/src/MultiComboBox.ts:822–845  ·  view source on GitHub ↗
(e: CustomEvent<TokenizerTokenDeleteEventDetail>)

Source from the content-addressed store, hash-verified

820 }
821
822 _tokenDelete(e: CustomEvent<TokenizerTokenDeleteEventDetail>) {
823 this._previouslySelectedItems = this._getSelectedItems();
824 const token: Token[] = e.detail.tokens;
825 const deletingItems = this._getItems().filter(item => token.some(t => t.getAttribute("data-ui5-id") === item._id));
826
827 deletingItems.forEach(item => {
828 item.selected = false;
829 });
830
831 if (this.selectedValues) {
832 const valuesToDelete = deletingItems.map(item => item.value);
833 this.selectedValues = this.selectedValues.filter(value => !valuesToDelete.includes(value));
834 }
835
836 this._deleting = true;
837 this._preventTokenizerToggle = true;
838
839 this.focus();
840 const changePrevented = this.fireSelectionChange();
841
842 if (changePrevented) {
843 this._revertSelection();
844 }
845 }
846
847 get _getPlaceholder(): string {
848 if (this._getSelectedItems().length) {

Callers

nothing calls this directly

Calls 5

_getSelectedItemsMethod · 0.95
_getItemsMethod · 0.95
fireSelectionChangeMethod · 0.95
_revertSelectionMethod · 0.95
focusMethod · 0.45

Tested by

no test coverage detected