{"version":3,"file":"origin-ui-components-toggle-group.mjs","sources":["../../../../packages/components/toggle-group/src/context-token.ts","../../../../packages/components/toggle-group/src/context.provider.ts","../../../../packages/components/toggle-group/src/toggle-group.ts","../../../../packages/components/toggle-group/origin-ui-components-toggle-group.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\nimport { OriToggleGroupSize, OriToggleGroupVariant } from './toggle-group';\n\nexport interface OriToggleGroupContext {\n    size: OriToggleGroupSize;\n    variant: OriToggleGroupVariant;\n}\n\nexport const ORI_TOGGLE_GROUP_CONTEXT = new InjectionToken<OriToggleGroupContext>('OriToggleGroupContext');\n","import { forwardRef, Provider } from '@angular/core';\nimport { ORI_TOGGLE_GROUP_CONTEXT, OriToggleGroupContext } from './context-token';\nimport { OriToggleGroupComponent } from './toggle-group';\n\nexport const ORI_TOGGLE_GROUP_CONTEXT_PROVIDER: Provider = {\n    provide: ORI_TOGGLE_GROUP_CONTEXT,\n    useFactory: (self: OriToggleGroupComponent): OriToggleGroupContext => {\n        if (!self) {\n            throw new Error('OriToggleGroupComponent is undefined in factory!');\n        }\n        return {\n            size: self.size(),\n            variant: self.variant()\n        };\n    },\n    deps: [forwardRef(() => OriToggleGroupComponent)]\n};\n","import { ChangeDetectionStrategy, Component, computed, inject, input } from '@angular/core';\nimport { toggleVariants } from '@origin-ui/components/toggle';\nimport { cn } from '@origin-ui/components/utils';\nimport { RdxToggleGroupDirective, RdxToggleGroupItemDirective } from '@radix-ng/primitives/toggle-group';\nimport { type VariantProps } from 'class-variance-authority';\nimport { ORI_TOGGLE_GROUP_CONTEXT } from './context-token';\nimport { ORI_TOGGLE_GROUP_CONTEXT_PROVIDER } from './context.provider';\n\ntype ToggleGroupProps = VariantProps<typeof toggleVariants>;\n\nexport type OriToggleGroupSize = NonNullable<ToggleGroupProps['size']>;\nexport type OriToggleGroupVariant = NonNullable<ToggleGroupProps['variant']>;\n\n@Component({\n    selector: 'ori-toggle-group',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    hostDirectives: [\n        {\n            directive: RdxToggleGroupDirective,\n            inputs: ['type', 'value', 'disabled']\n        }\n    ],\n    providers: [ORI_TOGGLE_GROUP_CONTEXT_PROVIDER],\n    host: {\n        '[class]': 'hostClasses()'\n    },\n    template: `\n        <ng-content />\n    `\n})\nexport class OriToggleGroupComponent {\n    readonly variant = input<OriToggleGroupVariant>('default');\n\n    readonly size = input<OriToggleGroupSize>('default');\n\n    readonly class = input<string>('');\n\n    protected readonly hostClasses = computed(() => cn('flex items-center justify-center gap-1', this.class()));\n}\n\n@Component({\n    selector: 'ori-toggle-group-item, [oriToggleGroupItem]',\n    hostDirectives: [{ directive: RdxToggleGroupItemDirective, inputs: ['value', 'disabled'] }],\n    host: {\n        '[class]': 'hostClasses()'\n    },\n    template: `\n        <ng-content />\n    `\n})\nexport class OriToggleGroupItemComponent {\n    private readonly context = inject(ORI_TOGGLE_GROUP_CONTEXT);\n\n    readonly variant = input<OriToggleGroupVariant>();\n\n    readonly size = input<OriToggleGroupSize>();\n\n    readonly class = input<string>('');\n\n    protected readonly hostClasses = computed(() =>\n        cn(\n            toggleVariants({\n                size: this.context.size || this.size(),\n                variant: this.context.variant || this.variant()\n            }),\n            this.class()\n        )\n    );\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}