{"version":3,"file":"origin-ui-components-dropdown-menu.mjs","sources":["../../../../packages/components/dropdown-menu/src/dropdown-menu.ts","../../../../packages/components/dropdown-menu/origin-ui-components-dropdown-menu.ts"],"sourcesContent":["import { BooleanInput } from '@angular/cdk/coercion';\nimport { booleanAttribute, ChangeDetectionStrategy, Component, computed, Directive, input } from '@angular/core';\nimport { cn } from '@origin-ui/components/utils';\nimport {\n    RdxDropdownMenuContentDirective,\n    RdxDropdownMenuItemCheckboxDirective,\n    RdxDropdownMenuItemDirective,\n    RdxDropdownMenuItemIndicatorDirective,\n    RdxDropdownMenuItemRadioDirective,\n    RdxDropdownMenuItemRadioGroupDirective,\n    RdxDropdownMenuLabelDirective,\n    RdxDropdownMenuSeparatorDirective,\n    RdxDropdownMenuTriggerDirective\n} from '@radix-ng/primitives/dropdown-menu';\nimport { Check, ChevronRight, Circle, LucideAngularModule } from 'lucide-angular';\n\n@Directive({\n    selector: '[oriDropdownMenuTrigger]',\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuTriggerDirective,\n            inputs: [\n                'rdxDropdownMenuTrigger: oriDropdownMenuTrigger',\n                'disabled',\n                'side',\n                'align',\n                'sideOffset',\n                'alignOffset'\n            ],\n            outputs: ['onOpenChange']\n        }\n    ]\n})\nexport class OriDropdownMenuTrigger {}\n\n@Directive({\n    selector: '[oriDropdownMenuContent]',\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuContentDirective,\n            inputs: ['closeOnEscape', 'onEscapeKeyDown']\n        }\n    ],\n    host: {\n        '[class]': 'computedClass()'\n    }\n})\nexport class OriDropdownMenuContent {\n    readonly class = input<string>();\n\n    readonly computedClass = computed(() =>\n        cn(\n            'z-50 min-w-40 overflow-hidden rounded-lg border border-border bg-popover p-1 text-popover-foreground shadow-lg shadow-black/5 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2',\n            this.class()\n        )\n    );\n}\n\n@Directive({\n    selector: '[oriDropdownMenuSubContent]',\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuContentDirective,\n            inputs: ['closeOnEscape', 'onEscapeKeyDown']\n        }\n    ],\n    host: {\n        '[class]': 'computedClass()'\n    }\n})\nexport class OriDropdownMenuSubContent {\n    readonly class = input<string>();\n\n    readonly computedClass = computed(() =>\n        cn(\n            'z-50 min-w-40 overflow-hidden rounded-md border border-border bg-popover p-1 text-popover-foreground shadow-lg shadow-black/5 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2',\n            this.class()\n        )\n    );\n}\n\n@Directive({\n    selector: '[oriDropdownMenuItem]',\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuItemDirective,\n            inputs: ['disabled'],\n            outputs: ['onSelect']\n        }\n    ],\n    host: {\n        '[class]': 'computedClass()'\n    }\n})\nexport class OriDropdownMenuItem {\n    readonly class = input<string>();\n    readonly inset = input<boolean, BooleanInput>(false, { transform: booleanAttribute });\n\n    computedClass = computed(() =>\n        cn(\n            'relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50',\n            this.inset() && 'pl-8',\n            this.class()\n        )\n    );\n}\n\n@Directive({\n    selector: '[oriDropdownMenuLabel]',\n    hostDirectives: [RdxDropdownMenuLabelDirective],\n    host: {\n        '[class]': 'computedClass()'\n    }\n})\nexport class OriDropdownMenuLabel {\n    readonly class = input<string>();\n\n    readonly inset = input(false, {\n        transform: booleanAttribute\n    });\n\n    readonly computedClass = computed(() =>\n        cn('px-2 py-1.5 text-xs font-medium text-muted-foreground', this.inset() && 'pl-8', this.class())\n    );\n}\n\n@Directive({\n    selector: '[oriDropdownMenuSeparator]',\n    hostDirectives: [RdxDropdownMenuSeparatorDirective],\n    host: {\n        '[class]': 'computedClass()'\n    }\n})\nexport class OriDropdownMenuSeparator {\n    readonly class = input<string>();\n\n    readonly computedClass = computed(() => cn('-mx-1 my-1 h-px bg-border', this.class()));\n}\n\n@Directive({\n    selector: 'span[oriDropdownMenuShortcut]',\n    host: {\n        '[class]': 'computedClass()'\n    }\n})\nexport class OriDropdownMenuShortcut {\n    readonly class = input<string>();\n\n    readonly computedClass = computed(() => cn('ml-auto text-xs tracking-widest opacity-60', this.class()));\n}\n\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: '[oriDropdownMenuSubTrigger]',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [LucideAngularModule],\n    hostDirectives: [\n        OriDropdownMenuItem,\n        {\n            directive: RdxDropdownMenuTriggerDirective,\n            inputs: [\n                'rdxDropdownMenuTrigger: oriDropdownMenuSubTrigger',\n                'disabled',\n                'side',\n                'align',\n                'sideOffset',\n                'alignOffset'\n            ],\n            outputs: ['onOpenChange']\n        }\n    ],\n    host: {\n        '[class]': 'computedClass()'\n    },\n    template: `\n        <ng-content />\n        <lucide-angular class=\"text-muted-foreground/80 ml-auto\" [img]=\"ChevronRight\" />\n    `\n})\nexport class OriDropdownMenuSubTrigger {\n    readonly class = input<string>();\n    readonly inset = input<boolean, BooleanInput>(false, { transform: booleanAttribute });\n\n    computedClass = computed(() =>\n        cn(\n            'flex cursor-default select-none items-center gap-2 rounded-md px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0',\n            this.inset() && 'pl-8',\n            this.class()\n        )\n    );\n\n    protected readonly ChevronRight = ChevronRight;\n}\n\n@Directive({\n    selector: '[oriDropdownMenuRadioGroup]',\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuItemRadioGroupDirective,\n            inputs: ['value'],\n            outputs: ['valueChange']\n        }\n    ]\n})\nexport class OriDropdownMenuRadioGroup {}\n\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: '[oriDropdownMenuRadioItem]',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [LucideAngularModule, RdxDropdownMenuItemIndicatorDirective],\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuItemRadioDirective,\n            inputs: ['value', 'disabled']\n        }\n    ],\n    host: {\n        '[class]': 'computedClass()'\n    },\n    template: `\n        <span class=\"absolute left-2 flex h-3.5 w-3.5 items-center justify-center\">\n            <lucide-angular class=\"h-2 w-2 fill-current\" [img]=\"Circle\" rdxDropdownMenuItemIndicator />\n        </span>\n        <ng-content></ng-content>\n    `\n})\nexport class OriDropdownMenuRadioItem {\n    readonly class = input<string>();\n\n    readonly computedClass = computed(() =>\n        cn(\n            'relative flex cursor-default select-none items-center rounded-md py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50',\n            this.class()\n        )\n    );\n    protected readonly Circle = Circle;\n}\n\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: '[oriDropdownMenuCheckboxItem]',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [RdxDropdownMenuItemIndicatorDirective, LucideAngularModule],\n    hostDirectives: [\n        {\n            directive: RdxDropdownMenuItemCheckboxDirective,\n            inputs: ['checked', 'disabled'],\n            outputs: ['checkedChange']\n        }\n    ],\n    host: {\n        '[class]': 'computedClass()'\n    },\n    template: `\n        <span class=\"absolute left-2 flex h-3.5 w-3.5 items-center justify-center\">\n            <lucide-angular class=\"h-4 w-4\" [img]=\"Check\" rdxDropdownMenuItemIndicator />\n        </span>\n        <ng-content></ng-content>\n    `\n})\nexport class OriDropdownMenuCheckboxItem {\n    readonly class = input<string>();\n\n    readonly computedClass = computed(() =>\n        cn(\n            'relative flex cursor-default select-none items-center rounded-md py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50',\n            this.class()\n        )\n    );\n    protected readonly Check = Check;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}