primevue-mirror/components/lib/galleria/style/GalleriaStyle.js

90 lines
3.3 KiB
JavaScript

import BaseStyle from 'primevue/base/style';
const classes = {
mask: ({ instance }) => [
'p-galleria-mask p-component-overlay p-component-overlay-enter',
{
'p-ripple-disabled': instance.$primevue.config.ripple === false
}
],
root: ({ instance }) => {
const thumbnailsPosClass = instance.$attrs.showThumbnails && instance.getPositionClass('p-galleria-thumbnails', instance.$attrs.thumbnailsPosition);
const indicatorPosClass = instance.$attrs.showIndicators && instance.getPositionClass('p-galleria-indicators', instance.$attrs.indicatorsPosition);
return [
'p-galleria p-component',
{
'p-galleria-fullscreen': instance.$attrs.fullScreen,
'p-galleria-indicator-onitem': instance.$attrs.showIndicatorsOnItem,
'p-galleria-item-nav-onhover': instance.$attrs.showItemNavigatorsOnHover && !instance.$attrs.fullScreen
},
thumbnailsPosClass,
indicatorPosClass
];
},
closeButton: 'p-galleria-close p-link',
closeIcon: 'p-galleria-close-icon',
header: 'p-galleria-header',
content: 'p-galleria-content',
footer: 'p-galleria-footer',
itemWrapper: 'p-galleria-item-wrapper',
itemContainer: 'p-galleria-item-container',
previousItemButton: ({ instance }) => [
'p-galleria-item-prev p-galleria-item-nav p-link',
{
'p-disabled': instance.isNavBackwardDisabled()
}
],
previousItemIcon: 'p-galleria-item-prev-icon',
item: 'p-galleria-item',
nextItemButton: ({ instance }) => [
'p-galleria-item-next p-galleria-item-nav p-link',
{
'p-disabled': instance.isNavForwardDisabled()
}
],
nextItemIcon: 'p-galleria-item-next-icon',
caption: 'p-galleria-caption',
indicators: 'p-galleria-indicators p-reset',
indicator: ({ instance, index }) => [
'p-galleria-indicator',
{
'p-highlight': instance.isIndicatorItemActive(index)
}
],
indicatorButton: 'p-link',
thumbnailWrapper: 'p-galleria-thumbnail-wrapper',
thumbnailContainer: 'p-galleria-thumbnail-container',
previousThumbnailButton: ({ instance }) => [
'p-galleria-thumbnail-prev p-link',
{
'p-disabled': instance.isNavBackwardDisabled()
}
],
previousThumbnailIcon: 'p-galleria-thumbnail-prev-icon',
thumbnailItemsContainer: 'p-galleria-thumbnail-items-container',
thumbnailItems: 'p-galleria-thumbnail-items',
thumbnailItem: ({ instance, index, activeIndex }) => [
'p-galleria-thumbnail-item',
{
'p-galleria-thumbnail-item-current': activeIndex === index,
'p-galleria-thumbnail-item-active': instance.isItemActive(index),
'p-galleria-thumbnail-item-start': instance.firstItemAciveIndex() === index,
'p-galleria-thumbnail-item-end': instance.lastItemActiveIndex() === index
}
],
thumbnailItemContent: 'p-galleria-thumbnail-item-content',
nextThumbnailButton: ({ instance }) => [
'p-galleria-thumbnail-next p-link',
{
'p-disabled': instance.isNavForwardDisabled()
}
],
nextThumbnailIcon: 'p-galleria-thumbnail-next-icon'
};
export default BaseStyle.extend({
name: 'galleria',
classes
});