@dynamic-forms/bootstrap
Version:
dynamic-forms - component library using bootstrap
43 lines (37 loc) • 4.9 kB
JavaScript
import { withDynamicFormInputMaskDefaultConverters, DynamicFormInputMaskBase, DynamicFormInputMaskDirective, DynamicFormInputMaskControl, withDynamicFormInputMaskConverterService } from '@dynamic-forms/core/input-mask';
import * as i0 from '@angular/core';
import { Component } from '@angular/core';
import * as i2 from '@angular/forms';
import { ReactiveFormsModule } from '@angular/forms';
import { BsDynamicFormInputWrapperComponent, bsDynamicFormLibrary } from '@dynamic-forms/bootstrap';
import * as i1 from '@dynamic-forms/core';
import { mergeDynamicFormsFeatures, withDynamicFormInputs } from '@dynamic-forms/core';
function withBsDynamicFormInputMaskConverters() {
return withDynamicFormInputMaskDefaultConverters();
}
class BsDynamicFormInputMaskComponent extends DynamicFormInputMaskBase {
constructor(validationService) {
super(validationService);
this.validationService = validationService;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: BsDynamicFormInputMaskComponent, deps: [{ token: i1.DynamicFormValidationService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.2", type: BsDynamicFormInputMaskComponent, isStandalone: true, selector: "bs-dynamic-form-input-mask", usesInheritance: true, ngImport: i0, template: "<bs-dynamic-form-input-wrapper\n [inputTemplate]=\"inputTemplate\"\n [inputId]=\"inputId\"\n [label]=\"template.label\"\n [labelFloating]=\"template.labelFloating\"\n [requiredMarker]=\"validation?.required\"\n [prefixAddOn]=\"prefixAddOn\"\n [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n <input\n class=\"form-control\"\n [id]=\"inputId\"\n [dynamicFormInputMask]=\"inputMask\"\n [placeholder]=\"input.placeholder || ''\"\n [readonly]=\"readonly\"\n [required]=\"validation?.required\"\n [formControl]=\"control\"\n />\n</ng-template>\n", dependencies: [{ kind: "ngmodule", type: ReactiveFormsModule }, { kind: "directive", type: i2.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i2.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i2.RequiredValidator, selector: ":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]", inputs: ["required"] }, { kind: "directive", type: i2.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }, { kind: "directive", type: DynamicFormInputMaskDirective, selector: "[dynamicFormInputMask]", inputs: ["dynamicFormInputMask"], exportAs: ["dynamicFormInputMask"] }, { kind: "component", type: BsDynamicFormInputWrapperComponent, selector: "bs-dynamic-form-input-wrapper", inputs: ["inputTemplate", "inputId", "label", "labelFloating", "requiredMarker", "inputAddOn", "prefixAddOn", "suffixAddOn"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: BsDynamicFormInputMaskComponent, decorators: [{
type: Component,
args: [{ selector: 'bs-dynamic-form-input-mask', imports: [ReactiveFormsModule, DynamicFormInputMaskDirective, BsDynamicFormInputWrapperComponent], template: "<bs-dynamic-form-input-wrapper\n [inputTemplate]=\"inputTemplate\"\n [inputId]=\"inputId\"\n [label]=\"template.label\"\n [labelFloating]=\"template.labelFloating\"\n [requiredMarker]=\"validation?.required\"\n [prefixAddOn]=\"prefixAddOn\"\n [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n <input\n class=\"form-control\"\n [id]=\"inputId\"\n [dynamicFormInputMask]=\"inputMask\"\n [placeholder]=\"input.placeholder || ''\"\n [readonly]=\"readonly\"\n [required]=\"validation?.required\"\n [formControl]=\"control\"\n />\n</ng-template>\n" }]
}], ctorParameters: () => [{ type: i1.DynamicFormValidationService }] });
const bsDynamicFormInputMaskType = {
type: 'input-mask',
component: BsDynamicFormInputMaskComponent,
control: DynamicFormInputMaskControl,
libraryName: bsDynamicFormLibrary.name,
};
function withBsDynamicFormInputMask() {
return mergeDynamicFormsFeatures(withDynamicFormInputs(bsDynamicFormInputMaskType), withDynamicFormInputMaskConverterService());
}
/**
* Generated bundle index. Do not edit.
*/
export { BsDynamicFormInputMaskComponent, bsDynamicFormInputMaskType, withBsDynamicFormInputMask, withBsDynamicFormInputMaskConverters };
//# sourceMappingURL=dynamic-forms-bootstrap-input-mask.mjs.map