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

154 lines (149 loc) 7.37 kB
import { CommonModule } from '@angular/common'; import * as i0 from '@angular/core'; import { Injectable, InjectionToken, inject, Input, ViewEncapsulation, ChangeDetectionStrategy, Component, NgModule } from '@angular/core'; import { SharedModule } from 'primeng/api'; import { BaseComponent, PARENT_INSTANCE } from 'primeng/basecomponent'; import * as i1 from 'primeng/bind'; import { Bind, BindModule } from 'primeng/bind'; import { style } from '@primeuix/styles/divider'; import { BaseStyle } from 'primeng/base'; /* Position */ const inlineStyles = { root: ({ instance }) => ({ justifyContent: instance.layout === 'horizontal' ? (instance.align === 'center' || instance.align == null ? 'center' : instance.align === 'left' ? 'flex-start' : instance.align === 'right' ? 'flex-end' : null) : null, alignItems: instance.layout === 'vertical' ? (instance.align === 'center' || instance.align == null ? 'center' : instance.align === 'top' ? 'flex-start' : instance.align === 'bottom' ? 'flex-end' : null) : null }) }; const classes = { root: ({ instance }) => [ 'p-divider p-component', 'p-divider-' + instance.layout, 'p-divider-' + instance.type, { 'p-divider-left': instance.layout === 'horizontal' && (!instance.align || instance.align === 'left') }, { 'p-divider-center': instance.layout === 'horizontal' && instance.align === 'center' }, { 'p-divider-right': instance.layout === 'horizontal' && instance.align === 'right' }, { 'p-divider-top': instance.layout === 'vertical' && instance.align === 'top' }, { 'p-divider-center': instance.layout === 'vertical' && (!instance.align || instance.align === 'center') }, { 'p-divider-bottom': instance.layout === 'vertical' && instance.align === 'bottom' } ], content: 'p-divider-content' }; class DividerStyle extends BaseStyle { name = 'divider'; style = style; classes = classes; inlineStyles = inlineStyles; static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: DividerStyle, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: DividerStyle }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: DividerStyle, decorators: [{ type: Injectable }] }); /** * * Divider is used to separate contents. * * [Live Demo](https://primeng.org/divider) * * @module dividerstyle * */ var DividerClasses; (function (DividerClasses) { /** * Class name of the root element */ DividerClasses["root"] = "p-divider"; /** * Class name of the content element */ DividerClasses["content"] = "p-divider-content"; })(DividerClasses || (DividerClasses = {})); const DIVIDER_INSTANCE = new InjectionToken('DIVIDER_INSTANCE'); /** * Divider is used to separate contents. * @group Components */ class Divider extends BaseComponent { $pcDivider = inject(DIVIDER_INSTANCE, { optional: true, skipSelf: true }) ?? undefined; bindDirectiveInstance = inject(Bind, { self: true }); onAfterViewChecked() { this.bindDirectiveInstance.setAttrs(this.ptms(['host', 'root'])); } /** * Style class of the component. * @deprecated since v20.0.0, use `class` instead. * @group Props */ styleClass; /** * Specifies the orientation. * @group Props */ layout = 'horizontal'; /** * Border style type. * @group Props */ type = 'solid'; /** * Alignment of the content. * @group Props */ align; _componentStyle = inject(DividerStyle); static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: Divider, deps: null, target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.3.4", type: Divider, isStandalone: true, selector: "p-divider", inputs: { styleClass: "styleClass", layout: "layout", type: "type", align: "align" }, host: { attributes: { "role": "separator" }, properties: { "attr.aria-orientation": "layout", "class": "cn(cx('root'), styleClass)", "style": "sx('root')" } }, providers: [DividerStyle, { provide: DIVIDER_INSTANCE, useExisting: Divider }, { provide: PARENT_INSTANCE, useExisting: Divider }], usesInheritance: true, hostDirectives: [{ directive: i1.Bind }], ngImport: i0, template: ` <div [pBind]="ptm('content')" [class]="cx('content')"> <ng-content></ng-content> </div> `, isInline: true, dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "ngmodule", type: SharedModule }, { kind: "ngmodule", type: BindModule }, { kind: "directive", type: i1.Bind, selector: "[pBind]", inputs: ["pBind"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: Divider, decorators: [{ type: Component, args: [{ selector: 'p-divider', standalone: true, imports: [CommonModule, SharedModule, BindModule], template: ` <div [pBind]="ptm('content')" [class]="cx('content')"> <ng-content></ng-content> </div> `, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, host: { '[attr.aria-orientation]': 'layout', role: 'separator', '[class]': "cn(cx('root'), styleClass)", '[style]': "sx('root')" }, providers: [DividerStyle, { provide: DIVIDER_INSTANCE, useExisting: Divider }, { provide: PARENT_INSTANCE, useExisting: Divider }], hostDirectives: [Bind] }] }], propDecorators: { styleClass: [{ type: Input }], layout: [{ type: Input }], type: [{ type: Input }], align: [{ type: Input }] } }); class DividerModule { static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: DividerModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "20.3.4", ngImport: i0, type: DividerModule, imports: [Divider, BindModule], exports: [Divider, BindModule] }); static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: DividerModule, imports: [Divider, BindModule, BindModule] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.3.4", ngImport: i0, type: DividerModule, decorators: [{ type: NgModule, args: [{ imports: [Divider, BindModule], exports: [Divider, BindModule] }] }] }); /** * Generated bundle index. Do not edit. */ export { Divider, DividerClasses, DividerModule, DividerStyle }; //# sourceMappingURL=primeng-divider.mjs.map