UNPKG

maz-ui

Version:

A standalone components library for Vue.Js 3 & Nuxt.Js 3

1 lines 2.59 kB
import{t as _plugin_vue_export_helper_default}from"./_plugin-vue_export-helper.ChmETRGw.js";import{t as hasSlotContent}from"./hasSlotContent.akaXJLAp.js";import{createBlock,createCommentVNode,createElementBlock,createElementVNode,createTextVNode,defineAsyncComponent,defineComponent,normalizeClass,openBlock,renderSlot,toDisplayString,unref}from"vue";import '../assets/MazContainer.CKcel2Zn.css';var _hoisted_1={key:0,class:`m-container__header`};var _hoisted_2={class:`m-container__content`};var MazContainer_default=_plugin_vue_export_helper_default(defineComponent({__name:`MazContainer`,props:{title:{default:()=>void 0},elevation:{type:Boolean,default:!1},padding:{type:Boolean,default:!0},bordered:{type:Boolean,default:!0},roundedSize:{default:`base`},transparent:{type:Boolean,default:!1},overflowHidden:{type:Boolean,default:!0},leftIcon:{type:[Function,Object,String]},rightIcon:{type:[Function,Object,String]},iconSize:{default:`md`},block:{type:Boolean,default:!1}},setup(__props){let MazIcon=defineAsyncComponent(()=>import(`../components/MazIcon.js`));return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`m-container m-reset-css`,[{"--elevation":__props.elevation,"--padding":__props.padding,"--bordered":__props.bordered,"--transparent":__props.transparent,"--overflow-hidden":__props.overflowHidden,"--block":__props.block},__props.roundedSize&&`--rounded-${__props.roundedSize}`]])},[renderSlot(_ctx.$slots,`header`,{},()=>[__props.title||unref(hasSlotContent)(_ctx.$slots.title)?(openBlock(),createElementBlock(`div`,_hoisted_1,[renderSlot(_ctx.$slots,`icon-left`,{},()=>[typeof __props.leftIcon==`string`?(openBlock(),createBlock(unref(MazIcon),{key:0,name:__props.leftIcon,size:__props.iconSize},null,8,[`name`,`size`])):__props.leftIcon?(openBlock(),createBlock(unref(MazIcon),{key:1,icon:__props.leftIcon,size:__props.iconSize},null,8,[`icon`,`size`])):createCommentVNode(``,!0)],!0),renderSlot(_ctx.$slots,`title`,{},()=>[createTextVNode(toDisplayString(__props.title),1)],!0),renderSlot(_ctx.$slots,`icon-right`,{},()=>[typeof __props.rightIcon==`string`?(openBlock(),createBlock(unref(MazIcon),{key:0,name:__props.rightIcon,size:__props.iconSize},null,8,[`name`,`size`])):__props.rightIcon?(openBlock(),createBlock(unref(MazIcon),{key:1,icon:__props.rightIcon,size:__props.iconSize},null,8,[`icon`,`size`])):createCommentVNode(``,!0)],!0)])):createCommentVNode(``,!0)],!0),createElementVNode(`div`,_hoisted_2,[renderSlot(_ctx.$slots,`default`,{},void 0,!0)])],2))}}),[[`__scopeId`,`data-v-663fa145`]]);export{MazContainer_default as t};