[{"__symbolic":"module","version":4,"metadata":{"SimCheckboxDefaultOptions":{"__symbolic":"interface"},"SIM_CHECKBOX_DEFAULT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":61,"character":48},"arguments":["sim-checkbox-default-options",{"providedIn":"root","factory":{"__symbolic":"reference","name":"SIM_CHECKBOX_DEFAULT_OPTIONS_FACTORY"}}]},"SIM_CHECKBOX_DEFAULT_OPTIONS_FACTORY":{"__symbolic":"function","parameters":[],"value":{"color":"primary"}},"CheckboxLabelPosition":{"__symbolic":"interface"},"TransitionCheckState":{"Init":0,"Checked":1,"Unchecked":2,"Indeterminate":3},"SimCheckboxChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SimCheckboxComponent"},{"__symbolic":"reference","name":"boolean"}]}]}},"SimCheckboxGroupChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SimCheckboxGroupDirective"},{"__symbolic":"error","message":"Could not resolve type","line":112,"character":18,"context":{"typeName":"CheckboxValue"}}]}]}},"simCheckboxMinValidator":{"__symbolic":"function"},"simCheckboxMaxValidator":{"__symbolic":"function"},"SimCheckboxGroupDirective":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":179,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":154,"character":1},"arguments":[{"selector":"sim-checkbox-group","exportAs":"simCheckboxGroup","host":{"role":"checkboxgroup","class":"sim-checkbox-group","[attr.id]":"id || name","$quoted$":["[attr.id]"]},"providers":[{"provide":{"__symbolic":"reference","module":"@ngx-simple/simple-ui/form-field","name":"SimFormFieldControl","line":164,"character":15},"useExisting":{"__symbolic":"reference","name":"SimCheckboxGroupDirective"}},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":168,"character":15},"useValue":{"__symbolic":"reference","name":"simCheckboxMinValidator"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":173,"character":15},"useValue":{"__symbolic":"reference","name":"simCheckboxMaxValidator"},"multi":true}]}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":189,"character":3}}]}],"labelPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":200,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":215,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":229,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":240,"character":3}}]}],"maxLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":251,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":263,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":266,"character":3}}]}],"errorStateMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":269,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":276,"character":3}}]}],"_checkboxes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":278,"character":3},"arguments":[{"__symbolic":"reference","name":"SimCheckboxComponent"},{"descendants":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":319,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":319,"character":17}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":320,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":321,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@ngx-simple/core/common-behaviors","name":"ErrorStateMatcher","line":318,"character":31},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":319,"character":42},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":320,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":321,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":322,"character":29}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerOnValidatorChange":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"_touch":[{"__symbolic":"method"}],"_checkValueLength":[{"__symbolic":"method"}],"_selectionCheckbox":[{"__symbolic":"method"}],"_groupValueChanged":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_updateSelectedCheckboxFromValue":[{"__symbolic":"method"}],"_markCheckboxesForCheck":[{"__symbolic":"method"}],"_updateCheckboxesButtonNames":[{"__symbolic":"method"}]}},"SimCheckboxBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-simple/core/common-behaviors","name":"ErrorStateMatcher","line":318,"character":31},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":320,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":321,"character":34},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":319,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":490,"character":24}]}]}},"SimCheckboxComponent":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":516,"character":42},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":498,"character":1},"arguments":[{"selector":"sim-checkbox","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":502,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":503,"character":19},"member":"OnPush"},"host":{"class":"sim-checkbox","role":"checkbox","[attr.tabindex]":"null","$quoted$":["[attr.tabindex]"]},"providers":[{"provide":{"__symbolic":"reference","module":"@ngx-simple/simple-ui/form-field","name":"SimFormFieldControl","line":511,"character":15},"useExisting":{"__symbolic":"reference","name":"SimCheckboxComponent"}}],"template":"<label [attr.for]=\"inputId\" class=\"sim-checkbox-label\" #label>\n  <div\n    class=\"sim-checkbox-container\"\n    [class.sim-checkbox-label-before]=\"labelPosition == 'before'\"\n    [class.sim-checkbox-container-no-label]=\"!checkboxLabel.textContent || !checkboxLabel.textContent.trim()\"\n  >\n    <input\n      #input\n      class=\"sim-checkbox-input cdk-visually-hidden\"\n      type=\"checkbox\"\n      [id]=\"inputId\"\n      [required]=\"required\"\n      [checked]=\"checked\"\n      [attr.value]=\"value\"\n      [disabled]=\"disabled\"\n      [attr.name]=\"name\"\n      [tabIndex]=\"tabIndex\"\n      (change)=\"_onInputChange($event)\"\n      (click)=\"_onInputClick($event)\"\n    />\n    <div class=\"sim-checkbox-background\">\n      <div class=\"sim-checkbox-mixedmark\"></div>\n    </div>\n  </div>\n  <span class=\"sim-checkbox-label-content\" #checkboxLabel (cdkObserveContent)=\"_onLabelTextChange()\">\n    <span style=\"display: none;\">&nbsp;</span>\n    <ng-content></ng-content>\n  </span>\n</label>\n","styles":[".sim-checkbox{-webkit-tap-highlight-color:transparent;cursor:pointer}.sim-checkbox-group .sim-checkbox{margin-right:8px}.sim-checkbox-label{align-items:baseline;cursor:inherit;display:inline-flex;vertical-align:middle;white-space:nowrap}.sim-checkbox-container{display:inline-block;flex-shrink:0;line-height:0;margin:auto 8px auto auto;order:0;position:relative;vertical-align:middle;white-space:nowrap}.sim-checkbox-checked .sim-checkbox-container:after{-webkit-animation:simRadioEffect .36s ease-in-out both;animation:simRadioEffect .36s ease-in-out both;border-radius:2px;border-style:solid;border-width:1px;box-sizing:border-box;content:\"\";height:100%;left:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:10}.sim-checkbox:hover .sim-checkbox-container:after{visibility:visible}.sim-checkbox-inner-container-no-label{margin-left:0;margin-right:0}.sim-checkbox-background{align-items:center;border-radius:2px;border-style:solid;border-width:1px;bottom:0;box-sizing:border-box;display:inline-flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,.1),background-color 90ms cubic-bezier(0,0,.2,.1),opacity 90ms cubic-bezier(0,0,.2,.1)}.sim-checkbox .sim-checkbox-background{background:none}.sim-checkbox-mixedmark{border-style:solid;border-width:2px;box-sizing:border-box;height:9.14285714px;margin:0;opacity:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;width:5.71428571px}.sim-checkbox-label-before{margin-left:8px;margin-right:auto;order:1}.sim-checkbox-checked .sim-checkbox-mixedmark{border-left:0;border-top:0;margin-left:-2px;margin-top:8px;opacity:1;transform:rotate(45deg) scale(1) translate(-50%,-50%);transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.sim-checkbox-indeterminate .sim-checkbox-mixedmark{border-width:4px;height:0;margin-left:8px;margin-top:8px;opacity:1;overflow:hidden;transform:translate(-50%,-50%) scale(1);width:0}.sim-checkbox-disabled{cursor:default}.sim-checkbox-input{bottom:0;left:50%}@-webkit-keyframes simRadioEffect{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes simRadioEffect{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}"]}]}],"members":{"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":530,"character":3}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":532,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":537,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":540,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":543,"character":3}}]}],"checked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":555,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":556,"character":3},"arguments":["class.sim-checkbox-checked"]}]}],"indeterminate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":572,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":573,"character":3},"arguments":["class.sim-checkbox-indeterminate"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":590,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":591,"character":3},"arguments":["class.sim-checkbox-disabled"]}]}],"labelPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":606,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":616,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":619,"character":3}}]}],"errorStateMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":622,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":626,"character":3}}]}],"indeterminateChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":629,"character":3}}]}],"_inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":632,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":660,"character":5},"arguments":[{"__symbolic":"reference","name":"SimCheckboxGroupDirective"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":661,"character":5}}],null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":665,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":666,"character":5}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":668,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":668,"character":17}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":670,"character":5},"arguments":["tabindex"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":671,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":672,"character":5},"arguments":[{"__symbolic":"reference","name":"SIM_CHECKBOX_DEFAULT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"SimCheckboxGroupDirective"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":490,"character":24},{"__symbolic":"reference","module":"@ngx-simple/core/common-behaviors","name":"ErrorStateMatcher","line":318,"character":31},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":320,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":321,"character":34},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":667,"character":27},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":319,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":322,"character":29},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"_onInputClick":[{"__symbolic":"method"}],"_onInputChange":[{"__symbolic":"method"}],"_onLabelTextChange":[{"__symbolic":"method"}],"_markForCheck":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_syncIndeterminate":[{"__symbolic":"method"}]}}}}]