{"version":3,"file":"ngx-govuk-text-input.mjs","sources":["../../../../libs/ngx-govuk/text-input/src/text-input.directive.ts","../../../../libs/ngx-govuk/text-input/src/ngx-govuk-text-input.ts"],"sourcesContent":["import {\n  Directive,\n  ElementRef,\n  HostBinding,\n  Optional,\n  Self,\n  input,\n} from '@angular/core';\nimport { NgControl } from '@angular/forms';\nimport { InputWidth } from 'ngx-govuk';\n\n/**\n * Directive to be added to native input elements.\n *\n * @selector input[ngxGovukTextInput]\n *\n */\n@Directive({\n  selector: 'input[ngxGovukTextInput]',\n  standalone: true,\n})\nexport class NgxGovukTextInput {\n  @HostBinding('class') get className() {\n    const classes = ['govuk-input'];\n    if (this.inputWidth()) {\n      const widthClassMap: Record<InputWidth, string> = {\n        ['2']: 'govuk-input--width-2',\n        ['3']: 'govuk-input--width-3',\n        ['4']: 'govuk-input--width-4',\n        ['5']: 'govuk-input--width-5',\n        ['10']: 'govuk-input--width-10',\n        ['20']: 'govuk-input--width-20',\n        ['full']: 'govuk-!-width-full',\n        ['three-quarters']: 'govuk-!-width-three-quarters',\n        ['two-thirds']: 'govuk-!-width-two-thirds',\n        ['one-half']: 'govuk-!-width-one-half',\n        ['one-third']: 'govuk-!-width-one-third',\n        ['one-quarter']: 'govuk-!-width-one-quarter',\n      };\n      classes.push(widthClassMap[this.inputWidth() || 'full']);\n    }\n    return classes.join(' ');\n  }\n\n  @HostBinding('class.govuk-input--error') get isInvalidClass() {\n    return this.control?.status === 'INVALID';\n  }\n\n  /**\n   * The width of the input. Accepts any GOV.UK fixed or fluid width units.\n   */\n  inputWidth = input<\n    | 'full'\n    | 'three-quarters'\n    | 'two-thirds'\n    | 'one-half'\n    | 'one-third'\n    | 'one-quarter'\n    | '2'\n    | '3'\n    | '4'\n    | '5'\n    | '10'\n    | '20'\n  >();\n\n  constructor(\n    @Optional() @Self() public control: NgControl,\n    public elementRef: ElementRef,\n  ) {}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAWA;;;;;AAKG;MAKU,iBAAiB,CAAA;AAC5B,IAAA,IAA0B,SAAS,GAAA;AACjC,QAAA,MAAM,OAAO,GAAG,CAAC,aAAa,CAAC,CAAC;AAChC,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;AACrB,YAAA,MAAM,aAAa,GAA+B;gBAChD,CAAC,GAAG,GAAG,sBAAsB;gBAC7B,CAAC,GAAG,GAAG,sBAAsB;gBAC7B,CAAC,GAAG,GAAG,sBAAsB;gBAC7B,CAAC,GAAG,GAAG,sBAAsB;gBAC7B,CAAC,IAAI,GAAG,uBAAuB;gBAC/B,CAAC,IAAI,GAAG,uBAAuB;gBAC/B,CAAC,MAAM,GAAG,oBAAoB;gBAC9B,CAAC,gBAAgB,GAAG,8BAA8B;gBAClD,CAAC,YAAY,GAAG,0BAA0B;gBAC1C,CAAC,UAAU,GAAG,wBAAwB;gBACtC,CAAC,WAAW,GAAG,yBAAyB;gBACxC,CAAC,aAAa,GAAG,2BAA2B;aAC7C,CAAC;AACF,YAAA,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC;SAC1D;AACD,QAAA,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAC1B;AAED,IAAA,IAA6C,cAAc,GAAA;AACzD,QAAA,OAAO,IAAI,CAAC,OAAO,EAAE,MAAM,KAAK,SAAS,CAAC;KAC3C;IAoBD,WAC6B,CAAA,OAAkB,EACtC,UAAsB,EAAA;QADF,IAAO,CAAA,OAAA,GAAP,OAAO,CAAW;QACtC,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;AApB/B;;AAEG;QACH,IAAU,CAAA,UAAA,GAAG,KAAK,EAaf,CAAC;KAKA;8GAhDO,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAjB,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,MAAA,EAAA,EAAA,UAAA,EAAA,EAAA,iBAAA,EAAA,YAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,gBAAA,EAAA,0BAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,0BAA0B;AACpC,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA,CAAA;;0BA+CI,QAAQ;;0BAAI,IAAI;kEA7CO,SAAS,EAAA,CAAA;sBAAlC,WAAW;uBAAC,OAAO,CAAA;gBAsByB,cAAc,EAAA,CAAA;sBAA1D,WAAW;uBAAC,0BAA0B,CAAA;;;AC5CzC;;AAEG;;;;"}