vxe-pc-ui
Version:
A vue based PC component library
62 lines (61 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _vue = require("vue");
var _comp = require("../../ui/src/comp");
var _xeUtils = _interopRequireDefault(require("xe-utils"));
var _ui = require("../../ui");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var _default = exports.default = (0, _comp.defineVxeComponent)({
name: 'VxeTimeline',
props: {
size: {
type: String,
default: () => (0, _ui.getConfig)().timeline.size || (0, _ui.getConfig)().size
}
},
emits: [],
setup(props, context) {
const {
emit
} = context;
const xID = _xeUtils.default.uniqueId();
const refElem = (0, _vue.ref)();
const reactData = (0, _vue.reactive)({});
const refMaps = {
refElem
};
const computeMaps = {};
const $xeTimeline = {
xID,
props,
context,
reactData,
getRefMaps: () => refMaps,
getComputeMaps: () => computeMaps
};
const dispatchEvent = (type, params, evnt) => {
emit(type, (0, _ui.createEvent)(evnt, {
$timeline: $xeTimeline
}, params));
};
const tagMethods = {
dispatchEvent
};
const tagPrivateMethods = {};
Object.assign($xeTimeline, tagMethods, tagPrivateMethods);
const renderVN = () => {
return (0, _vue.h)('div', {
ref: refElem,
class: 'vxe-timeline'
});
};
$xeTimeline.renderVN = renderVN;
return $xeTimeline;
},
render() {
return this.renderVN();
}
});