UNPKG

primeng

Version:

PrimeNG is an open source UI library for Angular featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeB

68 lines (64 loc) 3.34 kB
import * as i0 from '@angular/core'; import { input, booleanAttribute, signal, computed, Directive } from '@angular/core'; import { BaseModelHolder } from 'primeng/basemodelholder'; class BaseEditableHolder extends BaseModelHolder { /** * There must be a value (if set). * @defaultValue false * @group Props */ required = input(undefined, ...(ngDevMode ? [{ debugName: "required", transform: booleanAttribute }] : [{ transform: booleanAttribute }])); /** * When present, it specifies that the component should have invalid state style. * @defaultValue false * @group Props */ invalid = input(undefined, ...(ngDevMode ? [{ debugName: "invalid", transform: booleanAttribute }] : [{ transform: booleanAttribute }])); /** * When present, it specifies that the component should have disabled state style. * @defaultValue false * @group Props */ disabled = input(undefined, ...(ngDevMode ? [{ debugName: "disabled", transform: booleanAttribute }] : [{ transform: booleanAttribute }])); /** * When present, it specifies that the name of the input. * @defaultValue undefined * @group Props */ name = input(...(ngDevMode ? [undefined, { debugName: "name" }] : [])); _disabled = signal(false, ...(ngDevMode ? [{ debugName: "_disabled" }] : [])); $disabled = computed(() => this.disabled() || this._disabled(), ...(ngDevMode ? [{ debugName: "$disabled" }] : [])); onModelChange = () => { }; onModelTouched = () => { }; writeDisabledState(value) { this._disabled.set(value); } writeControlValue(value, setModelValue) { // NOOP - this method should be overridden in the derived classes } /**** Angular ControlValueAccessors ****/ writeValue(value) { this.writeControlValue(value, this.writeModelValue.bind(this)); } registerOnChange(fn) { this.onModelChange = fn; } registerOnTouched(fn) { this.onModelTouched = fn; } setDisabledState(val) { this.writeDisabledState(val); this.cd.markForCheck(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.1.3", ngImport: i0, type: BaseEditableHolder, deps: null, target: i0.ɵɵFactoryTarget.Directive }); static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "17.1.0", version: "20.1.3", type: BaseEditableHolder, isStandalone: true, inputs: { required: { classPropertyName: "required", publicName: "required", isSignal: true, isRequired: false, transformFunction: null }, invalid: { classPropertyName: "invalid", publicName: "invalid", isSignal: true, isRequired: false, transformFunction: null }, disabled: { classPropertyName: "disabled", publicName: "disabled", isSignal: true, isRequired: false, transformFunction: null }, name: { classPropertyName: "name", publicName: "name", isSignal: true, isRequired: false, transformFunction: null } }, usesInheritance: true, ngImport: i0 }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.1.3", ngImport: i0, type: BaseEditableHolder, decorators: [{ type: Directive, args: [{ standalone: true }] }] }); /** * Generated bundle index. Do not edit. */ export { BaseEditableHolder }; //# sourceMappingURL=primeng-baseeditableholder.mjs.map