UNPKG

vxe-pc-ui

Version:
1 lines 1.22 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_ui=require("../../ui"),_util=require("./util"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeCarouselItem",props:{name:[String,Number],className:String,url:String},emits:[],setup(e,t){const{slots:r,emit:u}=t,a=(0,_vue.inject)("$xeCarousel",null);var s=_xeUtils.default.uniqueId();const i=(0,_vue.ref)();var n=(0,_vue.reactive)({});const l=(0,_vue.reactive)({id:s,name:e.name,url:e.url,className:e.className,slots:r}),o={refElem:i},_={},c={xID:s,props:e,context:t,reactData:n,getRefMaps:()=>o,getComputeMaps:()=>_};Object.assign(c,{dispatchEvent:(e,t,r)=>{u(e,(0,_ui.createEvent)(r,{$carouselItem:c},t))}},{});return(0,_vue.watch)(()=>e.name,e=>{l.name=e}),(0,_vue.watch)(()=>e.url,e=>{l.url=e}),(0,_vue.onMounted)(()=>{var e=i.value;a&&e&&(0,_util.assembleCarouselItem)(a,e,l)}),(0,_vue.onUnmounted)(()=>{a&&(0,_util.destroyCarouselItem)(a,l)}),c.renderVN=()=>(0,_vue.h)("div",{ref:i}),c},render(){return this.renderVN()}});