@coreui/vue-pro
Version:
UI Components Library for Vue.js
60 lines (56 loc) • 1.94 kB
JavaScript
var vue = require('vue');
var CCard = require('../card/CCard.js');
var CCardBody = require('../card/CCardBody.js');
require('../card/CCardFooter.js');
require('../card/CCardGroup.js');
require('../card/CCardHeader.js');
require('../card/CCardImage.js');
require('../card/CCardImageOverlay.js');
require('../card/CCardLink.js');
require('../card/CCardSubtitle.js');
require('../card/CCardText.js');
require('../card/CCardTitle.js');
const CWidgetStatsE = vue.defineComponent({
name: 'CWidgetStatsE',
props: {
/**
* Title for your component. If you want to pass non-string value please use dedicated slot `<template #title>...</template>`
*/
title: String,
/**
* Value for your component. If you want to pass non-string or non-number value please use dedicated slot `<template #value>...</template>`
*/
value: {
type: [Number, String],
default: 0,
},
},
/**
* Location for chart component.
*
* @slot chart
*/
setup(props, { slots }) {
return () => vue.h(CCard.CCard, {}, () => vue.h(CCardBody.CCardBody, {
class: 'text-center',
}, () => [
(props.title || slots.title) &&
vue.h('div', {
class: 'text-body-secondary small text-uppercase font-weight-bold',
}, {
default: () => (slots.title && slots.title()) || props.title,
}),
(props.value || slots.value) &&
vue.h('div', {
class: 'h2 py-3',
}, {
default: () => (slots.value && slots.value()) || props.value,
}),
slots.chart && slots.chart(),
slots.default && slots.default(),
]));
},
});
exports.CWidgetStatsE = CWidgetStatsE;
//# sourceMappingURL=CWidgetStatsE.js.map
;