import SgdsIcon from "../Icon/sgds-icon"; import { SidebarElement } from "./sidebar-element"; /** * @summary Sidebar group represents a navigable parent item within the sidebar that can have nested children. * Groups support multiple levels of nesting and show nested items in a drawer overlay or submenu. * Groups can be used to organize related sidebar items into expanding/collapsing sections. * * Behavior varies by nesting level: * - Level 1 (root): Clicking opens drawer overlay showing all nested children. Keyboard: ArrowRight opens drawer. * - Level 2+ (nested): Clicking toggles submenu visibility. Keyboard: ArrowRight toggles submenu. * * @slot default - Insert sgds-sidebar-group or sgds-sidebar-item elements as nested children * @slot indicator - Display after the label text. A chevron is auto-appended. Typically used to show badges or other indicators for the group. * */ export declare class SgdsSidebarGroup extends SidebarElement { static styles: import("lit").CSSResult[]; /** @internal */ static dependencies: { "sgds-icon": typeof SgdsIcon; }; /** * Manages submenu visibility state for nested groups (level 2+). * When true, nested children are displayed. When false, they are hidden. * Root-level groups use drawer overlay instead of submenu. * @internal */ private _showMenu; /** * Reports the visibility state of the submenu for nested groups. * Returns true when the submenu is displayed showing child items, false when hidden. * Only applicable for nested groups (level 2+). Root-level groups use drawer overlay instead. * @readonly * @type {boolean} */ get showMenu(): boolean; /** * Reacts to the active item context changing. If the newly active item is a descendant * of this group, expand the submenu without external callers touching internal state. * @internal */ _handleActiveItemContext(): void; /** @internal */ protected _handleClick(): void; /** * Determines the appropriate chevron icon based on nesting level and submenu state. * Provides visual feedback for expandable/collapsible state: * - Level 1: chevron-right (drawer controlled by parent) * - Level 2+: chevron-down (open), chevron-up (closed) * @internal * @returns {string} Icon name to display */ private _getIcon; render(): import("lit").TemplateResult<1>; } export default SgdsSidebarGroup;