primevue
Version:
PrimeVue is a premium UI library for Vue featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBlock, wh
49 lines (46 loc) • 1.95 kB
JavaScript
import { style } from '@primeuix/styles/toast';
import BaseStyle from '@primevue/core/base/style';
var inlineStyles = {
root: function root(_ref) {
var position = _ref.position;
return {
position: 'fixed',
top: position === 'top-right' || position === 'top-left' || position === 'top-center' ? '20px' : position === 'center' ? '50%' : null,
right: (position === 'top-right' || position === 'bottom-right') && '20px',
bottom: (position === 'bottom-left' || position === 'bottom-right' || position === 'bottom-center') && '20px',
left: position === 'top-left' || position === 'bottom-left' ? '20px' : position === 'center' || position === 'top-center' || position === 'bottom-center' ? '50%' : null
};
}
};
var classes = {
root: function root(_ref2) {
var props = _ref2.props;
return ['p-toast p-component', 'p-toast-' + props.position];
},
message: function message(_ref3) {
var props = _ref3.props;
return ['p-toast-message', {
'p-toast-message-normal': props.message.severity === 'normal' || props.message.severity === undefined,
'p-toast-message-info': props.message.severity === 'info',
'p-toast-message-warn': props.message.severity === 'warn',
'p-toast-message-error': props.message.severity === 'error',
'p-toast-message-success': props.message.severity === 'success',
'p-toast-message-secondary': props.message.severity === 'secondary',
'p-toast-message-contrast': props.message.severity === 'contrast'
}];
},
messageContent: 'p-toast-message-content',
messageIcon: 'p-toast-message-icon',
messageText: 'p-toast-message-text',
summary: 'p-toast-summary',
detail: 'p-toast-detail',
closeButton: 'p-toast-close-button',
closeIcon: 'p-toast-close-icon'
};
var ToastStyle = BaseStyle.extend({
name: 'toast',
style: style,
classes: classes,
inlineStyles: inlineStyles
});
export { ToastStyle as default };