2023-10-02 10:46:09 +00:00
|
|
|
import BaseStyle from 'primevue/base/style';
|
|
|
|
|
2024-05-01 08:26:48 +00:00
|
|
|
const theme = ({ dt }) => `
|
|
|
|
.p-divider-horizontal {
|
|
|
|
display: flex;
|
|
|
|
width: 100%;
|
|
|
|
position: relative;
|
|
|
|
align-items: center;
|
2024-05-11 12:55:56 +00:00
|
|
|
margin: ${dt('divider.horizontal.margin')};
|
|
|
|
padding: ${dt('divider.horizontal.padding')};
|
2024-05-01 08:26:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-horizontal:before {
|
|
|
|
position: absolute;
|
|
|
|
display: block;
|
|
|
|
top: 50%;
|
|
|
|
left: 0;
|
|
|
|
width: 100%;
|
|
|
|
content: "";
|
|
|
|
border-top: 1px solid ${dt('divider.border.color')};
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-horizontal .p-divider-content {
|
2024-05-11 12:55:56 +00:00
|
|
|
padding: ${dt('divider.horizontal.content.padding')};
|
2024-05-01 08:26:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-vertical {
|
|
|
|
min-height: 100%;
|
|
|
|
margin: 0 1rem;
|
|
|
|
display: flex;
|
|
|
|
position: relative;
|
|
|
|
justify-content: center;
|
2024-05-11 12:55:56 +00:00
|
|
|
margin: ${dt('divider.vertical.margin')};
|
|
|
|
padding: ${dt('divider.vertical.padding')};
|
2024-05-01 08:26:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-vertical:before {
|
|
|
|
position: absolute;
|
|
|
|
display: block;
|
|
|
|
top: 0;
|
|
|
|
left: 50%;
|
|
|
|
height: 100%;
|
|
|
|
content: "";
|
|
|
|
border-left: 1px solid ${dt('divider.border.color')};
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider.p-divider-vertical .p-divider-content {
|
2024-05-11 12:55:56 +00:00
|
|
|
padding: ${dt('divider.vertical.content.padding')};
|
2024-05-01 08:26:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-content {
|
|
|
|
z-index: 1;
|
|
|
|
background: ${dt('divider.content.background')};
|
|
|
|
color: ${dt('divider.content.color')};
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-solid.p-divider-horizontal:before {
|
|
|
|
border-top-style: solid;
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-solid.p-divider-vertical:before {
|
|
|
|
border-left-style: solid;
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-dashed.p-divider-horizontal:before {
|
|
|
|
border-top-style: dashed;
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-dashed.p-divider-vertical:before {
|
|
|
|
border-left-style: dashed;
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-dotted.p-divider-horizontal:before {
|
|
|
|
border-top-style: dotted;
|
|
|
|
}
|
|
|
|
|
|
|
|
.p-divider-dotted.p-divider-vertical:before {
|
|
|
|
border-left-style: dotted;
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2023-10-02 10:46:09 +00:00
|
|
|
/* Position */
|
|
|
|
const inlineStyles = {
|
|
|
|
root: ({ props }) => ({
|
|
|
|
justifyContent: props.layout === 'horizontal' ? (props.align === 'center' || props.align === null ? 'center' : props.align === 'left' ? 'flex-start' : props.align === 'right' ? 'flex-end' : null) : null,
|
|
|
|
alignItems: props.layout === 'vertical' ? (props.align === 'center' || props.align === null ? 'center' : props.align === 'top' ? 'flex-start' : props.align === 'bottom' ? 'flex-end' : null) : null
|
|
|
|
})
|
|
|
|
};
|
|
|
|
|
|
|
|
const classes = {
|
|
|
|
root: ({ props }) => [
|
|
|
|
'p-divider p-component',
|
|
|
|
'p-divider-' + props.layout,
|
|
|
|
'p-divider-' + props.type,
|
|
|
|
{ 'p-divider-left': props.layout === 'horizontal' && (!props.align || props.align === 'left') },
|
|
|
|
{ 'p-divider-center': props.layout === 'horizontal' && props.align === 'center' },
|
|
|
|
{ 'p-divider-right': props.layout === 'horizontal' && props.align === 'right' },
|
|
|
|
{ 'p-divider-top': props.layout === 'vertical' && props.align === 'top' },
|
|
|
|
{ 'p-divider-center': props.layout === 'vertical' && (!props.align || props.align === 'center') },
|
|
|
|
{ 'p-divider-bottom': props.layout === 'vertical' && props.align === 'bottom' }
|
|
|
|
],
|
|
|
|
content: 'p-divider-content'
|
|
|
|
};
|
|
|
|
|
|
|
|
export default BaseStyle.extend({
|
|
|
|
name: 'divider',
|
2024-05-01 08:26:48 +00:00
|
|
|
theme,
|
2023-10-02 10:46:09 +00:00
|
|
|
classes,
|
|
|
|
inlineStyles
|
|
|
|
});
|