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
1 lines • 13.8 kB
Source Map (JSON)
{"version":3,"file":"primeng-divider.mjs","sources":["../../src/divider/style/dividerstyle.ts","../../src/divider/divider.ts","../../src/divider/primeng-divider.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { BaseStyle } from 'primeng/base';\n\nconst theme = ({ dt }) => `\n.p-divider-horizontal {\n display: flex;\n width: 100%;\n position: relative;\n align-items: center;\n margin: ${dt('divider.horizontal.margin')};\n padding: ${dt('divider.horizontal.padding')};\n}\n\n.p-divider-horizontal:before {\n position: absolute;\n display: block;\n inset-block-start: 50%;\n inset-inline-start: 0;\n width: 100%;\n content: \"\";\n border-block-start: 1px solid ${dt('divider.border.color')};\n}\n\n.p-divider-horizontal .p-divider-content {\n padding: ${dt('divider.horizontal.content.padding')};\n}\n\n.p-divider-vertical {\n min-height: 100%;\n display: flex;\n position: relative;\n justify-content: center;\n margin: ${dt('divider.vertical.margin')};\n padding: ${dt('divider.vertical.padding')};\n}\n\n.p-divider-vertical:before {\n position: absolute;\n display: block;\n inset-block-start: 0;\n inset-inline-start: 50%;\n height: 100%;\n content: \"\";\n border-inline-start: 1px solid ${dt('divider.border.color')};\n}\n\n.p-divider.p-divider-vertical .p-divider-content {\n padding: ${dt('divider.vertical.content.padding')};\n}\n\n.p-divider-content {\n z-index: 1;\n background: ${dt('divider.content.background')};\n color: ${dt('divider.content.color')};\n}\n\n.p-divider-solid.p-divider-horizontal:before {\n border-block-start-style: solid;\n}\n\n.p-divider-solid.p-divider-vertical:before {\n border-inline-start-style: solid;\n}\n\n.p-divider-dashed.p-divider-horizontal:before {\n border-block-start-style: dashed;\n}\n\n.p-divider-dashed.p-divider-vertical:before {\n border-inline-start-style: dashed;\n}\n\n.p-divider-dotted.p-divider-horizontal:before {\n border-block-start-style: dotted;\n}\n\n.p-divider-dotted.p-divider-vertical:before {\n border-inline-start-style: dotted;\n}\n\n.p-divider-left:dir(rtl),\n.p-divider-right:dir(rtl) {\n flex-direction: row-reverse;\n}\n`;\n\n/* Position */\nconst inlineStyles = {\n root: ({ props }) => ({\n justifyContent: props.layout === 'horizontal' ? (props.align === 'center' || props.align === null ? 'center' : props.align === 'left' ? 'flex-start' : props.align === 'right' ? 'flex-end' : null) : null,\n alignItems: props.layout === 'vertical' ? (props.align === 'center' || props.align === null ? 'center' : props.align === 'top' ? 'flex-start' : props.align === 'bottom' ? 'flex-end' : null) : null\n })\n};\n\nconst classes = {\n root: ({ props }) => [\n 'p-divider p-component',\n 'p-divider-' + props.layout,\n 'p-divider-' + props.type,\n { 'p-divider-left': props.layout === 'horizontal' && (!props.align || props.align === 'left') },\n { 'p-divider-center': props.layout === 'horizontal' && props.align === 'center' },\n { 'p-divider-right': props.layout === 'horizontal' && props.align === 'right' },\n { 'p-divider-top': props.layout === 'vertical' && props.align === 'top' },\n { 'p-divider-center': props.layout === 'vertical' && (!props.align || props.align === 'center') },\n { 'p-divider-bottom': props.layout === 'vertical' && props.align === 'bottom' }\n ],\n content: 'p-divider-content'\n};\n\n@Injectable()\nexport class DividerStyle extends BaseStyle {\n name = 'divider';\n\n theme = theme;\n\n classes = classes;\n\n inlineStyles = inlineStyles;\n}\n\n/**\n *\n * Divider is used to separate contents.\n *\n * [Live Demo](https://primeng.org/divider)\n *\n * @module dividerstyle\n *\n */\nexport enum DividerClasses {\n /**\n * Class name of the root element\n */\n root = 'p-divider',\n /**\n * Class name of the content element\n */\n content = 'p-divider-content'\n}\n\nexport interface DividerStyle extends BaseStyle {}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, HostBinding, inject, Input, NgModule, ViewEncapsulation } from '@angular/core';\nimport { SharedModule } from 'primeng/api';\nimport { BaseComponent } from 'primeng/basecomponent';\nimport { DividerStyle } from './style/dividerstyle';\n\n/**\n * Divider is used to separate contents.\n * @group Components\n */\n@Component({\n selector: 'p-divider',\n standalone: true,\n imports: [CommonModule, SharedModule],\n template: `\n <div class=\"p-divider-content\">\n <ng-content></ng-content>\n </div>\n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n host: {\n '[class.p-divider]': 'true',\n '[class.p-component]': 'true',\n '[class.p-divider-horizontal]': 'layout === \"horizontal\"',\n '[class.p-divider-vertical]': 'layout === \"vertical\"',\n '[class.p-divider-solid]': 'type === \"solid\"',\n '[class.p-divider-dashed]': 'type === \"dashed\"',\n '[class.p-divider-dotted]': 'type === \"dotted\"',\n '[class.p-divider-left]': 'layout === \"horizontal\" && (!align || align === \"left\")',\n '[class.p-divider-center]': '(layout === \"horizontal\" && align === \"center\") || (layout === \"vertical\" && (!align || align === \"center\"))',\n '[class.p-divider-right]': 'layout === \"horizontal\" && align === \"right\"',\n '[class.p-divider-top]': 'layout === \"vertical\" && align === \"top\"',\n '[class.p-divider-bottom]': 'layout === \"vertical\" && align === \"bottom\"',\n '[attr.aria-orientation]': 'layout',\n '[attr.data-pc-name]': \"'divider'\",\n '[attr.role]': '\"separator\"',\n '[style.justifyContent]': 'layout === \"horizontal\" ? (align === \"center\" || align === undefined ? \"center\" : (align === \"left\" ? \"flex-start\" : (align === \"right\" ? \"flex-end\" : null))) : null',\n '[style.alignItems]': 'layout === \"vertical\" ? (align === \"center\" || align === undefined ? \"center\" : (align === \"top\" ? \"flex-start\" : (align === \"bottom\" ? \"flex-end\" : null))) : null'\n },\n providers: [DividerStyle]\n})\nexport class Divider extends BaseComponent {\n /**\n * Inline style of the component.\n * @group Props\n */\n @Input() style: { [klass: string]: any } | null | undefined;\n /**\n * Style class of the component.\n * @group Props\n */\n @Input() styleClass: string | undefined;\n /**\n * Specifies the orientation.\n * @group Props\n */\n @Input() layout: 'horizontal' | 'vertical' | undefined = 'horizontal';\n /**\n * Border style type.\n * @group Props\n */\n @Input() type: 'solid' | 'dashed' | 'dotted' | undefined = 'solid';\n /**\n * Alignment of the content.\n * @group Props\n */\n @Input() align: 'left' | 'center' | 'right' | 'top' | 'bottom' | undefined;\n\n _componentStyle = inject(DividerStyle);\n\n @HostBinding('class') get hostClass() {\n return this.styleClass;\n }\n}\n\n@NgModule({\n imports: [Divider],\n exports: [Divider]\n})\nexport class DividerModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}