| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _comp = require("../../ui/src/comp");
- var _xeUtils = _interopRequireDefault(require("xe-utils"));
- var _ui = require("../../ui");
- var _util = require("./util");
- function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
- var _default = exports.default = /* define-vxe-component start */(0, _comp.defineVxeComponent)({
- name: 'VxeCarouselItem',
- mixins: [_ui.globalMixins.sizeMixin],
- props: {
- name: [String, Number],
- className: String,
- url: String
- },
- inject: {
- $xeCarousel: {
- default: null
- }
- },
- data: function data() {
- var xID = _xeUtils.default.uniqueId();
- var reactData = {
- currentDate: null
- };
- var itemConfig = {
- id: xID,
- name: '',
- url: '',
- className: '',
- slots: {}
- };
- return {
- xID: xID,
- reactData: reactData,
- itemConfig: itemConfig
- };
- },
- computed: Object.assign({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCarouselItem = this;
- $xeCarouselItem.$emit(type, (0, _ui.createEvent)(evnt, {
- $carouselItem: $xeCarouselItem
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- return h('div', {
- ref: 'refElem'
- });
- }
- },
- watch: {
- name: function name(val) {
- var $xeCarouselItem = this;
- var itemConfig = $xeCarouselItem.itemConfig;
- itemConfig.name = val;
- },
- url: function url(val) {
- var $xeCarouselItem = this;
- var itemConfig = $xeCarouselItem.itemConfig;
- itemConfig.url = val;
- }
- },
- created: function created() {
- var $xeCarouselItem = this;
- var props = $xeCarouselItem;
- var slots = $xeCarouselItem.$scopedSlots;
- var itemConfig = $xeCarouselItem.itemConfig;
- Object.assign(itemConfig, {
- name: props.name,
- url: props.url,
- className: props.className,
- slots: slots
- });
- },
- mounted: function mounted() {
- var $xeCarouselItem = this;
- var slots = $xeCarouselItem.$scopedSlots;
- var itemConfig = $xeCarouselItem.itemConfig;
- var $xeCarousel = $xeCarouselItem.$xeCarousel;
- itemConfig.slots = slots;
- var elem = $xeCarouselItem.$refs.refElem;
- if ($xeCarousel && elem) {
- (0, _util.assembleCarouselItem)($xeCarousel, elem, itemConfig);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeCarouselItem = this;
- var itemConfig = $xeCarouselItem.itemConfig;
- var $xeCarousel = $xeCarouselItem.$xeCarousel;
- if ($xeCarousel) {
- (0, _util.destroyCarouselItem)($xeCarousel, itemConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- });
- /* define-vxe-component end */
|