@angular/material
Version:
Angular Material
1 lines • 2.99 kB
Source Map (JSON)
{"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":[],"mappings":";;;MAca,4BAA4B,CAAA;AACvC,EAAA,YAAY,CAAC,OAA+B,EAAE,IAAwC,EAAA;AACpF,IAAA,OAAO,CAAC,EAAE,OAAO,IAAI,OAAO,CAAC,OAAO,KAAK,OAAO,CAAC,KAAK,IAAK,IAAI,IAAI,IAAI,CAAC,SAAU,CAAC,CAAC;AACtF,EAAA;EAEA,kBAAkB,CAAC,KAA4B,EAAA;IAC7C,IAAI,CAAC,KAAK,EAAE;AACV,MAAA,OAAO,KAAK;AACd,IAAA;IACA,MAAM,OAAO,GAAG,KAAK,EAAE,CAAC,OAAO,EAAE;IACjC,MAAM,KAAK,GAAG,KAAK,EAAE,CAAC,KAAK,EAAE;IAC7B,OAAO,OAAO,IAAI,KAAK;AACzB,EAAA;;;;;UAZW,4BAA4B;AAAA,IAAA,IAAA,EAAA,EAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;;UAA5B,4BAA4B;AAAA,IAAA,YAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAA5B,4BAA4B;AAAA,EAAA,UAAA,EAAA,CAAA;UADxC,OAAO;WAAC;AAAC,MAAA,YAAY,EAAE;KAAM;;;MAkBjB,iBAAiB,CAAA;AAC5B,EAAA,YAAY,CAAC,OAA+B,EAAE,IAAwC,EAAA;AACpF,IAAA,OAAO,CAAC,EAAE,OAAO,IAAI,OAAO,CAAC,OAAO,KAAK,OAAO,CAAC,OAAO,IAAK,IAAI,IAAI,IAAI,CAAC,SAAU,CAAC,CAAC;AACxF,EAAA;EAEA,kBAAkB,CAAE,KAA4B,EAAA;IAC9C,IAAI,CAAC,KAAK,EAAE;AACV,MAAA,OAAO,KAAK;AACd,IAAA;IACA,MAAM,OAAO,GAAG,KAAK,EAAE,CAAC,OAAO,EAAE;IACjC,MAAM,OAAO,GAAG,KAAK,EAAE,CAAC,OAAO,EAAE;IACjC,OAAO,OAAO,IAAI,OAAO;AAC3B,EAAA;;;;;UAZW,iBAAiB;AAAA,IAAA,IAAA,EAAA,EAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;;UAAjB;AAAiB,GAAA,CAAA;;;;;;QAAjB,iBAAiB;AAAA,EAAA,UAAA,EAAA,CAAA;UAD7B;;;;;;"}