MCPcopy Index your code
hub / github.com/UI5/webcomponents / _selectItem

Method _selectItem

packages/main/src/SegmentedButton.ts:218–246  ·  view source on GitHub ↗
(e: MouseEvent | KeyboardEvent)

Source from the content-addressed store, hash-verified

216 }
217
218 _selectItem(e: MouseEvent | KeyboardEvent) {
219 const target = e.target as SegmentedButtonItem;
220 const isTargetSegmentedButtonItem = target.hasAttribute("ui5-segmented-button-item");
221
222 if (target.disabled || target === this.getDomRef() || !isTargetSegmentedButtonItem) {
223 return;
224 }
225
226 // Check if preventDefault was called on the native event (e.g., by item's semantic click handler)
227 if (e.defaultPrevented) {
228 return;
229 }
230
231 switch (this.selectionMode) {
232 case SegmentedButtonSelectionMode.Multiple:
233 target.selected = !target.selected;
234 break;
235 default:
236 this._applySingleSelection(target as unknown as ISegmentedButtonItem);
237 }
238
239 this.fireDecoratorEvent("selection-change", {
240 selectedItems: this.selectedItems,
241 });
242
243 this._itemNavigation.setCurrentItem(target);
244
245 return this;
246 }
247
248 _applySingleSelection(item: ISegmentedButtonItem) {
249 this.items.forEach(currentItem => {

Callers 3

_onclickMethod · 0.95
_onkeydownMethod · 0.95
_onkeyupMethod · 0.95

Calls 3

_applySingleSelectionMethod · 0.95
hasAttributeMethod · 0.80
setCurrentItemMethod · 0.80

Tested by

no test coverage detected