@coreui/vue
Version:
UI Components Library for Vue.js
55 lines (51 loc) • 1.36 kB
JavaScript
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
;