{"version":3,"file":"index.mjs","sources":["../../../src/drawer/style/DrawerStyle.js"],"sourcesContent":["import BaseStyle from '@primevue/core/base/style';\n\nconst theme = ({ dt }) => `\n.p-drawer {\n display: flex;\n flex-direction: column;\n pointer-events: auto;\n transform: translate3d(0px, 0px, 0px);\n position: relative;\n transition: transform 0.3s;\n background: ${dt('drawer.background')};\n color: ${dt('drawer.color')};\n border: 1px solid ${dt('drawer.border.color')};\n box-shadow: ${dt('drawer.shadow')};\n}\n\n.p-drawer-content {\n overflow-y: auto;\n flex-grow: 1;\n padding: ${dt('drawer.content.padding')};\n}\n\n.p-drawer-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-shrink: 0;\n padding: ${dt('drawer.header.padding')};\n}\n\n.p-drawer-footer {\n padding: ${dt('drawer.header.padding')};\n}\n\n.p-drawer-title {\n font-weight: ${dt('drawer.title.font.weight')};\n font-size: ${dt('drawer.title.font.size')};\n}\n\n.p-drawer-full .p-drawer {\n transition: none;\n transform: none;\n width: 100vw !important;\n height: 100vh !important;\n max-height: 100%;\n top: 0px !important;\n left: 0px !important;\n border-width: 1px;\n}\n\n.p-drawer-left .p-drawer-enter-from,\n.p-drawer-left .p-drawer-leave-to {\n transform: translateX(-100%);\n}\n\n.p-drawer-right .p-drawer-enter-from,\n.p-drawer-right .p-drawer-leave-to {\n transform: translateX(100%);\n}\n\n.p-drawer-top .p-drawer-enter-from,\n.p-drawer-top .p-drawer-leave-to {\n transform: translateY(-100%);\n}\n\n.p-drawer-bottom .p-drawer-enter-from,\n.p-drawer-bottom .p-drawer-leave-to {\n transform: translateY(100%);\n}\n\n.p-drawer-full .p-drawer-enter-from,\n.p-drawer-full .p-drawer-leave-to {\n opacity: 0;\n}\n\n.p-drawer-full .p-drawer-enter-active,\n.p-drawer-full .p-drawer-leave-active {\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n}\n\n.p-drawer-left .p-drawer {\n width: 20rem;\n height: 100%;\n border-right-width: 1px;\n}\n\n.p-drawer-right .p-drawer {\n width: 20rem;\n height: 100%;\n border-left-width: 1px;\n}\n\n.p-drawer-top .p-drawer {\n height: 10rem;\n width: 100%;\n border-bottom-width: 1px;\n}\n\n.p-drawer-bottom .p-drawer {\n height: 10rem;\n width: 100%;\n border-top-width: 1px;\n}\n\n.p-drawer-left .p-drawer-content,\n.p-drawer-right .p-drawer-content,\n.p-drawer-top .p-drawer-content,\n.p-drawer-bottom .p-drawer-content {\n width: 100%;\n height: 100%;\n}\n\n.p-drawer-open {\n display: flex;\n}\n`;\n\nconst inlineStyles = {\n mask: ({ position }) => ({\n position: 'fixed',\n height: '100%',\n width: '100%',\n left: 0,\n top: 0,\n display: 'flex',\n justifyContent: position === 'left' ? 'flex-start' : position === 'right' ? 'flex-end' : 'center',\n alignItems: position === 'top' ? 'flex-start' : position === 'bottom' ? 'flex-end' : 'center'\n })\n};\n\nconst classes = {\n mask: ({ instance, props }) => {\n const positions = ['left', 'right', 'top', 'bottom'];\n const pos = positions.find((item) => item === props.position);\n\n return [\n 'p-drawer-mask',\n {\n 'p-overlay-mask p-overlay-mask-enter': props.modal,\n 'p-drawer-open': instance.containerVisible,\n 'p-drawer-full': instance.fullScreen\n },\n pos ? `p-drawer-${pos}` : ''\n ];\n },\n root: ({ instance }) => [\n 'p-drawer p-component',\n {\n 'p-drawer-full': instance.fullScreen\n }\n ],\n header: 'p-drawer-header',\n title: 'p-drawer-title',\n pcCloseButton: 'p-drawer-close-button',\n content: 'p-drawer-content',\n footer: 'p-drawer-footer'\n};\n\nexport default BaseStyle.extend({\n name: 'drawer',\n theme,\n classes,\n inlineStyles\n});\n"],"names":["theme","_ref","dt","concat","inlineStyles","mask","_ref2","position","height","width","left","top","display","justifyContent","alignItems","classes","_ref3","instance","props","positions","pos","find","item","modal","containerVisible","fullScreen","root","_ref4","header","title","pcCloseButton","content","footer","BaseStyle","extend","name"],"mappings":"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"}