{"version":3,"file":"eui-components-eui-icon-input.mjs","sources":["../../eui-icon-input/eui-icon-input.component.ts","../../eui-icon-input/eui-icon-input.component.html","../../eui-icon-input/index.ts","../../eui-icon-input/eui-components-eui-icon-input.ts"],"sourcesContent":["import { Component, HostBinding, Input, booleanAttribute } from '@angular/core';\n\n/**\n * Container component that positions an icon relative to an input field.\n * Supports icon placement at the start (left) or end (right) of the input.\n * Typically used to enhance form inputs with visual indicators like search icons, validation states, or action triggers.\n *\n * @usageNotes\n * ### Icon at start of input\n * ```html\n * <eui-icon-input [euiIconPositionStart]=\"true\">\n *   <eui-icon-svg icon=\"search\"></eui-icon-svg>\n *   <input euiInputText placeholder=\"Search...\" />\n * </eui-icon-input>\n * ```\n *\n * ### Icon at end of input\n * ```html\n * <eui-icon-input [euiIconPositionEnd]=\"true\">\n *   <input euiInputText type=\"password\" />\n *   <eui-icon-svg icon=\"visibility\"></eui-icon-svg>\n * </eui-icon-input>\n * ```\n *\n * ### Accessibility\n * - Icon should be decorative or have proper aria-label\n * - Input field maintains full keyboard accessibility\n * - Ensure sufficient touch target size for mobile\n *\n * ### Notes\n * - Default position is start (left in LTR)\n * - When both positions are true, end takes precedence\n * - Icon is automatically sized and positioned\n * - Works with all eui-input-text variants\n */\n@Component({\n    selector: 'eui-icon-input',\n    templateUrl: './eui-icon-input.component.html',\n    styleUrls: [ './eui-icon-input.component.scss' ],\n})\nexport class EuiIconInputComponent {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            'eui-icon-input',\n            this.euiIconPositionStart && !this.euiIconPositionEnd ? 'eui-icon-input--start' : '',\n            this.euiIconPositionEnd ? 'eui-icon-input--end' : '',\n        ]\n            .join(' ')\n            .trim();\n    }\n\n    /**\n     * Positions the icon at the start (left in LTR layouts) of the input field.\n     * @default true. Mutually exclusive with euiIconPositionEnd when both are true, end takes precedence.\n     */\n    @Input({ transform: booleanAttribute }) euiIconPositionStart = true;\n\n    /**\n     * Positions the icon at the end (right in LTR layouts) of the input field.\n     * @default false. When true, overrides euiIconPositionStart positioning.\n     */\n    @Input({ transform: booleanAttribute }) euiIconPositionEnd = false;\n}\n","<span class=\"eui-icon-input-wrapper\">\n    <span class=\"eui-icon-input__content\">\n        <ng-content></ng-content>\n    </span>\n    <span class=\"eui-icon-input__icon\">\n        <ng-content select=\"eui-icon-svg\"></ng-content>\n        <ng-content select=\"eui-button\"></ng-content>\n    </span>\n</span>\n","import { EuiIconInputComponent } from './eui-icon-input.component';\n\nexport * from './eui-icon-input.component';\n\nexport const EUI_ICON_INPUT = [\n    EuiIconInputComponent,\n] as const;\n\n// export { EuiIconInputComponent as EuiIconInput } from './eui-icon-input.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCG;MAMU,qBAAqB,CAAA;AALlC,IAAA,WAAA,GAAA;AAiBI;;;AAGG;QACqC,IAAA,CAAA,oBAAoB,GAAG,IAAI;AAEnE;;;AAGG;QACqC,IAAA,CAAA,kBAAkB,GAAG,KAAK;AACrE,IAAA;AAtBG,IAAA,IACI,UAAU,GAAA;QACV,OAAO;YACH,gBAAgB;AAChB,YAAA,IAAI,CAAC,oBAAoB,IAAI,CAAC,IAAI,CAAC,kBAAkB,GAAG,uBAAuB,GAAG,EAAE;YACpF,IAAI,CAAC,kBAAkB,GAAG,qBAAqB,GAAG,EAAE;AACvD;aACI,IAAI,CAAC,GAAG;AACR,aAAA,IAAI,EAAE;IACf;8GAVS,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,oBAAA,EAAA,CAAA,sBAAA,EAAA,sBAAA,EAgBV,gBAAgB,CAAA,EAAA,kBAAA,EAAA,CAAA,oBAAA,EAAA,oBAAA,EAMhB,gBAAgB,mFC9DxC,8TASA,EAAA,MAAA,EAAA,CAAA,y4BAAA,CAAA,EAAA,CAAA,CAAA;;2FD+Ba,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBALjC,SAAS;+BACI,gBAAgB,EAAA,QAAA,EAAA,8TAAA,EAAA,MAAA,EAAA,CAAA,y4BAAA,CAAA,EAAA;;sBAKzB,WAAW;uBAAC,OAAO;;sBAenB,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;;sBAMrC,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;;;AE1DnC,MAAM,cAAc,GAAG;IAC1B,qBAAqB;;AAGzB;;ACRA;;AAEG;;;;"}