@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.
42 lines • 5.38 kB
JavaScript
import { ShowInvalidFields } from './show-invalid-fields/show-invalid-fields';
import { BehaviorSubject } from 'rxjs';
export class FormAbstract {
constructor(formAbstract) {
this.formAbstract = formAbstract;
this.loader = new BehaviorSubject(false);
this.btnSubmitDisabled = false;
this.getData = new BehaviorSubject(false);
}
selecionarAutocomplete(controlName, obj, indexName) {
if (obj) {
let value = indexName ? obj[indexName] : obj;
if (Array.isArray(obj)) {
value = [];
obj.forEach(item => {
value.push(indexName ? item[indexName] : item);
});
}
this.formAbstract().get(controlName).setValue(value);
}
else {
this.formAbstract().get(controlName).setValue('');
}
}
btnClickGetData() {
this.getData.next(true);
}
enableShowInvalidFields() {
this.showInvalidFields = new ShowInvalidFields();
}
loading(show = true, btnLabel) {
this.btnSubmitDisabled = show;
this.loader.next(show);
if (show) {
this.btnLabel = btnLabel ? btnLabel : 'Enviando Dados...';
}
else {
this.btnLabel = btnLabel ? btnLabel : 'Enviar';
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5hYnN0cmFjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2Zvcm0vc3JjL2xpYi9mb3JtLmFic3RyYWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDJDQUEyQyxDQUFDO0FBRTlFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdkMsTUFBTSxPQUFnQixZQUFZO0lBT2hDLFlBQThCLFlBQW9DO1FBQXBDLGlCQUFZLEdBQVosWUFBWSxDQUF3QjtRQUozRCxXQUFNLEdBQUcsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7UUFDN0Msc0JBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQzFCLFlBQU8sR0FBRyxJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBQztJQUdyRCxDQUFDO0lBRU0sc0JBQXNCLENBQUMsV0FBbUIsRUFBRSxHQUFRLEVBQUUsU0FBa0I7UUFDN0UsSUFBSSxHQUFHLEVBQUU7WUFDUCxJQUFJLEtBQUssR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO1lBQzdDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDdEIsS0FBSyxHQUFHLEVBQUUsQ0FBQztnQkFDWCxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUNqQixLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDakQsQ0FBQyxDQUFDLENBQUM7YUFDSjtZQUVELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3REO2FBQU07WUFDTCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUNuRDtJQUNILENBQUM7SUFFTSxlQUFlO1FBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFFUyx1QkFBdUI7UUFDL0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksaUJBQWlCLEVBQUUsQ0FBQztJQUNuRCxDQUFDO0lBRVMsT0FBTyxDQUFDLE9BQWdCLElBQUksRUFBRSxRQUFpQjtRQUN2RCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO1FBQzlCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXZCLElBQUksSUFBSSxFQUFFO1lBQ1IsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUM7U0FDM0Q7YUFBTTtZQUNMLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQztTQUNoRDtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNob3dJbnZhbGlkRmllbGRzIH0gZnJvbSAnLi9zaG93LWludmFsaWQtZmllbGRzL3Nob3ctaW52YWxpZC1maWVsZHMnO1xuaW1wb3J0IHsgVW50eXBlZEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRm9ybUFic3RyYWN0IHtcbiAgcHVibGljIHNob3dJbnZhbGlkRmllbGRzOiBTaG93SW52YWxpZEZpZWxkcztcbiAgcHVibGljIGJ0bkxhYmVsOiBzdHJpbmc7XG4gIHB1YmxpYyBsb2FkZXIgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHVibGljIGJ0blN1Ym1pdERpc2FibGVkID0gZmFsc2U7XG4gIHB1YmxpYyBnZXREYXRhID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG5cbiAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUFic3RyYWN0OiAoKSA9PiBVbnR5cGVkRm9ybUdyb3VwKSB7XG4gIH1cblxuICBwdWJsaWMgc2VsZWNpb25hckF1dG9jb21wbGV0ZShjb250cm9sTmFtZTogc3RyaW5nLCBvYmo6IGFueSwgaW5kZXhOYW1lPzogc3RyaW5nKSB7XG4gICAgaWYgKG9iaikge1xuICAgICAgbGV0IHZhbHVlID0gaW5kZXhOYW1lID8gb2JqW2luZGV4TmFtZV0gOiBvYmo7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShvYmopKSB7XG4gICAgICAgIHZhbHVlID0gW107XG4gICAgICAgIG9iai5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgIHZhbHVlLnB1c2goaW5kZXhOYW1lID8gaXRlbVtpbmRleE5hbWVdIDogaXRlbSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmZvcm1BYnN0cmFjdCgpLmdldChjb250cm9sTmFtZSkuc2V0VmFsdWUodmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmZvcm1BYnN0cmFjdCgpLmdldChjb250cm9sTmFtZSkuc2V0VmFsdWUoJycpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBidG5DbGlja0dldERhdGEoKSB7XG4gICAgdGhpcy5nZXREYXRhLm5leHQodHJ1ZSk7XG4gIH1cblxuICBwcm90ZWN0ZWQgZW5hYmxlU2hvd0ludmFsaWRGaWVsZHMoKSB7XG4gICAgdGhpcy5zaG93SW52YWxpZEZpZWxkcyA9IG5ldyBTaG93SW52YWxpZEZpZWxkcygpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGxvYWRpbmcoc2hvdzogYm9vbGVhbiA9IHRydWUsIGJ0bkxhYmVsPzogc3RyaW5nKSB7XG4gICAgdGhpcy5idG5TdWJtaXREaXNhYmxlZCA9IHNob3c7XG4gICAgdGhpcy5sb2FkZXIubmV4dChzaG93KTtcblxuICAgIGlmIChzaG93KSB7XG4gICAgICB0aGlzLmJ0bkxhYmVsID0gYnRuTGFiZWwgPyBidG5MYWJlbCA6ICdFbnZpYW5kbyBEYWRvcy4uLic7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuYnRuTGFiZWwgPSBidG5MYWJlbCA/IGJ0bkxhYmVsIDogJ0Vudmlhcic7XG4gICAgfVxuICB9XG59XG4iXX0=