UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

2 lines (1 loc) 5.59 kB
(function(f,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("lodash-es")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es"],e):(f=typeof globalThis<"u"?globalThis:f||self,e(f["expression-editor"]={},f.Vue,f.LodashES))})(this,function(f,e,E){"use strict";const j={},C={};function N(t){const{properties:r,title:l,ignore:o}=t,s=o&&Array.isArray(o),g=Object.keys(r).reduce((p,u)=>((!s||!o.find(y=>y===u))&&(p[u]=r[u].type==="object"&&r[u].properties?N(r[u]):E.cloneDeep(r[u].default)),p),{});if(l&&(!s||!o.find(p=>p==="id"))){const p=l.toLowerCase().replace(/-/g,"_");g.id=`${p}_${Math.random().toString().slice(2,6)}`}return g}function T(t,r){const l=N(r);return Object.keys(l).reduce((o,s)=>(Object.prototype.hasOwnProperty.call(t,s)&&(o[s]&&E.isPlainObject(o[s])&&E.isPlainObject(t[s]||!t[s])?Object.assign(o[s],t[s]||{}):o[s]=t[s]),o),l),l}function V(t,r){return Object.keys(t).filter(o=>t[o]!=null).reduce((o,s)=>{if(r.has(s)){const g=r.get(s);if(typeof g=="string")o[g]=t[s];else{const p=g(s,t[s],t);Object.assign(o,p)}}else o[s]=t[s];return o},{})}function $(t,r,l=new Map){const o=T(t,r);return V(o,l)}function M(t={}){function r(n,c,i,a){if(typeof i=="number")return a[n].length===i;if(typeof i=="object"){const d=Object.keys(i)[0],m=i[d];if(d==="not")return Number(a[n].length)!==Number(m);if(d==="moreThan")return Number(a[n].length)>=Number(m);if(d==="lessThan")return Number(a[n].length)<=Number(m)}return!1}function l(n,c,i,a){return a[n]&&a[n].propertyValue&&String(a[n].propertyValue.value)===String(i)}const o=new Map([["length",r],["getProperty",l]]);Object.keys(t).reduce((n,c)=>(n.set(c,t[c]),n),o);function s(n,c){const i=n;return typeof c=="number"?[{target:i,operator:"length",param:null,value:Number(c)}]:typeof c=="boolean"?[{target:i,operator:"getProperty",param:n,value:!!c}]:typeof c=="object"?Object.keys(c).map(a=>{if(a==="length")return{target:i,operator:"length",param:null,value:c[a]};const d=a,m=c[a];return{target:i,operator:"getProperty",param:d,value:m}}):[]}function g(n){return Object.keys(n).reduce((i,a)=>{const d=s(a,n[a]);return i.push(...d),i},[])}function p(n,c){if(o.has(n.operator)){const i=o.get(n.operator);return i&&i(n.target,n.param,n.value,c)||!1}return!1}function u(n,c){return g(n).reduce((d,m)=>d&&p(m,c),!0)}function y(n,c){const i=Object.keys(n),a=i.includes("allOf"),d=i.includes("anyOf"),m=a||d,O=(m?n[m?a?"allOf":"anyOf":"allOf"]:[n]).map(B=>u(B,c));return a?!O.includes(!1):O.includes(!0)}return{parseValueSchema:y}}const P={},F={};M();function A(t,r,l=new Map,o=(p,u,y,n)=>u,s={},g=p=>p){return j[r.title]=r,C[r.title]=o,P[r.title]=s,F[r.title]=g,(p={},u=!0)=>{if(!u)return V(p,l);const y=$(p,r,l),n=Object.keys(t).reduce((c,i)=>(c[i]=t[i].default,c),{});return Object.assign(n,y)}}function R(t,r){return{customClass:r.class,customStyle:r.style}}const D=new Map([["appearance",R]]);function w(t,r,l){return r}const q={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/expression-editor.schema.json",title:"expression-editor",description:"A Farris Expression Editor Component",type:"object",properties:{id:{description:"The unique identifier for a Expression Editor",type:"string"},type:{description:"The type string of Expression Editor component",type:"string",default:"expression-editor"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}}},required:["id","type"]},k={title:"expression-editor",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"类型",title:"类型",type:"string",readonly:!0}}}}},x={},h=A(x,q,D,w,k),b=e.defineComponent({name:"FExpressionEditor",props:x,emits:[],setup(t,r){const l=e.ref();return e.onMounted(()=>{}),()=>e.createVNode("div",{ref:l,class:"d-flex h-100 f-utils-flex-column",style:"min-height:450px"},[e.createVNode(e.resolveComponent("f-layout"),{class:"flex-column"},{default:()=>[e.createVNode(e.resolveComponent("f-layout-pane"),{"custom-class":"position-relative",position:"top",minHeight:120},{default:()=>[e.createVNode("div",{class:"f-utils-absolute-all bg-info",style:"opacity:0.2;z-index: -1;"},null),e.createVNode("p",null,[e.createTextVNode("头部区域")])]}),e.createVNode(e.resolveComponent("f-layout-pane"),{position:"center"},{default:()=>[e.createVNode(e.resolveComponent("f-layout"),null,{default:()=>[e.createVNode(e.resolveComponent("f-layout-pane"),{position:"left",minWidth:200,width:400},{default:()=>[e.createVNode("div",{class:"f-utils-absolute-all bg-info",style:"opacity:0.2;z-index: -1;"},null),e.createVNode("p",null,[e.createTextVNode("左侧区域")])]}),e.createVNode(e.resolveComponent("f-layout-pane"),{position:"center"},{default:()=>[e.createVNode("div",{class:"f-utils-absolute-all bg-danger",style:"opacity:0.2;z-index:-1"},null),e.createVNode("p",null,[e.createTextVNode("右侧区域")])]})]})]})]})])}}),L=e.defineComponent({name:"FExpressionEditorDesign",props:x,emits:[],setup(t,r){return()=>e.createVNode(e.Fragment,null,[e.createTextVNode("expression editor design")])}}),_={install(t){t.component(b.name,b)},register(t,r,l,o){t["expression-editor"]=b,r["expression-editor"]=h},registerDesigner(t,r,l){t["expression-editor"]=L,r["expression-editor"]=h}};f.ExpressionEditor=b,f.default=_,f.expressionEditorProps=x,f.propsResolver=h,Object.defineProperties(f,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});