UNPKG

tmui-vx

Version:

tmui4x,uniappx - Vue3 JSX Component Library

2 lines (1 loc) 3.03 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TmuiVx={},e.Vue)}(this,function(e,t){"use strict";function r(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var o=t.defineComponent({name:"Text",props:{selectable:{type:Boolean,default:!1},text:{type:String,default:"我是一段文本内容"}},setup:function(e,r){var n=r.slots,o=t.computed(function(){return{userSelect:e.selectable?"text":"none"}}),u=t.computed(function(){return e.text});return function(){var r,i;return t.createVNode("span",{style:o.value,__selectable:e.selectable},[null!==(r=null==n||null===(i=n.default)||void 0===i?void 0:i.call(n))&&void 0!==r?r:u.value])}}}),u=t.defineComponent({name:"View",props:{hoverClass:{type:String,default:"none"},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:Number,default:50},hoverStayTime:{type:Number,default:400},customStyle:{type:String,default:""},customClass:{type:String,default:""}},emits:["click"],setup:function(e,r){var n=r.slots,o=r.emit,u=t.ref(null),i=12,l=function(t){clearTimeout(i),"none"===e.hoverClass||e.hoverStopPropagation?o("click",t):(u.value.classList.remove(e.hoverClass),i=setTimeout(function(){u.value.classList.add(e.hoverClass),i=setTimeout(function(){u.value.classList.remove(e.hoverClass),o("click",t)},e.hoverStayTime)},e.hoverStartTime))};t.onBeforeUnmount(function(){clearTimeout(i),u.value&&u.value.classList.remove(e.hoverClass)});var a=t.computed(function(){return{}}),c=t.computed(function(){return e.customStyle}),s=t.computed(function(){return e.customClass});return function(){var e;return t.createVNode("div",{ref:u,onClickCapture:l,style:[a.value,c.value],class:[s.value]},[null===(e=n.default)||void 0===e?void 0:e.call(n)])}}}),i={Text:o,View:u},l=function(e){Object.keys(i).forEach(function(t){e.component(t,i[t])})},a=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?n(Object(o),!0).forEach(function(t){r(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}({install:l},i),c={install:l};e.Text=o,e.View=u,e.default=a,e.tmui4xVw=c,Object.defineProperty(e,"__esModule",{value:!0})});