{"version":3,"file":"_error-options-chunk.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material/core/error/error-options.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Service} from '@angular/core';\nimport type {FormGroupDirective, NgForm, AbstractControl} from '@angular/forms';\nimport type {Field} from '@angular/forms/signals';\n\n/** Error state matcher that matches when a control is invalid and dirty. */\n@Service({autoProvided: false})\nexport class ShowOnDirtyErrorStateMatcher implements ErrorStateMatcher {\n  isErrorState(control: AbstractControl | null, form: FormGroupDirective | NgForm | null): boolean {\n    return !!(control && control.invalid && (control.dirty || (form && form.submitted)));\n  }\n\n  isSignalErrorState(field: Field<unknown> | null): boolean {\n    if (!field) {\n      return false;\n    }\n    const invalid = field().invalid();\n    const dirty = field().dirty();\n    return invalid && dirty;\n  }\n}\n\n/** Provider that defines how form controls behave with regards to displaying error messages. */\n@Service()\nexport class ErrorStateMatcher {\n  isErrorState(control: AbstractControl | null, form: FormGroupDirective | NgForm | null): boolean {\n    return !!(control && control.invalid && (control.touched || (form && form.submitted)));\n  }\n\n  isSignalErrorState?(field: Field<unknown> | null): boolean {\n    if (!field) {\n      return false;\n    }\n    const invalid = field().invalid();\n    const touched = field().touched();\n    return invalid && touched;\n  }\n}\n"],"names":["ShowOnDirtyErrorStateMatcher","isErrorState","control","form","invalid","dirty","submitted","isSignalErrorState","field","deps","target","i0","ɵɵFactoryTarget","Service","autoProvided","decorators","ErrorStateMatcher","touched"],"mappings":";;;MAcaA,4BAA4B,CAAA;AACvCC,EAAAA,YAAYA,CAACC,OAA+B,EAAEC,IAAwC,EAAA;AACpF,IAAA,OAAO,CAAC,EAAED,OAAO,IAAIA,OAAO,CAACE,OAAO,KAAKF,OAAO,CAACG,KAAK,IAAKF,IAAI,IAAIA,IAAI,CAACG,SAAU,CAAC,CAAC;AACtF,EAAA;EAEAC,kBAAkBA,CAACC,KAA4B,EAAA;IAC7C,IAAI,CAACA,KAAK,EAAE;AACV,MAAA,OAAO,KAAK;AACd,IAAA;IACA,MAAMJ,OAAO,GAAGI,KAAK,EAAE,CAACJ,OAAO,EAAE;IACjC,MAAMC,KAAK,GAAGG,KAAK,EAAE,CAACH,KAAK,EAAE;IAC7B,OAAOD,OAAO,IAAIC,KAAK;AACzB,EAAA;;;;;UAZWL,4BAA4B;AAAAS,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAC;AAAA,GAAA,CAAA;;;;;UAA5Bb,4BAA4B;AAAAc,IAAAA,YAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAA5Bd,4BAA4B;AAAAe,EAAAA,UAAA,EAAA,CAAA;UADxCF,OAAO;WAAC;AAACC,MAAAA,YAAY,EAAE;KAAM;;;MAkBjBE,iBAAiB,CAAA;AAC5Bf,EAAAA,YAAYA,CAACC,OAA+B,EAAEC,IAAwC,EAAA;AACpF,IAAA,OAAO,CAAC,EAAED,OAAO,IAAIA,OAAO,CAACE,OAAO,KAAKF,OAAO,CAACe,OAAO,IAAKd,IAAI,IAAIA,IAAI,CAACG,SAAU,CAAC,CAAC;AACxF,EAAA;EAEAC,kBAAkBA,CAAEC,KAA4B,EAAA;IAC9C,IAAI,CAACA,KAAK,EAAE;AACV,MAAA,OAAO,KAAK;AACd,IAAA;IACA,MAAMJ,OAAO,GAAGI,KAAK,EAAE,CAACJ,OAAO,EAAE;IACjC,MAAMa,OAAO,GAAGT,KAAK,EAAE,CAACS,OAAO,EAAE;IACjC,OAAOb,OAAO,IAAIa,OAAO;AAC3B,EAAA;;;;;UAZWD,iBAAiB;AAAAP,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAC;AAAA,GAAA,CAAA;;;;;UAAjBG;AAAiB,GAAA,CAAA;;;;;;QAAjBA,iBAAiB;AAAAD,EAAAA,UAAA,EAAA,CAAA;UAD7BF;;;;;;"}