primevue
Version:
PrimeVue is an open source UI library for Vue 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 PrimeBloc
71 lines (68 loc) • 4.82 kB
JavaScript
import BaseStyle from '@primevue/core/base/style';
var theme = function theme(_ref) {
var dt = _ref.dt;
return "\n.p-carousel {\n display: flex;\n flex-direction: column;\n}\n\n.p-carousel-content-container {\n display: flex;\n flex-direction: column;\n overflow: auto;\n}\n\n.p-carousel-content {\n display: flex;\n flex-direction: row;\n gap: ".concat(dt('carousel.content.gap'), ";\n}\n\n.p-carousel-viewport {\n overflow: hidden;\n width: 100%;\n}\n\n.p-carousel-item-list {\n display: flex;\n flex-direction: row;\n}\n\n.p-carousel-prev-button,\n.p-carousel-next-button {\n align-self: center;\n}\n\n.p-carousel-indicator-list {\n display: flex;\n flex-direction: row;\n justify-content: center;\n flex-wrap: wrap;\n padding: ").concat(dt('carousel.indicator.list.padding'), ";\n gap: ").concat(dt('carousel.indicator.list.gap'), ";\n margin: 0;\n list-style: none;\n}\n\n.p-carousel-indicator-button {\n display: flex;\n align-items: center;\n justify-content: center;\n background: ").concat(dt('carousel.indicator.background'), ";\n width: ").concat(dt('carousel.indicator.width'), ";\n height: ").concat(dt('carousel.indicator.height'), ";\n border: 0 none;\n transition: background ").concat(dt('carousel.transition.duration'), ", color ").concat(dt('carousel.transition.duration'), ", outline-color ").concat(dt('carousel.transition.duration'), ", box-shadow ").concat(dt('carousel.transition.duration'), ";\n outline-color: transparent;\n border-radius: ").concat(dt('carousel.indicator.border.radius'), ";\n padding: 0;\n margin: 0;\n user-select: none;\n cursor: pointer;\n}\n\n.p-carousel-indicator-button:focus-visible {\n box-shadow: ").concat(dt('carousel.indicator.focus.ring.shadow'), ";\n outline: ").concat(dt('carousel.indicator.focus.ring.width'), " ").concat(dt('carousel.indicator.focus.ring.style'), " ").concat(dt('carousel.indicator.focus.ring.color'), ";\n outline-offset: ").concat(dt('carousel.indicator.focus.ring.offset'), ";\n}\n\n.p-carousel-indicator-button:hover {\n background: ").concat(dt('carousel.indicator.hover.background'), ";\n}\n\n.p-carousel-indicator-active .p-carousel-indicator-button {\n background: ").concat(dt('carousel.indicator.active.background'), ";\n}\n\n.p-carousel-vertical .p-carousel-content {\n flex-direction: column;\n}\n\n.p-carousel-vertical .p-carousel-item-list {\n flex-direction: column;\n height: 100%;\n}\n\n.p-items-hidden .p-carousel-item {\n visibility: hidden;\n}\n\n.p-items-hidden .p-carousel-item.p-carousel-item-active {\n visibility: visible;\n}\n");
};
var classes = {
root: function root(_ref2) {
var instance = _ref2.instance;
return ['p-carousel p-component', {
'p-carousel-vertical': instance.isVertical(),
'p-carousel-horizontal': !instance.isVertical()
}];
},
header: 'p-carousel-header',
contentContainer: 'p-carousel-content-container',
content: 'p-carousel-content',
pcPrevButton: function pcPrevButton(_ref3) {
var instance = _ref3.instance;
return ['p-carousel-prev-button', {
'p-disabled': instance.backwardIsDisabled
}];
},
viewport: 'p-carousel-viewport',
itemList: 'p-carousel-item-list',
itemClone: function itemClone(_ref4) {
var index = _ref4.index,
value = _ref4.value,
totalShiftedItems = _ref4.totalShiftedItems,
d_numVisible = _ref4.d_numVisible;
return ['p-carousel-item p-carousel-item-clone', {
'p-carousel-item-active': totalShiftedItems * -1 === value.length + d_numVisible,
'p-carousel-item-start': index === 0,
'p-carousel-item-end': value.slice(-1 * d_numVisible).length - 1 === index
}];
},
item: function item(_ref5) {
var instance = _ref5.instance,
index = _ref5.index;
return ['p-carousel-item', {
'p-carousel-item-active': instance.firstIndex() <= index && instance.lastIndex() >= index,
'p-carousel-item-start': instance.firstIndex() === index,
'p-carousel-item-end': instance.lastIndex() === index
}];
},
pcNextButton: function pcNextButton(_ref6) {
var instance = _ref6.instance;
return ['p-carousel-next-button', {
'p-disabled': instance.forwardIsDisabled
}];
},
indicatorList: 'p-carousel-indicator-list',
indicator: function indicator(_ref7) {
var instance = _ref7.instance,
index = _ref7.index;
return ['p-carousel-indicator', {
'p-carousel-indicator-active': instance.d_page === index
}];
},
indicatorButton: 'p-carousel-indicator-button',
footer: 'p-carousel-footer'
};
var CarouselStyle = BaseStyle.extend({
name: 'carousel',
theme: theme,
classes: classes
});
export { CarouselStyle as default };
//# sourceMappingURL=index.mjs.map