UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

33 lines (32 loc) 1.34 kB
import { EventEmitter, VNode } from "../../stencil-public-runtime"; import { GroupRegistration, ItemRegistration } from "../calcite-dropdown/interfaces"; import { SelectionMode } from "./interfaces"; export declare class CalciteDropdownGroup { el: HTMLCalciteDropdownGroupElement; /** optionally set a group title for display */ groupTitle?: string; /** specify the selection mode - multi (allow any number of (or no) active items), single (allow and require one active item), none (no active items), defaults to single */ selectionMode: SelectionMode; calciteDropdownGroupRegister: EventEmitter<GroupRegistration>; calciteDropdownItemChange: EventEmitter; setDropdownTitleRef: (node: HTMLSpanElement) => void; setDropdownSeparatorRef: (node: HTMLDivElement) => void; componentWillLoad(): void; componentDidLoad(): void; render(): VNode; registerCalciteDropdownItem(event: CustomEvent<ItemRegistration>): void; updateActiveItemOnChange(event: CustomEvent): void; /** created list of dropdown items */ private items; /** position of group within a dropdown */ private groupPosition; /** the requested group */ private requestedDropdownGroup; /** the requested item */ private requestedDropdownItem; private separatorEl; private titleEl; private getGroupPosition; private sortItems; }