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

49 lines (45 loc) 2.52 kB
import * as i0 from '@angular/core'; import { input, computed, Directive, NgModule } from '@angular/core'; import { cn } from '@primeuix/utils'; /** * PClass directive provides extends class binding functionality. * Supports strings, arrays, objects, and mixed combinations. * @group Components */ class ClassNames { /** * Class value(s) to be applied. Can be a string, array, object, or combination. * @group Props */ classNames = input(undefined, ...(ngDevMode ? [{ debugName: "classNames", alias: 'pClass' }] : [{ alias: 'pClass' }])); classes = computed(() => cn(this.classNames()), ...(ngDevMode ? [{ debugName: "classes" }] : [])); static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: ClassNames, deps: [], target: i0.ɵɵFactoryTarget.Directive }); static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "17.1.0", version: "20.3.4", type: ClassNames, isStandalone: true, selector: "[pClass]", inputs: { classNames: { classPropertyName: "classNames", publicName: "pClass", isSignal: true, isRequired: false, transformFunction: null } }, host: { properties: { "class": "classes()" } }, ngImport: i0 }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: ClassNames, decorators: [{ type: Directive, args: [{ selector: '[pClass]', standalone: true, host: { '[class]': 'classes()' } }] }] }); class ClassNamesModule { static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: ClassNamesModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "20.3.4", ngImport: i0, type: ClassNamesModule, imports: [ClassNames], exports: [ClassNames] }); static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: ClassNamesModule }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: ClassNamesModule, decorators: [{ type: NgModule, args: [{ imports: [ClassNames], exports: [ClassNames] }] }] }); /** * Generated bundle index. Do not edit. */ export { ClassNames, ClassNamesModule }; //# sourceMappingURL=primeng-classnames.mjs.map