vue-jsx-runtime
Version:
jsx runtime support
7 lines (6 loc) • 2.53 kB
JavaScript
/*!
* vue-jsx-runtime v0.1.0
* (c) 2021 dolymood (dolymood@gmail.com)
* @license MIT
*/
var VueJSXRuntime=function(e,t){"use strict";const o=Object.prototype.hasOwnProperty,n=(e,t)=>o.call(e,t),c=e=>"function"==typeof e,r=e=>"string"==typeof e,l=e=>"symbol"==typeof e,i=Array.isArray,s={select:t.vModelSelect,textarea:t.vModelText},d={default:t.vModelText,radio:t.vModelRadio,checkbox:t.vModelCheckbox,dynamic:t.vModelDynamic},a={html:(e,t,o)=>{o.innerHTML=t},text:(e,o,n)=>{n.textContent=t.toDisplayString(o)},show:(e,o,n,c)=>{c.push([t.vShow,o])},model:(e,t,o,n,c,i)=>{const a=r(e)||l(e),[{get:u,set:h},f,p]=v(t,i),y=f||"modelValue";o[y]=u();const _=`${"modelValue"===y?"model":y}Modifiers`;o[_]=p,o[`onUpdate:${y}`]=h;const m=s[e],x=r(c.type)||!c.type?d[c.type]||d.default:d.dynamic;n.push([m||x,o[y],a?void 0:y,o[_]]),a?(delete o[y],delete o[_]):n.pop()},slots:(e,t,o,n,r)=>{u.children(e,r.children,o,n,r);const l=o.children;if(!l||!l.default){let e=l;l&&(c(l)||(e=()=>l)),o.children={},e&&(o.children.default=e)}Object.assign(o.children,t)},__custom__:(e,o,n,c,r,l,i)=>{const[{get:s,set:d},a,u]=v(o,l);n[`onUpdate:${i}`]=d,c.push([t.resolveDirective(i),s(),a,u])}},u={children:(e,o,n)=>{var s;n.__processed__children||(n.__processed__children=!0,r(e)||l(e)?(!i(o)&&t.isVNode(o)&&(o=[o]),n.children=o):n.children=t.isVNode(o)||i(o)||(null===(s=o)||"object"!=typeof s)?{default:c(o)?o:()=>o}:o)}},h={children:1,__processed__children:1},f=/^xlink([A-Z])/;function p(e,o={},c,r,l){let i;const s=[],d={};for(i in o)if(n(o,i)){i=i;const t=o[i];if(/^(v-[A-Za-z0-9-])/.test(i)){const n=/(?:^v-([a-z0-9-]+))?(?:(?::)([^\.]+))?(.+)?$/i.exec(i),c=n[1];(a[c]||a.__custom__)(e,t,d,s,o,n[2],c)}else if(n(u,i)){const n=u[i](e,t,d,s,o);void 0!==n&&(d[i]=n)}else i.match(f)&&(i=i.replace(f,((e,t)=>`xlink:${t.toLowerCase()}`))),d[i]=t}const p=d.children;Object.keys(h).forEach((e=>{delete d[e]})),void 0===c||n(d,"key")||(d.key=""+c);const v=t.createVNode(e,d,p);return s.length?t.withDirectives(v,s):v}function v(e,t){i(e)||(e=[e,"value"]);let[o,n,c,r]=e;i(c)&&(r=c,c=void 0),t||(t=c);const l=r?function(e){e=Array.isArray(e)?e:e?[e]:[];const t={};return e.forEach((e=>{t[e]=!0})),t}(r):void 0,s=i(n)?n:[n];return[{get:()=>y(o,s),set:e=>y(o,s,e)},t,l]}function y(e,t,o){let n=e,c=0;const r=t.length,l=r-1;for(;null!=n&&c<=l;){if(o&&c===l)return n[t[c]]=o,o;n=n[t[c++]]}return c&&c==r?n:void 0}const _=p,m=p;return e.Fragment=t.Fragment,e.jsx=_,e.jsxDEV=undefined,e.jsxs=m,Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue);