ngx-nebular-formly
Version:
Ngx Formly integration for Nebular UI
38 lines • 3.26 kB
JavaScript
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { FieldType } from '@ngx-formly/core';
export class NebularFormlyCheckboxComponent extends FieldType {
constructor() {
super(...arguments);
this.defaultOptions = {
templateOptions: {
disabled: false,
indeterminate: true,
},
};
}
get checkboxMessage() {
return this.to.checkboxMessage;
}
}
NebularFormlyCheckboxComponent.decorators = [
{ type: Component, args: [{
selector: 'nbf-checkbox',
template: `
<nb-checkbox
[]="formControl"
[]="to.disabled"
[]="to.indeterminate && formControl.value == null"
[]="to.status || 'info'"
>
{{ checkboxMessage }}
<span
class="required"
*ngIf="to.required && to.hideRequiredMarker !== true"
>*</span
>
</nb-checkbox>
`,
changeDetection: ChangeDetectionStrategy.OnPush
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3gudHlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25lYnVsYXItZm9ybWx5L3NyYy9saWIvY2hlY2tib3gvY2hlY2tib3gudHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQXFCN0MsTUFBTSxPQUFPLDhCQUErQixTQUFRLFNBQVM7SUFuQjdEOztRQXFCUyxtQkFBYyxHQUFHO1lBQ3RCLGVBQWUsRUFBRTtnQkFDZixRQUFRLEVBQUUsS0FBSztnQkFDZixhQUFhLEVBQUUsSUFBSTthQUNwQjtTQUNGLENBQUM7SUFLSixDQUFDO0lBSEMsSUFBSSxlQUFlO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUM7SUFDakMsQ0FBQzs7O1lBOUJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7OztHQWNUO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbmJmLWNoZWNrYm94JyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPG5iLWNoZWNrYm94XHJcbiAgICAgIFtmb3JtQ29udHJvbF09XCJmb3JtQ29udHJvbFwiXHJcbiAgICAgIFtkaXNhYmxlZF09XCJ0by5kaXNhYmxlZFwiXHJcbiAgICAgIFtpbmRldGVybWluYXRlXT1cInRvLmluZGV0ZXJtaW5hdGUgJiYgZm9ybUNvbnRyb2wudmFsdWUgPT0gbnVsbFwiXHJcbiAgICAgIFtzdGF0dXNdPVwidG8uc3RhdHVzIHx8ICdpbmZvJ1wiXHJcbiAgICA+XHJcbiAgICAgIHt7IGNoZWNrYm94TWVzc2FnZSB9fVxyXG4gICAgICA8c3BhblxyXG4gICAgICAgIGNsYXNzPVwicmVxdWlyZWRcIlxyXG4gICAgICAgICpuZ0lmPVwidG8ucmVxdWlyZWQgJiYgdG8uaGlkZVJlcXVpcmVkTWFya2VyICE9PSB0cnVlXCJcclxuICAgICAgICA+Kjwvc3BhblxyXG4gICAgICA+XHJcbiAgICA8L25iLWNoZWNrYm94PlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZWJ1bGFyRm9ybWx5Q2hlY2tib3hDb21wb25lbnQgZXh0ZW5kcyBGaWVsZFR5cGUge1xyXG5cclxuICBwdWJsaWMgZGVmYXVsdE9wdGlvbnMgPSB7XHJcbiAgICB0ZW1wbGF0ZU9wdGlvbnM6IHtcclxuICAgICAgZGlzYWJsZWQ6IGZhbHNlLFxyXG4gICAgICBpbmRldGVybWluYXRlOiB0cnVlLFxyXG4gICAgfSxcclxuICB9O1xyXG5cclxuICBnZXQgY2hlY2tib3hNZXNzYWdlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy50by5jaGVja2JveE1lc3NhZ2U7XHJcbiAgfVxyXG59XHJcbiJdfQ==