{"version":3,"file":"eui-components-shared.mjs","sources":["../../shared/input.directive.ts","../../shared/base/base-states.directive.ts","../../shared/animations/collapse.animation.ts","../../shared/eui-components-shared.ts"],"sourcesContent":["import {\n    booleanAttribute,\n    Directive,\n    ElementRef,\n    HostBinding,\n    Injector,\n    Input,\n    OnChanges,\n    OnDestroy,\n    OnInit,\n    Renderer2,\n    SimpleChange,\n    SimpleChanges,\n    ViewContainerRef,\n    inject,\n} from '@angular/core';\nimport { FormControl, FormControlDirective, FormControlName, FormGroupDirective, NgControl } from '@angular/forms';\nimport { coerceBooleanProperty, BooleanInput } from '@angular/cdk/coercion';\nimport { Subscription } from 'rxjs';\n\n@Directive({\n    // eslint-disable-next-line @angular-eslint/directive-selector\n    selector: 'input[euiInput]',\n    standalone: false,\n})\nexport class InputDirective implements OnInit, OnDestroy, OnChanges {\n    @Input({ transform: booleanAttribute }) euiDisabled = false;\n    @Input({ transform: booleanAttribute }) euiDanger = false;\n\n    @HostBinding('attr.disabled')\n    @Input()\n    public get disabled(): boolean {\n        return this._disabled ? true : null;\n    }\n    public set disabled(state: BooleanInput) {\n        // in case it's controlled by NgControl override\n        this._disabled = coerceBooleanProperty(state);\n        // set BaseDirective Attribute\n        this.euiDisabled = this._disabled;\n    }\n\n    @HostBinding('attr.readonly')\n    @Input()\n    // TODO: find the correct type or turn into a generic, https://www.typescriptlang.org/docs/handbook/2/generics.html\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    public get readonly(): any {\n        return this._readonly ? '' : null;\n    }\n    public set readonly(state: BooleanInput) {\n        this._readonly = coerceBooleanProperty(state);\n    }\n\n    @HostBinding('attr.placeholder')\n    @Input()\n    public get placeholder(): string | null {\n        return this.getPlaceholderAttribute();\n    }\n    public set placeholder(value: string | number | null) {\n        this.setPlaceholderAttribute(value?.toString());\n    }\n\n    protected _disabled: boolean;\n    protected _readonly: boolean;\n    protected _placeholder: string;\n    protected _statusListener: Subscription;\n    protected _id: string;\n    protected _viewContainerRef: ViewContainerRef;\n    protected control: NgControl;\n    protected _elementRef = inject(ElementRef);\n    protected _renderer = inject(Renderer2);\n    protected injector = inject(Injector);\n\n    constructor() {\n        this._viewContainerRef = this.injector.get(ViewContainerRef);\n    }\n\n    ngOnInit(): void {\n        // extract the FormControl or NgControl\n        this.control = this.injector.get(NgControl, undefined, { optional: true, self: true });\n\n        let c: NgControl | FormControl = this.control;\n        if (this.control instanceof FormControlName) {\n            c = (this.injector as Injector).get(FormGroupDirective).getControl(this.control);\n        } else if (this.control instanceof FormControlDirective) {\n            c = this.control.form as FormControl;\n        }\n        if (c) {\n            this.disabled = c.disabled;\n            this.euiDisabled = this.disabled;\n            // subscribe to NG control status changes to adjust inputs\n            this._statusListener = c.statusChanges.subscribe((status) => {\n                this.euiDanger = status === 'INVALID' && c.touched;\n                this.disabled = status === 'DISABLED' && c.disabled;\n            });\n        }\n    }\n\n    ngOnDestroy(): void {\n        if (this._statusListener) {\n            this._statusListener.unsubscribe();\n        }\n    }\n\n    ngOnChanges(changes: SimpleChanges): void {\n        const readOnlyChange: SimpleChange = changes.readonly;\n\n        if (readOnlyChange?.currentValue === true) {\n            this._renderer.removeAttribute(this._elementRef.nativeElement, 'placeholder');\n        }\n    }\n\n    getCssClasses(rootClass: string): string {\n        return [\n            rootClass,\n            this.euiDanger ? `${rootClass}--danger eui--danger` : '',\n            this.euiDisabled ? `${rootClass}--disabled eui--disabled disabled` : '',\n        ].join(' ').trim();\n    }\n\n    protected getPlaceholderAttribute(): string | undefined {\n        // in readonly memorize placeholder value and remove placeholder. The reason is that CSS style for readonly\n        // cannot hide the placeholder text\n        if (this._elementRef.nativeElement.attributes['readonly']) {\n            if (!this._placeholder) {\n                this.setPlaceholderAttribute(this._elementRef.nativeElement.placeholder);\n            }\n            return undefined;\n        }\n\n        // keep placeholder's value\n        this._placeholder = this._elementRef.nativeElement.placeholder || this._placeholder;\n        return this._placeholder;\n    }\n\n    protected setPlaceholderAttribute(value: string | null): void {\n        if (!value) {\n            this._renderer.removeAttribute(this._elementRef.nativeElement, 'placeholder');\n        } else {\n            this._renderer.setAttribute(this._elementRef.nativeElement, 'placeholder', value);\n        }\n        this._placeholder = value;\n    }\n\n    protected setIdAttribute(value: string | null = null): void {\n        this._renderer.setAttribute(this._elementRef.nativeElement, 'id', value ? value : `${this._elementRef.nativeElement.type}_${Math.floor(Math.random() * 1000000)}`);\n    }\n}\n","import { Directive, HostBinding, Input, booleanAttribute } from '@angular/core';\nimport { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';\n\n@Directive({\n    selector: '[euiBase]',\n})\nexport class BaseStatesDirective {\n    @HostBinding('attr.aria-disabled')\n    get ariaDisabled(): boolean {\n        return this.euiDisabled ? true : null;\n    }\n    // COLORS\n    @Input()\n    public get euiPrimary(): boolean {\n        return this._euiPrimary;\n    }\n    public set euiPrimary(value: BooleanInput) {\n        this._euiPrimary = coerceBooleanProperty(value);\n        this._euiVariant = this._euiPrimary? 'primary': '';\n    }\n    @Input()\n    public get euiBranding(): boolean {\n        return this._euiBranding;\n    }\n    public set euiBranding(value: BooleanInput) {\n        this._euiBranding = coerceBooleanProperty(value);\n        this._euiVariant = this._euiBranding? 'branding': '';\n    }\n\n    @Input()\n    public get euiSecondary(): boolean {\n        return this._euiSecondary;\n    }\n    public set euiSecondary(value: BooleanInput) {\n        this._euiSecondary = coerceBooleanProperty(value);\n        this._euiVariant = this._euiSecondary? 'secondary': '';\n    }\n\n    @Input()\n    public get euiSecondaryLight(): boolean {\n        return this._euiSecondaryLight;\n    }\n    public set euiSecondaryLight(value: BooleanInput) {\n        this._euiSecondaryLight = coerceBooleanProperty(value);\n        this._euiVariant = this._euiSecondaryLight? 'secondaryLight': '';\n    }\n\n    @Input()\n    public get euiInfo(): boolean {\n        return this._euiInfo;\n    }\n    public set euiInfo(value: BooleanInput) {\n        this._euiInfo = coerceBooleanProperty(value);\n        this._euiVariant = this._euiInfo? 'info': '';\n    }\n\n    @Input()\n    public get euiSuccess(): boolean {\n        return this._euiSuccess;\n    }\n    public set euiSuccess(value: BooleanInput) {\n        this._euiSuccess = coerceBooleanProperty(value);\n        this._euiVariant = this._euiSuccess? 'success': '';\n    }\n\n    @Input()\n    public get euiWarning(): boolean {\n        return this._euiWarning;\n    }\n    public set euiWarning(value: BooleanInput) {\n        this._euiWarning = coerceBooleanProperty(value);\n        this._euiVariant = this._euiWarning? 'warning': '';\n    }\n\n    @Input()\n    public get euiDanger(): boolean {\n        return this._euiDanger;\n    }\n    public set euiDanger(value: BooleanInput) {\n        this._euiDanger = coerceBooleanProperty(value);\n        this._euiVariant = this._euiDanger? 'danger': '';\n    }\n\n    @Input()\n    public get euiInverse(): boolean {\n        return this._euiInverse;\n    }\n    public set euiInverse(value: BooleanInput) {\n        this._euiInverse = coerceBooleanProperty(value);\n        this._euiVariant = this._euiInverse? 'inverse': '';\n    }\n\n    @Input()\n    get euiVariant(): string {\n        return this._euiVariant;\n    }\n    set euiVariant(value: string) {\n        this.euiPrimary = value === 'primary';\n        this.euiBranding = value === 'branding';\n        this.euiSecondary = value === 'secondary';\n        this.euiSecondaryLight = value === 'secondaryLight';\n        this.euiWarning = value === 'warning';\n        this.euiInfo = value === 'info';\n        this.euiSuccess = value === 'success';\n        this.euiDanger = value === 'danger';\n        this.euiInverse = value === 'inverse';\n        this._euiVariant = value;\n    }\n\n    // SIZES\n    @Input()\n    public get euiSize2XS(): boolean {\n        return this._euiSize2XS;\n    }\n    public set euiSize2XS(value: BooleanInput) {\n        this._euiSize2XS = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSize2XS? '2xs': '';\n    }\n\n    @Input()\n    public get euiSizeXS(): boolean {\n        return this._euiSizeXS;\n    }\n    public set euiSizeXS(value: BooleanInput) {\n        this._euiSizeXS = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSizeXS? 'xs': '';\n    }\n\n    @Input()\n    public get euiSizeS(): boolean {\n        return this._euiSizeS;\n    }\n    public set euiSizeS(value: BooleanInput) {\n        this._euiSizeS = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSizeS? 's': '';\n    }\n\n    @Input()\n    public get euiSizeM(): boolean {\n        return this._euiSizeM;\n    }\n    public set euiSizeM(value: BooleanInput) {\n        this._euiSizeM = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSizeM? 'm': '';\n    }\n\n    @Input()\n    public get euiSizeL(): boolean {\n        return this._euiSizeL;\n    }\n    public set euiSizeL(value: BooleanInput) {\n        this._euiSizeL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSizeL? 'l': '';\n    }\n\n    @Input()\n    public get euiSizeXL(): boolean {\n        return this._euiSizeXL;\n    }\n    public set euiSizeXL(value: BooleanInput) {\n        this._euiSizeXL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSizeXL? 'xl': '';\n    }\n\n    @Input()\n    public get euiSize2XL(): boolean {\n        return this._euiSize2XL;\n    }\n    public set euiSize2XL(value: BooleanInput) {\n        this._euiSize2XL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSize2XL? '2xl': '';\n    }\n\n    @Input()\n    public get euiSize3XL(): boolean {\n        return this._euiSize3XL;\n    }\n    public set euiSize3XL(value: BooleanInput) {\n        this._euiSize3XL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSize3XL? '3xl': '';\n    }\n\n    @Input()\n    public get euiSize4XL(): boolean {\n        return this._euiSize4XL;\n    }\n    public set euiSize4XL(value: BooleanInput) {\n        this._euiSize4XL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSize4XL? '4xl': '';\n    }\n\n    @Input()\n    public get euiSize5XL(): boolean {\n        return this._euiSize5XL;\n    }\n    public set euiSize5XL(value: BooleanInput) {\n        this._euiSize5XL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSize5XL? '5xl': '';\n    }\n\n    @Input()\n    public get euiSize6XL(): boolean {\n        return this._euiSize6XL;\n    }\n    public set euiSize6XL(value: BooleanInput) {\n        this._euiSize6XL = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSize6XL? '6xl': '';\n    }\n\n    @Input()\n    public get euiSizeAuto(): boolean {\n        return this._euiSizeAuto;\n    }\n    public set euiSizeAuto(value: BooleanInput) {\n        this._euiSizeAuto = coerceBooleanProperty(value);\n        this._euiSizeVariant = this._euiSizeAuto? 'auto': '';\n    }\n\n    @Input()\n    get euiSizeVariant(): string {\n        return this._euiSizeVariant;\n    }\n    set euiSizeVariant(value: string) {\n        this.euiSize2XS = value === '2xs';\n        this.euiSizeXS = value === 'xs';\n        this.euiSizeS = value === 's';\n        this.euiSizeM = value === 'm';\n        this.euiSizeL = value === 'l';\n        this.euiSizeXL = value === 'xl';\n        this.euiSize2XL = value === '2xl';\n        this.euiSize3XL = value === '3xl';\n        this.euiSize4XL = value === '4xl';\n        this.euiSize5XL = value === '5xl';\n        this.euiSize6XL = value === '6xl';\n        this.euiSizeAuto = value === 'auto';\n        this._euiSizeVariant = value;\n    }\n\n    // EXTRA SHAPES\n    @Input({ transform: booleanAttribute }) euiRounded = false;\n    @Input({ transform: booleanAttribute }) euiOutline = false;\n    @Input({ transform: booleanAttribute }) euiCompact = false;\n    @Input({ transform: booleanAttribute }) euiDisabled = false;\n    @Input({ transform: booleanAttribute }) euiResponsive = false;\n    @Input({ transform: booleanAttribute }) euiHighlighted = false;\n    @Input({ transform: booleanAttribute }) euiClearable = false;\n    @Input({ transform: booleanAttribute }) euiLoading = false;\n    @Input({ transform: booleanAttribute }) euiInverted = false;\n    @Input({ transform: booleanAttribute }) euiStart = false;\n    @Input({ transform: booleanAttribute }) euiEnd = false;\n\n    private _euiPrimary = false;\n    private _euiBranding = false;\n    private _euiSecondary = false;\n    private _euiSecondaryLight = false;\n    private _euiInfo = false;\n    private _euiSuccess = false;\n    private _euiWarning = false;\n    private _euiDanger = false;\n    private _euiInverse = false;\n\n    private _euiSize2XS = false;\n    private _euiSizeXS = false;\n    private _euiSizeS = false;\n    private _euiSizeM = false;\n    private _euiSizeL = false;\n    private _euiSizeXL = false;\n    private _euiSize2XL = false;\n    private _euiSize3XL = false;\n    private _euiSize4XL = false;\n    private _euiSize5XL = false;\n    private _euiSize6XL = false;\n    private _euiSizeAuto = false;\n\n    private _euiSizeVariant = '';\n    private _euiVariant = '';\n\n    getCssClasses(rootClass: string): string {\n        return [\n            rootClass,\n            this.euiPrimary ? `${rootClass}--primary eui--primary` : '',\n            this.euiBranding ? `${rootClass}--branding eui--branding` : '',\n            this.euiSecondary ? `${rootClass}--secondary eui--secondary` : '',\n            this.euiSecondaryLight ? `${rootClass}--secondary-light eui--secondary-light` : '',\n            this.euiInfo ? `${rootClass}--info eui--info` : '',\n            this.euiSuccess ? `${rootClass}--success eui--success` : '',\n            this.euiWarning ? `${rootClass}--warning eui--warning` : '',\n            this.euiDanger ? `${rootClass}--danger eui--danger` : '',\n            this.euiInverse ? `${rootClass}--inverse eui--inverse` : '',\n            this.euiSize2XS ? `${rootClass}--size-2xs eui--size-2xs` : '',\n            this.euiSizeXS ? `${rootClass}--size-xs eui--size-xs` : '',\n            this.euiSizeS ? `${rootClass}--size-s eui--size-s` : '',\n            this.euiSizeM ? `${rootClass}--size-m eui--size-m` : '',\n            this.euiSizeL ? `${rootClass}--size-l eui--size-l` : '',\n            this.euiSizeXL ? `${rootClass}--size-xl eui-size-xl` : '',\n            this.euiSize2XL ? `${rootClass}--size-2xl eui--size-2xl` : '',\n            this.euiSize3XL ? `${rootClass}--size-3xl eui--size-3xl` : '',\n            this.euiSize4XL ? `${rootClass}--size-4xl eui--size-4xl` : '',\n            this.euiSize5XL ? `${rootClass}--size-5xl eui--size-5xl` : '',\n            this.euiSize6XL ? `${rootClass}--size-6xl eui--size-6xl` : '',\n            this.euiSizeAuto ? `${rootClass}--size-auto eui--size-auto` : '',\n            this.euiRounded ? `${rootClass}--rounded eui--rounded` : '',\n            this.euiOutline ? `${rootClass}--outline eui--outline` : '',\n            this.euiDisabled ? `${rootClass}--disabled eui--disabled disabled` : '',\n            this.euiCompact ? `${rootClass}--compact eui--compact` : '',\n            this.euiResponsive ? `${rootClass}--responsive` : '',\n            this.euiHighlighted ? `${rootClass}--highlighted` : '',\n            this.euiClearable ? `${rootClass}--clearable` : '',\n            this.euiLoading ? `${rootClass}--loading` : '',\n            this.euiInverted ? `${rootClass}--inverted` : '',\n            this.euiStart ? `${rootClass}--start` : '',\n            this.euiEnd ? `${rootClass}--end` : '',\n        ]\n            .filter(c => c !== '')\n            .join(' ')\n            .trim();\n    }\n}\n","import {\n    AUTO_STYLE,\n    animate,\n    state,\n    style,\n    transition,\n    trigger,\n  } from '@angular/animations';\n\nexport const euiAnimationCollapse = trigger('euiAnimationCollapse', [\n    state('false', style({ height: AUTO_STYLE, visibility: AUTO_STYLE })),\n    state('true', style({ height: '0', visibility: 'hidden', paddingTop: '0', paddingBottom: '0' })),\n    transition('false => true', animate(100 + 'ms ease-in')),\n    transition('true => false', animate(200 + 'ms ease-out')),\n]);\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}