@koalarx/ui
Version:
Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.
17 lines • 2.91 kB
JavaScript
export class MatFormFieldHelper {
// Devido a mudanças constantes de estado dos campos de formulário, em certos casos o componente do Material Angular não se comporta conforme o esperado, devido a isso, este Helper tem essa função
static fixDisabledStateForDisabledFields() {
document.querySelectorAll(".mat-form-field input:disabled").forEach(inputEl => {
let matFormFieldElement;
let tmpElement;
do {
tmpElement = tmpElement ? tmpElement.parentElement : inputEl.parentElement;
if (tmpElement.classList.contains('mat-form-field')) {
matFormFieldElement = tmpElement;
}
} while (!matFormFieldElement);
matFormFieldElement?.classList.add('mat-form-field-disabled');
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWZvcm0tZmllbGQuaGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS9zcmMvbGliL2hlbHBlcnMvbWF0LWZvcm0tZmllbGQuaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0Isb01BQW9NO0lBQzdMLE1BQU0sQ0FBQyxpQ0FBaUM7UUFDN0MsUUFBUSxDQUFDLGdCQUFnQixDQUFDLGdDQUFnQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzVFLElBQUksbUJBQW1DLENBQUM7WUFDeEMsSUFBSSxVQUFtQixDQUFDO1lBRXhCLEdBQUc7Z0JBQ0QsVUFBVSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztnQkFDM0UsSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO29CQUNuRCxtQkFBbUIsR0FBRyxVQUE0QixDQUFDO2lCQUNwRDthQUNGLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRTtZQUUvQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLHlCQUF5QixDQUFDLENBQUM7UUFDaEUsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgTWF0Rm9ybUZpZWxkSGVscGVyIHtcbiAgLy8gRGV2aWRvIGEgbXVkYW7Dp2FzIGNvbnN0YW50ZXMgZGUgZXN0YWRvIGRvcyBjYW1wb3MgZGUgZm9ybXVsw6FyaW8sIGVtIGNlcnRvcyBjYXNvcyBvIGNvbXBvbmVudGUgZG8gTWF0ZXJpYWwgQW5ndWxhciBuw6NvIHNlIGNvbXBvcnRhIGNvbmZvcm1lIG8gZXNwZXJhZG8sIGRldmlkbyBhIGlzc28sIGVzdGUgSGVscGVyIHRlbSBlc3NhIGZ1bsOnw6NvXG4gIHB1YmxpYyBzdGF0aWMgZml4RGlzYWJsZWRTdGF0ZUZvckRpc2FibGVkRmllbGRzKCkge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIubWF0LWZvcm0tZmllbGQgaW5wdXQ6ZGlzYWJsZWRcIikuZm9yRWFjaChpbnB1dEVsID0+IHtcbiAgICAgIGxldCBtYXRGb3JtRmllbGRFbGVtZW50OiBIVE1MRGl2RWxlbWVudDtcbiAgICAgIGxldCB0bXBFbGVtZW50OiBFbGVtZW50O1xuXG4gICAgICBkbyB7XG4gICAgICAgIHRtcEVsZW1lbnQgPSB0bXBFbGVtZW50ID8gdG1wRWxlbWVudC5wYXJlbnRFbGVtZW50IDogaW5wdXRFbC5wYXJlbnRFbGVtZW50O1xuICAgICAgICBpZiAodG1wRWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ21hdC1mb3JtLWZpZWxkJykpIHtcbiAgICAgICAgICBtYXRGb3JtRmllbGRFbGVtZW50ID0gdG1wRWxlbWVudCBhcyBIVE1MRGl2RWxlbWVudDtcbiAgICAgICAgfVxuICAgICAgfSB3aGlsZSAoIW1hdEZvcm1GaWVsZEVsZW1lbnQpO1xuXG4gICAgICBtYXRGb3JtRmllbGRFbGVtZW50Py5jbGFzc0xpc3QuYWRkKCdtYXQtZm9ybS1maWVsZC1kaXNhYmxlZCcpO1xuICAgIH0pO1xuICB9XG59XG4iXX0=