UNPKG

@coreui/vue

Version:

UI Components Library for Vue.js

55 lines (51 loc) 1.36 kB
'use strict'; var vue = require('vue'); const BREAKPOINTS = [ 'xxl', 'xl', 'lg', 'md', 'sm', 'fluid', ]; const CContainer = vue.defineComponent({ name: 'CContainer', props: { /** * Set container 100% wide until small breakpoint. */ sm: Boolean, /** * Set container 100% wide until medium breakpoint. */ md: Boolean, /** * Set container 100% wide until large breakpoint. */ lg: Boolean, /** * Set container 100% wide until X-large breakpoint. */ xl: Boolean, /** * Set container 100% wide until XX-large breakpoint. */ xxl: Boolean, /** * Set container 100% wide, spanning the entire width of the viewport. */ fluid: Boolean, }, setup(props, { slots }) { const repsonsiveClassNames = []; BREAKPOINTS.forEach((bp) => { const breakpoint = props[bp]; breakpoint && repsonsiveClassNames.push(`container-${bp}`); }); return () => vue.h('div', { class: [repsonsiveClassNames.length > 0 ? repsonsiveClassNames : 'container'], }, slots.default && slots.default()); }, }); exports.CContainer = CContainer; //# sourceMappingURL=CContainer.js.map