{"version":3,"file":"origin-ui-components-cropper.mjs","sources":["../../../../packages/components/cropper/src/cropper.ts","../../../../packages/components/cropper/origin-ui-components-cropper.ts"],"sourcesContent":["import { Component, computed, Directive, input } from '@angular/core';\nimport { cn } from '@origin-ui/components/utils';\nimport {\n    RdxCropperCropAreaDirective,\n    RdxCropperDescriptionDirective,\n    RdxCropperImageComponent,\n    RdxCropperRootDirective\n} from '@radix-ng/primitives/cropper';\n\n@Directive({\n    selector: 'ori-cropper, [oriCropper]',\n    hostDirectives: [\n        {\n            directive: RdxCropperRootDirective,\n            inputs: [\n                'image',\n                'aspectRatio',\n                'zoom',\n                'minZoom',\n                'maxZoom',\n                'cropPadding',\n                'zoomSensitivity',\n                'keyboardStep'\n            ],\n            outputs: ['onCropChange', 'onZoomChange']\n        }\n    ],\n    host: {\n        '[class]': 'hostClasses()'\n    }\n})\nexport class OriCropper {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() =>\n        cn(\n            'relative flex w-full cursor-move touch-none items-center justify-center overflow-hidden focus:outline-none',\n            this.class()\n        )\n    );\n}\n\n@Component({\n    selector: 'ori-cropper-image, [oriCropperImage]',\n    imports: [\n        RdxCropperImageComponent\n    ],\n    host: {\n        'data-slot': 'cropper-image'\n    },\n    template: `\n        <div [imgClass]=\"imgClasses()\" [imgStyles]=\"imgStyles()\" rdxCropperImage></div>\n    `\n})\nexport class OriCropperImage {\n    readonly imgClass = input<string>();\n\n    protected readonly imgClasses = computed(() =>\n        cn('pointer-events-none h-full w-full object-cover', this.imgClass())\n    );\n\n    readonly imgStyles = input<string>();\n}\n\n@Directive({\n    selector: 'ori-cropper-area, [oriCropperArea]',\n    hostDirectives: [\n        {\n            directive: RdxCropperCropAreaDirective\n        }\n    ],\n    host: {\n        'data-slot': 'cropper-crop-area',\n        '[class]': 'hostClasses()'\n    }\n})\nexport class OriCropperArea {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() =>\n        cn(\n            'pointer-events-none absolute border-3 border-white shadow-[0_0_0_9999px_rgba(0,0,0,0.3)] in-[[data-slot=cropper]:focus-visible]:ring-[3px] in-[[data-slot=cropper]:focus-visible]:ring-white/50',\n            this.class()\n        )\n    );\n}\n\n@Directive({\n    selector: 'ori-cropper-description, [oriCropperDescription]',\n    hostDirectives: [\n        {\n            directive: RdxCropperDescriptionDirective\n        }\n    ],\n    host: {\n        'data-slot': 'cropper-description',\n        '[class]': 'hostClasses()'\n    }\n})\nexport class OriCropperDescription {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() => cn('sr-only', this.class()));\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}