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
JavaScript
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