{"__symbolic":"module","version":4,"metadata":{"OgCustomInputsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"ngInjectableDef":{}}},"OgCustomInputsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":13,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":14,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":15,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":16,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":17,"character":4},{"__symbolic":"reference","module":"angular2-text-mask","name":"TextMaskModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4}],"declarations":[{"__symbolic":"reference","name":"OgDateInputComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"exports":[{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":28,"character":4},{"__symbolic":"reference","name":"OgDateInputComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":32,"character":4},{"__symbolic":"reference","module":"angular2-text-mask","name":"TextMaskModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":36,"character":4},{"__symbolic":"reference","name":"ɵd"}]}]}],"members":{}},"datePatternBR":{"__symbolic":"error","message":"Expression form not supported","line":6,"character":29,"module":"./lib/date-input/date-input.component"},"validateDateFormat":{"__symbolic":"function"},"validateJSNativeDate":{"__symbolic":"function"},"DATE_INPUT_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":51,"character":11},"useExisting":{"__symbolic":"reference","name":"OgDateInputComponent"},"multi":true},"DATE_INPUT_VALIDATOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":56,"character":11},"useValue":{"__symbolic":"reference","name":"validateDateFormat"},"multi":true},"OgDateInputComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":60,"character":1},"arguments":[{"selector":"og-date-input","template":"<ng-container *ngIf=\"isMaterialFormField; else elseTemplate\">\n  <input matInput [textMask]=\"dateMask\" [placeholder]=\"placeholder\" [value]=\"_userInput\"\n    #dateInput (change)=\"validateAndSetDate(dateInput)\" (keyup)=\"keyUp(dateInput, $event)\">\n</ng-container>\n<ng-template #elseTemplate>\n  <input [textMask]=\"dateMask\" [placeholder]=\"placeholder\" [value]=\"_userInput\" #dateInput\n    (change)=\"validateAndSetDate(dateInput)\" (keyup)=\"propagateTouch(dateInput) && validateAndSetDate(dateInput)\">\n  <div class=\"form-error\" ogDefaultFormErrors></div>\n</ng-template>\n","styles":[""],"providers":[{"__symbolic":"reference","name":"DATE_INPUT_VALIDATOR"},{"provide":{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldControl","line":76,"character":15},"useExisting":{"__symbolic":"reference","name":"OgDateInputComponent"}}]}]}],"members":{"JSDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":92,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":92,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":92,"character":42},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":93,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":94,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"dateFromString":[{"__symbolic":"method"}],"keyUp":[{"__symbolic":"method"}],"validateAndSetDate":[{"__symbolic":"method"}]},"statics":{"nextId":0}},"ɵa":{"__symbolic":"class","members":{"describedBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":20,"character":3},"arguments":["attr.aria-describedby"]}]}],"shouldLabelFloat":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":22,"character":3},"arguments":["class.floating"]}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"onChange":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":59,"character":15},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":60,"character":8},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":61,"character":11}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"checkErrorState":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"og-horario-input","template":"<ng-container *ngIf=\"isMaterialFormField; else elseTemplate\">\n  <input type=\"text\" matInput [textMask]=\"timeMask\" [placeholder]=\"placeholder\" [disabled]=\"disabled\"\n    [value]=\"value\" (change)=\"onChange($event)\" (keyup)=\"keyUp($event)\">\n</ng-container>\n<ng-template #elseTemplate>\n  <input type=\"text\" [textMask]=\"timeMask\" [placeholder]=\"placeholder\" [disabled]=\"disabled\"\n    [value]=\"value\" (change)=\"onChange($event)\" (keyup)=\"keyUp($event)\">\n  <div class=\"form-error\" ogDefaultFormErrors></div>\n</ng-template>\n","styles":[""],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldControl","line":30,"character":24},"useExisting":{"__symbolic":"reference","name":"ɵb"}}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":40,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":40,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":40,"character":42},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":41,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":42,"character":21}]}],"keyUp":[{"__symbolic":"method"}]},"statics":{"nextId":0}},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"og-boolean-input","template":"<ng-container *ngIf=\"isMaterialFormField; else elseTemplate\">\n  <mat-select [placeholder]=\"placeholder\" [(value)]=\"value\" (selectionChange)=\"matSelectChanged($event)\">\n    <mat-option [value]=true>{{trueLabel()}}</mat-option>\n    <mat-option [value]=false>{{falseLabel()}}</mat-option>\n  </mat-select>\n</ng-container>\n<ng-template #elseTemplate>\n  {{placeholder}} <select #selectedBoolean class=\"select-text og-boolean-input\" [disabled]=\"disabled\"\n    [value]=\"value\" (change)=\"matSelectChanged({value: selectedBoolean.value})\">\n    <option [value]=true>{{trueLabel()}}</option>\n    <option [value]=false>{{falseLabel()}}</option>\n  </select>\n</ng-template>\n","styles":[""],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldControl","line":27,"character":24},"useExisting":{"__symbolic":"reference","name":"ɵc"}}]}]}],"members":{"opcaoSim":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"opcaoNao":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":39,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":39,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":39,"character":42},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":40,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":41,"character":21}]}],"matSelectChanged":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"trueLabel":[{"__symbolic":"method"}],"falseLabel":[{"__symbolic":"method"}]},"statics":{"nextId":0}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[ogDefaultFormErrors]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material","name":"MatFormField","line":10,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":59}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"firstError":[{"__symbolic":"method"}],"invalid":[{"__symbolic":"method"}],"errorMessage":[{"__symbolic":"method"}],"errorLabel":[{"__symbolic":"method"}]}}},"origins":{"OgCustomInputsService":"./lib/og-custom-inputs.service","OgCustomInputsModule":"./lib/og-custom-inputs.module","datePatternBR":"./lib/date-input/date-input.component","validateDateFormat":"./lib/date-input/date-input.component","validateJSNativeDate":"./lib/date-input/date-input.component","DATE_INPUT_VALUE_ACCESSOR":"./lib/date-input/date-input.component","DATE_INPUT_VALIDATOR":"./lib/date-input/date-input.component","OgDateInputComponent":"./lib/date-input/date-input.component","ɵa":"./lib/OgCustomInput","ɵb":"./lib/horario-input/horario-input.component","ɵc":"./lib/boolean-input/boolean-input.component","ɵd":"./lib/default-form-errors.directive"},"importAs":"@oguimaraes/custom-inputs"}