{"version":3,"file":"origin-ui-components-radio-group.mjs","sources":["../../../../packages/components/radio-group/src/radio-group.ts","../../../../packages/components/radio-group/origin-ui-components-radio-group.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, computed, Directive, input } from '@angular/core';\nimport { cn } from '@origin-ui/components/utils';\nimport {\n    RdxRadioGroupDirective,\n    RdxRadioIndicatorDirective,\n    RdxRadioItemDirective,\n    RdxRadioItemInputDirective\n} from '@radix-ng/primitives/radio';\n\n@Directive({\n    // eslint-disable-next-line @angular-eslint/directive-selector\n    selector: 'ori-radio-group',\n    hostDirectives: [\n        {\n            directive: RdxRadioGroupDirective,\n            inputs: ['value', 'orientation', 'disabled'],\n            outputs: ['onValueChange']\n        }\n    ],\n    host: {\n        '[class]': 'hostClasses()'\n    }\n})\nexport class OriRadioGroup {\n    readonly class = input<string>();\n\n    readonly hostClasses = computed(() => cn('grid gap-3', this.class()));\n}\n\n@Component({\n    selector: 'ori-radio-group-item',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [RdxRadioItemDirective, RdxRadioIndicatorDirective, RdxRadioItemInputDirective],\n    host: {\n        '[class]': \"'flex'\"\n    },\n    template: `\n        <button\n            [class]=\"\n                cn(\n                    'border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50',\n                    classRadioItem()\n                )\n            \"\n            [value]=\"value()\"\n            [id]=\"forId()\"\n            [disabled]=\"disabled()\"\n            [required]=\"required()\"\n            rdxRadioItem\n        >\n            <div class=\"flex items-center justify-center text-current data-[state=unchecked]:hidden\" rdxRadioIndicator>\n                <svg width=\"6\" height=\"6\" viewBox=\"0 0 6 6\" fill=\"currentcolor\" xmlns=\"http://www.w3.org/2000/svg\">\n                    <circle cx=\"3\" cy=\"3\" r=\"3\" />\n                </svg>\n            </div>\n            <input [id]=\"forId()\" [feature]=\"'fully-hidden'\" rdxRadioItemInput />\n        </button>\n    `\n})\nexport class OriRadioGroupItem {\n    readonly classRadioItem = input<string>();\n\n    readonly value = input.required<string>();\n\n    readonly disabled = input<boolean>();\n\n    readonly required = input<boolean>();\n\n    readonly forId = input<string>('');\n\n    protected readonly cn = cn;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}