{"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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"}