{"version":3,"file":"origin-ui-components-select-native.mjs","sources":["../../../../packages/components/select-native/src/select-native.ts","../../../../packages/components/select-native/origin-ui-components-select-native.ts"],"sourcesContent":["import { BooleanInput } from '@angular/cdk/coercion';\nimport { booleanAttribute, ChangeDetectionStrategy, Component, input, output } from '@angular/core';\nimport { cn } from '@origin-ui/components/utils';\nimport { ChevronDown, LucideAngularModule } from 'lucide-angular';\n\n@Component({\n    selector: 'ori-select-native',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [LucideAngularModule],\n    styles: `\n        :host {\n            position: relative;\n        }\n    `,\n    host: {\n        // set to null on host element\n        '[attr.id]': 'null'\n    },\n    template: `\n        <select\n            [id]=\"id()\"\n            [value]=\"value()\"\n            [class]=\"\n                cn(\n                    'peer border-input text-foreground focus-visible:border-ring focus-visible:ring-ring/50 has-[option[disabled]:checked]:text-muted-foreground aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex w-full cursor-pointer appearance-none items-center rounded-md border text-sm shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50',\n                    multiple() ? '[&_option:checked]:bg-accent py-1 *:px-3 *:py-1' : 'h-9 ps-3 pe-8',\n                    className()\n                )\n            \"\n            (change)=\"onValueChange.emit($event)\"\n        >\n            <ng-content />\n        </select>\n\n        @if (!multiple()) {\n            <span\n                class=\"text-muted-foreground/80 pointer-events-none absolute inset-y-0 end-0 flex h-full w-9 items-center justify-center peer-disabled:opacity-50\"\n            >\n                <lucide-angular [img]=\"ChevronDownIcon\" [size]=\"16\" [strokeWidth]=\"2\" aria-hidden=\"true\" />\n            </span>\n        }\n    `\n})\nexport class OriSelectNative {\n    protected readonly ChevronDownIcon = ChevronDown;\n    protected readonly cn = cn;\n\n    readonly id = input<string>('');\n\n    readonly value = input<string>();\n\n    readonly multiple = input<boolean, BooleanInput>(false, { transform: booleanAttribute });\n\n    readonly className = input<string>('');\n\n    readonly onValueChange = output<Event>();\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;MA2Ca,eAAe,CAAA;IACL,eAAe,GAAG,WAAW;IAC7B,EAAE,GAAG,EAAE;AAEjB,IAAA,EAAE,GAAG,KAAK,CAAS,EAAE,CAAC;IAEtB,KAAK,GAAG,KAAK,EAAU;IAEvB,QAAQ,GAAG,KAAK,CAAwB,KAAK,EAAE,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAE/E,IAAA,SAAS,GAAG,KAAK,CAAS,EAAE,CAAC;IAE7B,aAAa,GAAG,MAAM,EAAS;uGAZ/B,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAf,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,EAzBd,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA;;;;;;;;;;;;;;;;;;;;;;;AAuBT,IAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,4BAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAjCS,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,QAAA,EAAA,oDAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,KAAA,EAAA,OAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA;;2FAmCpB,eAAe,EAAA,UAAA,EAAA,CAAA;kBAtC3B,SAAS;+BACI,mBAAmB,EAAA,eAAA,EACZ,uBAAuB,CAAC,MAAM,WACtC,CAAC,mBAAmB,CAAC,EAMxB,IAAA,EAAA;;AAEF,wBAAA,WAAW,EAAE;qBAChB,EACS,QAAA,EAAA;;;;;;;;;;;;;;;;;;;;;;;AAuBT,IAAA,CAAA,EAAA,MAAA,EAAA,CAAA,4BAAA,CAAA,EAAA;;;ACzCL;;AAEG;;;;"}