{"version":3,"file":"index.mjs","sources":["../../src/panel/BasePanel.vue","../../src/panel/Panel.vue","../../src/panel/Panel.vue?vue&type=template&id=2c99771d&lang.js"],"sourcesContent":["<script>\nimport BaseComponent from '@primevue/core/basecomponent';\nimport PanelStyle from 'primevue/panel/style';\n\nexport default {\n    name: 'BasePanel',\n    extends: BaseComponent,\n    props: {\n        header: String,\n        toggleable: Boolean,\n        collapsed: Boolean,\n        toggleButtonProps: {\n            type: Object,\n            default: () => {\n                return {\n                    severity: 'secondary',\n                    text: true,\n                    rounded: true\n                };\n            }\n        }\n    },\n    style: PanelStyle,\n    provide() {\n        return {\n            $pcPanel: this,\n            $parentInstance: this\n        };\n    }\n};\n</script>\n","<template>\n    <div :class=\"cx('root')\" :data-p=\"dataP\" v-bind=\"ptmi('root')\">\n        <div :class=\"cx('header')\" :data-p=\"dataP\" v-bind=\"ptm('header')\">\n            <slot :id=\"$id + '_header'\" name=\"header\" :class=\"cx('title')\" :collapsed=\"d_collapsed\">\n                <span v-if=\"header\" :id=\"$id + '_header'\" :class=\"cx('title')\" v-bind=\"ptm('title')\">{{ header }}</span>\n            </slot>\n            <div :class=\"cx('headerActions')\" v-bind=\"ptm('headerActions')\">\n                <slot name=\"icons\"></slot>\n                <slot v-if=\"toggleable\" name=\"togglebutton\" :collapsed=\"d_collapsed\" :toggleCallback=\"(event) => toggle(event)\" :keydownCallback=\"(event) => onKeyDown(event)\">\n                    <Button :id=\"$id + '_header'\" :class=\"cx('pcToggleButton')\" :aria-label=\"buttonAriaLabel\" :aria-controls=\"$id + '_content'\" :aria-expanded=\"!d_collapsed\" :unstyled=\"unstyled\"\n                        @click=\"toggle($event)\" @keydown=\"onKeyDown($event)\" v-bind=\"toggleButtonProps\" :pt=\"ptm('pcToggleButton')\">\n                        <template #icon=\"slotProps\">\n                            <!--TODO: togglericon deprecated since v4.0-->\n                            <slot :name=\"$slots.toggleicon ? 'toggleicon' : 'togglericon'\" :collapsed=\"d_collapsed\">\n                                <component :is=\"d_collapsed ? 'PlusIcon' : 'MinusIcon'\" :class=\"slotProps.class\" v-bind=\"ptm('pcToggleButton')['icon']\" />\n                            </slot>\n                        </template>\n                    </Button>\n                </slot>\n            </div>\n        </div>\n        <transition name=\"p-collapsible\" v-bind=\"ptm('transition')\">\n            <div v-show=\"!d_collapsed\" :id=\"$id + '_content'\" :class=\"cx('contentContainer')\" role=\"region\" :aria-labelledby=\"$id + '_header'\" v-bind=\"ptm('contentContainer')\">\n                <div :class=\"cx('contentWrapper')\" v-bind=\"ptm('contentWrapper')\">\n                    <div :class=\"cx('content')\" v-bind=\"ptm('content')\">\n                        <slot></slot>\n                    </div>\n                    <div v-if=\"$slots.footer\" :class=\"cx('footer')\" v-bind=\"ptm('footer')\">\n                        <slot name=\"footer\"></slot>\n                    </div>\n                </div>\n            </div>\n        </transition>\n    </div>\n</template>\n\n<script>\nimport { cn } from '@primeuix/utils';\nimport MinusIcon from '@primevue/icons/minus';\nimport PlusIcon from '@primevue/icons/plus';\nimport Button from 'primevue/button';\nimport Ripple from 'primevue/ripple';\nimport BasePanel from './BasePanel.vue';\n\nexport default {\n    name: 'Panel',\n    extends: BasePanel,\n    inheritAttrs: false,\n    emits: ['update:collapsed', 'toggle'],\n    data() {\n        return {\n            d_collapsed: this.collapsed\n        };\n    },\n    watch: {\n        collapsed(newValue) {\n            this.d_collapsed = newValue;\n        }\n    },\n    methods: {\n        toggle(event) {\n            this.d_collapsed = !this.d_collapsed;\n            this.$emit('update:collapsed', this.d_collapsed);\n            this.$emit('toggle', {\n                originalEvent: event,\n                value: this.d_collapsed\n            });\n        },\n        onKeyDown(event) {\n            if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Space') {\n                this.toggle(event);\n                event.preventDefault();\n            }\n        }\n    },\n    computed: {\n        buttonAriaLabel() {\n            return this.toggleButtonProps && this.toggleButtonProps.ariaLabel ? this.toggleButtonProps.ariaLabel : this.header;\n        },\n        dataP() {\n            return cn({\n                toggleable: this.toggleable\n            });\n        }\n    },\n    components: {\n        PlusIcon,\n        MinusIcon,\n        Button\n    },\n    directives: {\n        ripple: Ripple\n    }\n};\n</script>\n","<template>\n    <div :class=\"cx('root')\" :data-p=\"dataP\" v-bind=\"ptmi('root')\">\n        <div :class=\"cx('header')\" :data-p=\"dataP\" v-bind=\"ptm('header')\">\n            <slot :id=\"$id + '_header'\" name=\"header\" :class=\"cx('title')\" :collapsed=\"d_collapsed\">\n                <span v-if=\"header\" :id=\"$id + '_header'\" :class=\"cx('title')\" v-bind=\"ptm('title')\">{{ header }}</span>\n            </slot>\n            <div :class=\"cx('headerActions')\" v-bind=\"ptm('headerActions')\">\n                <slot name=\"icons\"></slot>\n                <slot v-if=\"toggleable\" name=\"togglebutton\" :collapsed=\"d_collapsed\" :toggleCallback=\"(event) => toggle(event)\" :keydownCallback=\"(event) => onKeyDown(event)\">\n                    <Button :id=\"$id + '_header'\" :class=\"cx('pcToggleButton')\" :aria-label=\"buttonAriaLabel\" :aria-controls=\"$id + '_content'\" :aria-expanded=\"!d_collapsed\" :unstyled=\"unstyled\"\n                        @click=\"toggle($event)\" @keydown=\"onKeyDown($event)\" v-bind=\"toggleButtonProps\" :pt=\"ptm('pcToggleButton')\">\n                        <template #icon=\"slotProps\">\n                            <!--TODO: togglericon deprecated since v4.0-->\n                            <slot :name=\"$slots.toggleicon ? 'toggleicon' : 'togglericon'\" :collapsed=\"d_collapsed\">\n                                <component :is=\"d_collapsed ? 'PlusIcon' : 'MinusIcon'\" :class=\"slotProps.class\" v-bind=\"ptm('pcToggleButton')['icon']\" />\n                            </slot>\n                        </template>\n                    </Button>\n                </slot>\n            </div>\n        </div>\n        <transition name=\"p-collapsible\" v-bind=\"ptm('transition')\">\n            <div v-show=\"!d_collapsed\" :id=\"$id + '_content'\" :class=\"cx('contentContainer')\" role=\"region\" :aria-labelledby=\"$id + '_header'\" v-bind=\"ptm('contentContainer')\">\n                <div :class=\"cx('contentWrapper')\" v-bind=\"ptm('contentWrapper')\">\n                    <div :class=\"cx('content')\" v-bind=\"ptm('content')\">\n                        <slot></slot>\n                    </div>\n                    <div v-if=\"$slots.footer\" :class=\"cx('footer')\" v-bind=\"ptm('footer')\">\n                        <slot name=\"footer\"></slot>\n                    </div>\n                </div>\n            </div>\n        </transition>\n    </div>\n</template>\n\n<script>\nimport { cn } from '@primeuix/utils';\nimport MinusIcon from '@primevue/icons/minus';\nimport PlusIcon from '@primevue/icons/plus';\nimport Button from 'primevue/button';\nimport Ripple from 'primevue/ripple';\nimport BasePanel from './BasePanel.vue';\n\nexport default {\n    name: 'Panel',\n    extends: BasePanel,\n    inheritAttrs: false,\n    emits: ['update:collapsed', 'toggle'],\n    data() {\n        return {\n            d_collapsed: this.collapsed\n        };\n    },\n    watch: {\n        collapsed(newValue) {\n            this.d_collapsed = newValue;\n        }\n    },\n    methods: {\n        toggle(event) {\n            this.d_collapsed = !this.d_collapsed;\n            this.$emit('update:collapsed', this.d_collapsed);\n            this.$emit('toggle', {\n                originalEvent: event,\n                value: this.d_collapsed\n            });\n        },\n        onKeyDown(event) {\n            if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Space') {\n                this.toggle(event);\n                event.preventDefault();\n            }\n        }\n    },\n    computed: {\n        buttonAriaLabel() {\n            return this.toggleButtonProps && this.toggleButtonProps.ariaLabel ? this.toggleButtonProps.ariaLabel : this.header;\n        },\n        dataP() {\n            return cn({\n                toggleable: this.toggleable\n            });\n        }\n    },\n    components: {\n        PlusIcon,\n        MinusIcon,\n        Button\n    },\n    directives: {\n        ripple: Ripple\n    }\n};\n</script>\n"],"names":["name","BaseComponent","props","header","String","toggleable","Boolean","collapsed","toggleButtonProps","type","Object","default","severity","text","rounded","style","PanelStyle","provide","$pcPanel","$parentInstance","BasePanel","inheritAttrs","emits","data","d_collapsed","watch","newValue","methods","toggle","event","$emit","originalEvent","value","onKeyDown","code","preventDefault","computed","buttonAriaLabel","ariaLabel","dataP","cn","components","PlusIcon","MinusIcon","Button","directives","ripple","Ripple","_openBlock","_createElementBlock","_mergeProps","_ctx","cx","$options","ptmi","_createElementVNode","ptm","_renderSlot","$slots","id","$id","$data","toggleCallback","keydownCallback","_createVNode","_component_Button","unstyled","onClick","_cache","$event","onKeydown","pt","icon","_withCtx","slotProps","toggleicon","_createBlock","_resolveDynamicComponent","_Transition","_withDirectives","role","footer"],"mappings":"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"}