element-plus
Version:
A Component Library for Vue 3
1 lines • 2.29 kB
Source Map (JSON)
{"version":3,"file":"container.mjs","sources":["../../../../../../packages/components/container/src/container.vue"],"sourcesContent":["<template>\n <section :class=\"[ns.b(), ns.is('vertical', isVertical)]\">\n <slot />\n </section>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, useSlots } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { buildProps } from '@element-plus/utils'\n\nimport type { Component, VNode } from 'vue'\n\ndefineOptions({\n name: 'ElContainer',\n})\n\nconst props = defineProps(\n buildProps({\n /**\n * @description layout direction for child elements\n */\n direction: {\n type: String,\n values: ['horizontal', 'vertical'],\n },\n } as const)\n)\nconst slots = useSlots()\n\nconst ns = useNamespace('container')\n\nconst isVertical = computed(() => {\n if (props.direction === 'vertical') {\n return true\n } else if (props.direction === 'horizontal') {\n return false\n }\n if (slots && slots.default) {\n const vNodes: VNode[] = slots.default()\n return vNodes.some((vNode) => {\n const tag = (vNode.type as Component).name\n return tag === 'ElHeader' || tag === 'ElFooter'\n })\n } else {\n return false\n }\n})\n</script>\n"],"names":["_openBlock","_createElementBlock","_normalizeClass","_unref","_renderSlot"],"mappings":";;;;;;;;;;;;;;;;;AAiBA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AAWd,IAAA,MAAM,QAAQ,QAAS,EAAA,CAAA;AAEjB,IAAA,MAAA,EAAA,GAAK,aAAa,WAAW,CAAA,CAAA;AAE7B,IAAA,MAAA,UAAA,GAAa,SAAS,MAAM;AAC5B,MAAA,IAAA,KAAA,CAAM,cAAc,UAAY,EAAA;AAC3B,QAAA,OAAA,IAAA,CAAA;AAAA,OACT,MAAA,IAAW,KAAM,CAAA,SAAA,KAAc,YAAc,EAAA;AACpC,QAAA,OAAA,KAAA,CAAA;AAAA,OACT;AACI,MAAA,IAAA,KAAA,IAAS,MAAM,OAAS,EAAA;AACpB,QAAA,MAAA,MAAA,GAAkB,MAAM,OAAQ,EAAA,CAAA;AAC/B,QAAA,OAAA,MAAA,CAAO,IAAK,CAAA,CAAC,KAAU,KAAA;AACtB,UAAA,MAAA,GAAA,GAAO,MAAM,IAAmB,CAAA,IAAA,CAAA;AAC/B,UAAA,OAAA,GAAA,KAAQ,cAAc,GAAQ,KAAA,UAAA,CAAA;AAAA,SACtC,CAAA,CAAA;AAAA,OACI,MAAA;AACE,QAAA,OAAA,KAAA,CAAA;AAAA,OACT;AAAA,KACD,CAAA,CAAA;;AA9CC,MAAA,OAAAA,WAAA,EAAAC,kBAAA;AAAA,QAEU,SAAA;AAAA,QAAA;AAAA,UAFA,OAAKC,gBAAGC,KAAG,CAAA,EAAA,EAAA,CAAC,EAAA,EAAIA,KAAG,CAAA,EAAA,EAAA,EAAE,CAAA,UAAA,EAAa,UAAU,CAAA,KAAA,CAAA,CAAA,CAAA;AAAA,SAAA;AAAA;UACpDC,UAAA,CAAQ,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,SAAA;AAAA;;;;;;;;;"}