{"version":3,"file":"sixbell-telco-sdk-components-dropdown-menu-bar.mjs","sources":["../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-content/dropdown-menu-bar-content.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-content/dropdown-menu-bar-content.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-item-checkbox/dropdown-menu-bar-item-checkbox.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-item-checkbox/dropdown-menu-bar-item-checkbox.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-item-radio/dropdown-menu-bar-item-radio.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-item-radio/dropdown-menu-bar-item-radio.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-item/dropdown-menu-bar-item.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-item/dropdown-menu-bar-item.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-label/dropdown-menu-bar-label.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-label/dropdown-menu-bar-label.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-separator/dropdown-menu-bar-separator.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-separator/dropdown-menu-bar-separator.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-sub-trigger/dropdown-menu-bar-sub-trigger.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-sub-trigger/dropdown-menu-bar-sub-trigger.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-trigger/dropdown-menu-bar-trigger.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar-trigger/dropdown-menu-bar-trigger.component.html","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar/dropdown-menu-bar.component.ts","../../../projects/sdk/components/dropdown-menu/bar/dropdown-menu-bar/dropdown-menu-bar.component.html","../../../projects/sdk/components/dropdown-menu/bar/sixbell-telco-sdk-components-dropdown-menu-bar.ts"],"sourcesContent":["import { CdkMenu, MENU_STACK, PARENT_OR_NEW_MENU_STACK_PROVIDER } from '@angular/cdk/menu';\nimport { Component, computed, inject, input, output, signal, TemplateRef, viewChild } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * Animation states for the menu bar content\n */\ntype AnimationState = 'closed' | 'opening' | 'open' | 'closing';\n\n/**\n * DropdownMenuBarContent - Container for menu bar dropdown content\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-content',\n\tstandalone: true,\n\timports: [CdkMenu],\n\tproviders: [PARENT_OR_NEW_MENU_STACK_PROVIDER],\n\ttemplateUrl: './dropdown-menu-bar-content.component.html',\n\thost: {\n\t\t'(keydown.escape)': 'onEscapeKey($event)',\n\t},\n\texportAs: 'menuBarContent',\n})\nexport class DropdownMenuBarContentComponent {\n\tprivate readonly menuStack = inject(MENU_STACK, { optional: true });\n\n\tprivate readonly templateRef = viewChild.required<TemplateRef<unknown>>('menuTemplate');\n\n\tget template(): TemplateRef<unknown> {\n\t\treturn this.templateRef();\n\t}\n\n\t// State management\n\tprivate readonly isOpen = signal(false);\n\tprivate readonly isAnimatingOpen = signal(false);\n\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Size variant\n\t */\n\tsize = input<'xs' | 'sm' | 'md' | 'lg' | 'xl'>('md');\n\n\t/** Whether to apply shadow */\n\tshadow = input<boolean>(true);\n\n\t/**\n\t * Emitted when the menu is opened\n\t */\n\topened = output<void>();\n\n\t/**\n\t * Emitted when the menu is closed\n\t */\n\tclosed = output<void>();\n\n\t/**\n\t * Computed data state for ARIA and animations\n\t */\n\tdataState = computed<AnimationState>(() => {\n\t\tif (!this.isOpen()) return 'closed';\n\t\tif (this.isAnimatingOpen()) return 'opening';\n\t\treturn 'open';\n\t});\n\n\t/**\n\t * Handle ESC key press\n\t */\n\tonEscapeKey(event: KeyboardEvent): void {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\tthis.closeMenu();\n\t}\n\n\t/**\n\t * Handle menu opened event\n\t */\n\tonMenuOpened(): void {\n\t\tthis.isOpen.set(true);\n\t\tthis.isAnimatingOpen.set(true);\n\t\tthis.opened.emit();\n\t}\n\n\t/**\n\t * Handle menu closed event\n\t */\n\tonMenuClosed(): void {\n\t\tthis.isOpen.set(false);\n\t\tthis.isAnimatingOpen.set(false);\n\t\tthis.closed.emit();\n\t}\n\n\t/**\n\t * Handle animation end\n\t */\n\tonAnimationEnd(event: AnimationEvent): void {\n\t\tif (event.animationName.includes('fade-in')) {\n\t\t\tthis.isAnimatingOpen.set(false);\n\t\t}\n\t}\n\n\t/**\n\t * Close this menu and all child menus\n\t */\n\tcloseMenu(): void {\n\t\t// Menu closing is handled automatically by CDK\n\t}\n\n\t/**\n\t * Computed CSS classes for the menu\n\t */\n\tmenuClass = () =>\n\t\tcn(\n\t\t\t'menu',\n\t\t\t'bg-base-200',\n\t\t\t'rounded-box',\n\t\t\t'border',\n\t\t\t'border-neutral',\n\t\t\t'min-w-48',\n\t\t\t{\n\t\t\t\t'menu-xs': this.size() === 'xs',\n\t\t\t\t'menu-sm': this.size() === 'sm',\n\t\t\t\t'menu-md': this.size() === 'md',\n\t\t\t\t'menu-lg': this.size() === 'lg',\n\t\t\t\t'menu-xl': this.size() === 'xl',\n\t\t\t\t'shadow-main': this.shadow(),\n\t\t\t},\n\t\t\tthis.class(),\n\t\t);\n}\n","<ng-template #menuTemplate>\n\t<ul\n\t\tcdkMenu\n\t\trole=\"menu\"\n\t\t[class]=\"menuClass()\"\n\t\t[attr.data-state]=\"dataState()\"\n\t\t(closed)=\"onMenuClosed()\"\n\t\t(animationend)=\"onAnimationEnd($event)\"\n\t\ttabindex=\"-1\"\n\t>\n\t\t<ng-content></ng-content>\n\t</ul>\n</ng-template>\n","import { CdkMenuItemCheckbox } from '@angular/cdk/menu';\nimport { Component, computed, input, output, signal } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarItemCheckbox - Checkbox menu item for menu bar\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-item-checkbox',\n\tstandalone: true,\n\timports: [],\n\thostDirectives: [\n\t\t{\n\t\t\tdirective: CdkMenuItemCheckbox,\n\t\t\tinputs: ['cdkMenuItemChecked: checked'],\n\t\t\toutputs: ['cdkMenuItemTriggered: triggered'],\n\t\t},\n\t],\n\ttemplateUrl: './dropdown-menu-bar-item-checkbox.component.html',\n})\nexport class DropdownMenuBarItemCheckboxComponent {\n\t// State\n\tprivate readonly isChecked = signal(false);\n\n\t/**\n\t * Whether the checkbox is checked\n\t */\n\tchecked = input<boolean>(false);\n\n\t/**\n\t * Watch for changes to checked input\n\t */\n\tconstructor() {\n\t\t// Update internal state when input changes\n\t\tthis.isChecked.set(this.checked());\n\t}\n\n\t/**\n\t * Whether the menu item is disabled\n\t */\n\tdisabled = input<boolean>(false);\n\n\t/**\n\t * Custom indicator character or text\n\t */\n\tindicator = input<string>('✓');\n\n\t/**\n\t * Whether to show the indicator\n\t */\n\tshowIndicator = input<boolean>(true);\n\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Emitted when the checkbox state changes\n\t */\n\tcheckedChanged = output<boolean>();\n\n\t/**\n\t * Emitted when the menu item is triggered/clicked\n\t */\n\ttriggered = output<void>();\n\n\t/**\n\t * Stop event propagation for activation events\n\t * @defaultValue false\n\t */\n\tstopPropagation = input<boolean>(false);\n\n\t/**\n\t * Event emitted on click\n\t */\n\tclicked = output<MouseEvent>();\n\n\t/**\n\t * Event emitted on Enter keydown\n\t */\n\tkeyDownEnter = output<KeyboardEvent>();\n\n\t/**\n\t * Event emitted on Space keydown\n\t */\n\tkeyDownSpace = output<KeyboardEvent>();\n\n\t/**\n\t * Computed data state for ARIA\n\t */\n\tdataState = computed(() => {\n\t\treturn this.checked() ? 'checked' : 'unchecked';\n\t});\n\n\t/**\n\t * Handle item click - toggle checkbox state\n\t */\n\tonItemClick(): void {\n\t\tif (!this.disabled()) {\n\t\t\tconst newChecked = !this.checked();\n\t\t\tthis.isChecked.set(newChecked);\n\t\t\tthis.checkedChanged.emit(newChecked);\n\t\t\tthis.triggered.emit();\n\t\t}\n\t}\n\n\t/**\n\t * @internal\n\t * Handle click activation\n\t */\n\thandleClick(event: MouseEvent): void {\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.clicked.emit(event);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * @internal\n\t * Handle Enter key activation\n\t */\n\thandleKeyDownEnter(event: Event): void {\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.keyDownEnter.emit(event as KeyboardEvent);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * @internal\n\t * Handle Space key activation\n\t */\n\thandleKeyDownSpace(event: Event): void {\n\t\tevent.preventDefault();\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.keyDownSpace.emit(event as KeyboardEvent);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * Computed CSS classes for the menu item\n\t */\n\titemClass = () =>\n\t\tcn(\n\t\t\t'group',\n\t\t\t'transition-colors',\n\t\t\t'duration-200',\n\t\t\t{\n\t\t\t\t'menu-disabled pointer-events-none opacity-50': this.disabled(),\n\t\t\t\t'menu-active': this.checked(),\n\t\t\t},\n\t\t\tthis.class(),\n\t\t);\n}\n","<li\n\t[class]=\"itemClass()\"\n\t[attr.data-state]=\"dataState()\"\n\t(click)=\"handleClick($event)\"\n\t(keydown.enter)=\"handleKeyDownEnter($event)\"\n\t(keydown.space)=\"handleKeyDownSpace($event)\"\n\ttabindex=\"0\"\n\trole=\"menuitemcheckbox\"\n\t[attr.aria-checked]=\"checked()\"\n>\n\t<a class=\"flex items-center justify-between\">\n\t\t<span class=\"flex-1\">\n\t\t\t<ng-content></ng-content>\n\t\t</span>\n\t\t@if (showIndicator()) {\n\t\t\t<span\n\t\t\t\tclass=\"ml-auto text-xs transition-opacity duration-300 ease-in-out group-aria-[checked=false]:opacity-0 group-aria-[checked=true]:opacity-100\"\n\t\t\t>\n\t\t\t\t{{ indicator() }}\n\t\t\t</span>\n\t\t}\n\t</a>\n</li>\n","import { CdkMenuItemRadio } from '@angular/cdk/menu';\nimport { Component, computed, input, output, signal } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarItemRadio - Radio menu item for menu bar\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-item-radio',\n\tstandalone: true,\n\timports: [],\n\thostDirectives: [\n\t\t{\n\t\t\tdirective: CdkMenuItemRadio,\n\t\t\tinputs: ['cdkMenuItemChecked: checked'],\n\t\t\toutputs: ['cdkMenuItemTriggered: triggered'],\n\t\t},\n\t],\n\ttemplateUrl: './dropdown-menu-bar-item-radio.component.html',\n})\nexport class DropdownMenuBarItemRadioComponent {\n\t// State\n\tprivate readonly isChecked = signal(false);\n\n\t/**\n\t * Whether the radio is checked\n\t */\n\tchecked = input<boolean>(false);\n\n\t/**\n\t * The value of this radio item\n\t */\n\tvalue = input.required<string>();\n\n\t/**\n\t * Whether the menu item is disabled\n\t */\n\tdisabled = input<boolean>(false);\n\n\t/**\n\t * Custom indicator character or text\n\t */\n\tindicator = input<string>('●');\n\n\t/**\n\t * Whether to show the indicator\n\t */\n\tshowIndicator = input<boolean>(true);\n\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Emitted when the radio state changes\n\t */\n\tcheckedChanged = output<string>();\n\n\t/**\n\t * Emitted when the menu item is triggered/clicked\n\t */\n\ttriggered = output<void>();\n\n\t/**\n\t * Stop event propagation for activation events\n\t * @defaultValue false\n\t */\n\tstopPropagation = input<boolean>(false);\n\n\t/**\n\t * Event emitted on click\n\t */\n\tclicked = output<MouseEvent>();\n\n\t/**\n\t * Event emitted on Enter keydown\n\t */\n\tkeyDownEnter = output<KeyboardEvent>();\n\n\t/**\n\t * Event emitted on Space keydown\n\t */\n\tkeyDownSpace = output<KeyboardEvent>();\n\n\t/**\n\t * Watch for changes to checked input\n\t */\n\tconstructor() {\n\t\t// Update internal state when input changes\n\t\tthis.isChecked.set(this.checked());\n\t}\n\n\t/**\n\t * Computed data state for ARIA\n\t */\n\tdataState = computed(() => {\n\t\treturn this.checked() ? 'checked' : 'unchecked';\n\t});\n\n\t/**\n\t * Handle item click - select this radio option\n\t */\n\tonItemClick(): void {\n\t\tif (!this.disabled() && !this.checked()) {\n\t\t\tthis.isChecked.set(true);\n\t\t\tthis.checkedChanged.emit(this.value());\n\t\t\tthis.triggered.emit();\n\t\t}\n\t}\n\n\t/**\n\t * @internal\n\t * Handle click activation\n\t */\n\thandleClick(event: MouseEvent): void {\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.clicked.emit(event);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * @internal\n\t * Handle Enter key activation\n\t */\n\thandleKeyDownEnter(event: Event): void {\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.keyDownEnter.emit(event as KeyboardEvent);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * @internal\n\t * Handle Space key activation\n\t */\n\thandleKeyDownSpace(event: Event): void {\n\t\tevent.preventDefault();\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.keyDownSpace.emit(event as KeyboardEvent);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * Computed CSS classes for the menu item\n\t */\n\titemClass = () =>\n\t\tcn(\n\t\t\t'group',\n\t\t\t'transition-colors',\n\t\t\t'duration-200',\n\t\t\t{\n\t\t\t\t'menu-disabled pointer-events-none opacity-50': this.disabled(),\n\t\t\t\t'menu-active': this.checked(),\n\t\t\t},\n\t\t\tthis.class(),\n\t\t);\n}\n","<li\n\t[class]=\"itemClass()\"\n\t[attr.data-state]=\"dataState()\"\n\t(click)=\"handleClick($event)\"\n\t(keydown.enter)=\"handleKeyDownEnter($event)\"\n\t(keydown.space)=\"handleKeyDownSpace($event)\"\n\ttabindex=\"0\"\n\trole=\"menuitemradio\"\n\t[attr.aria-checked]=\"checked()\"\n>\n\t<a class=\"flex items-center justify-between\">\n\t\t<span class=\"flex-1\">\n\t\t\t<ng-content></ng-content>\n\t\t</span>\n\t\t@if (showIndicator()) {\n\t\t\t<span\n\t\t\t\tclass=\"ml-auto text-xs transition-opacity duration-300 ease-in-out group-aria-[checked=false]:opacity-0 group-aria-[checked=true]:opacity-100\"\n\t\t\t\t[class.rotate-90]=\"checked()\"\n\t\t\t>\n\t\t\t\t{{ indicator() }}\n\t\t\t</span>\n\t\t}\n\t</a>\n</li>\n","import { CdkMenuItem } from '@angular/cdk/menu';\nimport { Component, input, output } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarItem - Regular menu item for menu bar\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-item',\n\tstandalone: true,\n\timports: [],\n\thostDirectives: [\n\t\t{\n\t\t\tdirective: CdkMenuItem,\n\t\t\toutputs: ['cdkMenuItemTriggered: triggered'],\n\t\t},\n\t],\n\ttemplateUrl: './dropdown-menu-bar-item.component.html',\n})\nexport class DropdownMenuBarItemComponent {\n\t/**\n\t * Whether the menu item is disabled\n\t */\n\tdisabled = input<boolean>(false);\n\n\t/**\n\t * Whether the menu item is active\n\t */\n\tactive = input<boolean>(false);\n\n\t/**\n\t * Optional keyboard shortcut text\n\t */\n\tshortcut = input<string | undefined>();\n\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Emitted when the menu item is triggered/clicked\n\t */\n\ttriggered = output<void>();\n\n\t/**\n\t * Stop event propagation for activation events\n\t * @defaultValue false\n\t */\n\tstopPropagation = input<boolean>(false);\n\n\t/**\n\t * Event emitted on click\n\t */\n\tclicked = output<MouseEvent>();\n\n\t/**\n\t * Event emitted on Enter keydown\n\t */\n\tkeyDownEnter = output<KeyboardEvent>();\n\n\t/**\n\t * Event emitted on Space keydown\n\t */\n\tkeyDownSpace = output<KeyboardEvent>();\n\n\t/**\n\t * Handle item click\n\t */\n\tonItemClick(): void {\n\t\tif (!this.disabled()) {\n\t\t\tthis.triggered.emit();\n\t\t}\n\t}\n\n\t/**\n\t * @internal\n\t * Handle click activation\n\t */\n\thandleClick(event: MouseEvent): void {\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.clicked.emit(event);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * @internal\n\t * Handle Enter key activation\n\t */\n\thandleKeyDownEnter(event: Event): void {\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.keyDownEnter.emit(event as KeyboardEvent);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * @internal\n\t * Handle Space key activation\n\t */\n\thandleKeyDownSpace(event: Event): void {\n\t\tevent.preventDefault();\n\t\tif (this.stopPropagation()) {\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tthis.keyDownSpace.emit(event as KeyboardEvent);\n\t\tthis.onItemClick();\n\t}\n\n\t/**\n\t * Computed CSS classes for the menu item\n\t */\n\titemClass = () =>\n\t\tcn(\n\t\t\t'transition-colors',\n\t\t\t'duration-200',\n\t\t\t{\n\t\t\t\t'menu-disabled pointer-events-none opacity-50': this.disabled(),\n\t\t\t\t'menu-active': this.active(),\n\t\t\t},\n\t\t\tthis.class(),\n\t\t);\n}\n","<li\n\t[class]=\"itemClass()\"\n\t(click)=\"handleClick($event)\"\n\t(keydown.enter)=\"handleKeyDownEnter($event)\"\n\t(keydown.space)=\"handleKeyDownSpace($event)\"\n\ttabindex=\"0\"\n\trole=\"menuitem\"\n>\n\t<a class=\"flex items-center justify-between\">\n\t\t<span class=\"flex-1\">\n\t\t\t<ng-content></ng-content>\n\t\t</span>\n\t\t@if (shortcut(); as shortcutText) {\n\t\t\t<span class=\"ml-auto text-xs opacity-60\">{{ shortcutText }}</span>\n\t\t}\n\t</a>\n</li>\n","import { Component, input } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarLabel - Label for menu bar sections\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-label',\n\tstandalone: true,\n\ttemplateUrl: './dropdown-menu-bar-label.component.html',\n})\nexport class DropdownMenuBarLabelComponent {\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Computed CSS classes for the label\n\t */\n\tlabelClass = () => cn('menu-title', this.class());\n}\n","<li [class]=\"labelClass()\">\n\t<ng-content></ng-content>\n</li>\n","import { Component, input } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarSeparator - Visual separator between menu bar sections\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-separator',\n\tstandalone: true,\n\ttemplateUrl: './dropdown-menu-bar-separator.component.html',\n})\nexport class DropdownMenuBarSeparatorComponent {\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Computed CSS classes for the separator\n\t */\n\tseparatorClass = () => cn('pointer-events-none top-0 left-0 mx-0 my-1 w-full p-0', this.class());\n}\n","<li [class]=\"separatorClass()\"></li>\n","import { CdkMenuItem, CdkMenuTrigger } from '@angular/cdk/menu';\nimport { Component, computed, ElementRef, inject, input, signal, TemplateRef } from '@angular/core';\nimport { IconComponent } from '@sixbell-telco/sdk/components/icon';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarSubTrigger - Trigger for opening a submenu in menu bar\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-sub-trigger',\n\tstandalone: true,\n\timports: [IconComponent, CdkMenuItem, CdkMenuTrigger],\n\ttemplateUrl: './dropdown-menu-bar-sub-trigger.component.html',\n\thost: {\n\t\tclass: 'contents',\n\t},\n})\nexport class DropdownMenuBarSubTriggerComponent {\n\tprivate readonly elementRef = inject(ElementRef, { optional: true });\n\n\t// State\n\tprivate readonly isOpen = signal(false);\n\tprivate hoverTimeout: number | null = null;\n\n\t// Inputs\n\treadonly disabled = input(false);\n\treadonly className = input<string>();\n\treadonly chevronIcon = input<string>(''); // Will be passed from parent\n\n\t/**\n\t * Menu template reference for the clean API (menuTriggerFor)\n\t */\n\tmenuTriggerFor = input<TemplateRef<unknown> | null>(null);\n\n\t/**\n\t * Computed data state for ARIA\n\t */\n\tdataState = computed(() => {\n\t\treturn this.isOpen() ? 'open' : 'closed';\n\t});\n\n\t// Computed styles\n\treadonly triggerClass = computed(() =>\n\t\tcn(\n\t\t\t'group',\n\t\t\t'focus:bg-base-200 hover:bg-base-200 cursor-pointer focus:outline-none',\n\t\t\t'transition-colors duration-200',\n\t\t\tthis.disabled() && 'disabled pointer-events-none opacity-50',\n\t\t\tthis.className(),\n\t\t),\n\t);\n\n\treadonly chevronClass = computed(() => cn('ml-2 transition-transform duration-200 ease-in-out', this.isOpen() ? 'rotate-90' : 'rotate-0'));\n\n\t// Event handlers\n\tonMenuOpened(): void {\n\t\tthis.isOpen.set(true);\n\t}\n\n\tonMenuClosed(): void {\n\t\tthis.isOpen.set(false);\n\t}\n\n\tonMouseEnter(): void {\n\t\t// CDK MenuTrigger should handle hover behavior automatically when used in a MenuBar\n\t\t// We don't need custom logic here - just let CDK handle it\n\t}\n\n\tonMouseLeave(): void {\n\t\t// Clear timeout if menu hasn't opened yet\n\t\tif (this.hoverTimeout) {\n\t\t\tclearTimeout(this.hoverTimeout);\n\t\t\tthis.hoverTimeout = null;\n\t\t}\n\t}\n}\n","<li\n\tcdkMenuItem\n\tcdkMenuTrigger\n\t[cdkMenuTriggerFor]=\"menuTriggerFor()\"\n\t[class]=\"triggerClass()\"\n\t[attr.data-state]=\"dataState()\"\n\t(cdkMenuOpened)=\"onMenuOpened()\"\n\t(cdkMenuClosed)=\"onMenuClosed()\"\n\t(mouseenter)=\"onMouseEnter()\"\n\t(mouseleave)=\"onMouseLeave()\"\n>\n\t<a class=\"flex items-center justify-between\">\n\t\t<span class=\"flex-1\">\n\t\t\t<ng-content></ng-content>\n\t\t</span>\n\t\t<st-icon [icon]=\"chevronIcon()\" [class]=\"chevronClass()\"></st-icon>\n\t</a>\n</li>\n","import { CdkMenuItem, CdkMenuTrigger } from '@angular/cdk/menu';\nimport { CommonModule } from '@angular/common';\nimport { Component, computed, ElementRef, inject, input, output, signal, TemplateRef } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBarTrigger - Trigger element for menu bar items\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar-trigger',\n\tstandalone: true,\n\timports: [CommonModule, CdkMenuItem, CdkMenuTrigger],\n\ttemplateUrl: './dropdown-menu-bar-trigger.component.html',\n\thost: {\n\t\tclass: 'contents',\n\t},\n})\nexport class DropdownMenuBarTriggerComponent {\n\tprivate readonly elementRef = inject(ElementRef);\n\n\t// State management\n\tprivate readonly isOpen = signal(false);\n\tprivate hoverTimeout: number | null = null;\n\n\t/**\n\t * Whether the trigger is disabled\n\t */\n\tdisabled = input<boolean>(false);\n\n\t/**\n\t * Menu template reference for the clean API (menuTriggerFor)\n\t */\n\tmenuTriggerFor = input<TemplateRef<unknown> | null>(null);\n\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Emitted when menu is opened\n\t */\n\topened = output<void>();\n\n\t/**\n\t * Emitted when menu is closed\n\t */\n\tclosed = output<void>();\n\n\t/**\n\t * Computed data state for ARIA attributes\n\t */\n\tdataState = computed(() => {\n\t\treturn this.isOpen() ? 'open' : 'closed';\n\t});\n\n\t/**\n\t * Handle menu opened\n\t */\n\tonMenuOpened(): void {\n\t\tthis.isOpen.set(true);\n\t\tthis.opened.emit();\n\t}\n\n\t/**\n\t * Handle menu closed\n\t */\n\tonMenuClosed(): void {\n\t\tthis.isOpen.set(false);\n\t\tthis.closed.emit();\n\t}\n\n\tonMouseEnter(): void {\n\t\t// CDK MenuTrigger should handle hover behavior automatically when used in a MenuBar\n\t\t// We don't need custom logic here - just let CDK handle it\n\t}\n\n\tonMouseLeave(): void {\n\t\t// Clear timeout if menu hasn't opened yet\n\t\tif (this.hoverTimeout) {\n\t\t\tclearTimeout(this.hoverTimeout);\n\t\t\tthis.hoverTimeout = null;\n\t\t}\n\t}\n\n\t/**\n\t * Computed CSS classes for the trigger\n\t */\n\ttriggerClass = () =>\n\t\tcn(\n\t\t\t'group',\n\t\t\t'transition-colors',\n\t\t\t'duration-200',\n\t\t\t{\n\t\t\t\t'disabled pointer-events-none opacity-50': this.disabled(),\n\t\t\t},\n\t\t\tthis.class(),\n\t\t);\n}\n","<li\n\tcdkMenuItem\n\tcdkMenuTrigger\n\t[cdkMenuTriggerFor]=\"menuTriggerFor()\"\n\t[class]=\"triggerClass()\"\n\t[attr.data-state]=\"dataState()\"\n\t(cdkMenuOpened)=\"onMenuOpened()\"\n\t(cdkMenuClosed)=\"onMenuClosed()\"\n\t(mouseenter)=\"onMouseEnter()\"\n\t(mouseleave)=\"onMouseLeave()\"\n>\n\t<a class=\"flex items-center justify-between\">\n\t\t<span class=\"flex-1\">\n\t\t\t<ng-content></ng-content>\n\t\t</span>\n\t</a>\n</li>\n","import { CdkMenuBar } from '@angular/cdk/menu';\nimport { Component, input } from '@angular/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\n\n/**\n * DropdownMenuBar - Container for horizontal menu bar (like Google Docs)\n */\n@Component({\n\tselector: 'st-dropdown-menu-bar',\n\tstandalone: true,\n\timports: [CdkMenuBar],\n\ttemplateUrl: './dropdown-menu-bar.component.html',\n\thost: {\n\t\tclass: 'contents',\n\t},\n\texportAs: 'menuBar',\n})\nexport class DropdownMenuBarComponent {\n\t/**\n\t * Custom CSS classes\n\t */\n\tclass = input<string>('');\n\n\t/**\n\t * Size variant\n\t */\n\tsize = input<'xs' | 'sm' | 'md' | 'lg' | 'xl'>('md');\n\n\t/** Whether to apply shadow */\n\tshadow = input<boolean>(true);\n\n\t/**\n\t * Computed CSS classes for the menu bar\n\t */\n\tmenuBarClass = () =>\n\t\tcn(\n\t\t\t'menu',\n\t\t\t'menu-horizontal',\n\t\t\t'bg-base-200',\n\t\t\t'rounded-box',\n\t\t\t'border',\n\t\t\t'border-neutral',\n\t\t\t'p-1',\n\t\t\t{\n\t\t\t\t'menu-xs': this.size() === 'xs',\n\t\t\t\t'menu-sm': this.size() === 'sm',\n\t\t\t\t'menu-md': this.size() === 'md',\n\t\t\t\t'menu-lg': this.size() === 'lg',\n\t\t\t\t'menu-xl': this.size() === 'xl',\n\t\t\t\t'shadow-main': this.shadow(),\n\t\t\t},\n\t\t\tthis.class(),\n\t\t);\n}\n","<ul [class]=\"menuBarClass()\" cdkMenuBar>\n\t<ng-content></ng-content>\n</ul>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}