{"__symbolic":"module","version":4,"metadata":{"CheckboxModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":14},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":6,"character":28}],"declarations":[{"__symbolic":"reference","name":"CheckboxComponent"}],"exports":[{"__symbolic":"reference","name":"CheckboxComponent"}]}]}],"members":{}},"CUSTOM_CHECKBOX_CONTROL_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":6,"character":13},"useExisting":{"__symbolic":"reference","name":"CheckboxComponent"},"multi":true},"CheckboxComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"sebng-checkbox","providers":[{"__symbolic":"reference","name":"CUSTOM_CHECKBOX_CONTROL_VALUE_ACCESSOR"}],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":17,"character":19},"member":"None"},"template":"<div class=\"seb-checkbox\" [ngClass]=\"{ 'border border-danger': error }\">\n    <div class=\"custom-control custom-checkbox\" [ngClass]=\"className\">\n        <input type=\"checkbox\" class=\"custom-control-input\" [id]=\"_id\" [name]=\"name\" [(ngModel)]=\"value\" [disabled]=\"disabled\" />\n\n        <label *ngIf=\"label\" class=\"custom-control-label\" [class.disabled]=\"disabled\" [attr.for]=\"_id\">\n            <ng-container *ngTemplateOutlet=\"isString(label) ? stringLabel : label\"></ng-container>\n            <ng-template #stringLabel>\n                {{ label }}\n            </ng-template>\n        </label>\n    </div>\n\n    <ng-container *ngTemplateOutlet=\"isString(description) ? stringDescription : description\"></ng-container>\n    <ng-template #stringDescription>\n        <p class=\"custom-control-description\">{{ description }}</p>\n    </ng-template>\n</div>\n<ng-container *ngTemplateOutlet=\"isString(error) ? stringError : error\"></ng-container>\n<ng-template #stringError>\n    <span class=\"text-danger\">{{ error }}</span>\n</ng-template>\n","styles":[".seb-checkbox{padding:.75rem 1rem}.seb-checkbox .custom-control-label:not(.disabled),.seb-checkbox .custom-control-input:not(.disabled){cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.seb-checkbox .custom-control-description{font-size:.875rem;margin:0;color:#868686;line-height:1.5}.seb-checkbox.border-danger{border-radius:.25rem}\n"]}]}],"members":{"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"_id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":5}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":5}}]}],"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":5}}]}],"description":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":5}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":5}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":5}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":5}}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}]}}},"origins":{"CheckboxModule":"./checkbox.module","CUSTOM_CHECKBOX_CONTROL_VALUE_ACCESSOR":"./checkbox.component","CheckboxComponent":"./checkbox.component"},"importAs":"@sebgroup/ng-components/lib/checkbox"}