@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines (1 loc) • 6.74 kB
JavaScript
(function(c,m){typeof exports=="object"&&typeof module<"u"?m(exports,require("lodash-es"),require("vue")):typeof define=="function"&&define.amd?define(["exports","lodash-es","vue"],m):(c=typeof globalThis<"u"?globalThis:c||self,m(c["dynamic-resolver"]={},c.LodashES))})(this,function(c,m){"use strict";const b={},y={};function R(n){const{properties:e,title:o,ignore:t}=n,r=t&&Array.isArray(t),s=Object.keys(e).reduce((i,l)=>((!r||!t.find(p=>p===l))&&(i[l]=e[l].type==="object"&&e[l].properties?R(e[l]):m.cloneDeep(e[l].default)),i),{});if(o&&(!r||!t.find(i=>i==="id"))){const i=o.toLowerCase().replace(/-/g,"_");s.id=`${i}_${Math.random().toString().slice(2,6)}`}return s}function B(n){const{properties:e,title:o,required:t}=n;if(t&&Array.isArray(t)){const r=t.reduce((s,i)=>(s[i]=e[i].type==="object"&&e[i].properties?R(e[i]):m.cloneDeep(e[i].default),s),{});if(o&&t.find(s=>s==="id")){const s=o.toLowerCase().replace(/-/g,"_");r.id=`${s}_${Math.random().toString().slice(2,6)}`}return r}return{type:o}}function E(n,e={},o){const t=b[n];if(t){let r=B(t);const s=y[n];return r=s?s({getSchemaByType:E},r,e,o):r,r}return null}function h(n,e){const o=R(e);return Object.keys(o).reduce((t,r)=>(Object.prototype.hasOwnProperty.call(n,r)&&(t[r]&&m.isPlainObject(t[r])&&m.isPlainObject(n[r]||!n[r])?Object.assign(t[r],n[r]||{}):t[r]=n[r]),t),o),o}function S(n,e){return Object.keys(n).filter(t=>n[t]!=null).reduce((t,r)=>{if(e.has(r)){const s=e.get(r);if(typeof s=="string")t[s]=n[r];else{const i=s(r,n[r],n);Object.assign(t,i)}}else t[r]=n[r];return t},{})}function P(n,e,o=new Map){const t=h(n,e);return S(t,o)}function I(n){var o;const e=n.type;if(e){const t=b[e];if(!t)return n;const r=h(n,t),s=((o=n.editor)==null?void 0:o.type)||"";if(s){const i=b[s],l=h(n.editor,i);r.editor=l}return r}return n}function O(n={}){function e(u,a,f,d){if(typeof f=="number")return d[u].length===f;if(typeof f=="object"){const v=Object.keys(f)[0],g=f[v];if(v==="not")return Number(d[u].length)!==Number(g);if(v==="moreThan")return Number(d[u].length)>=Number(g);if(v==="lessThan")return Number(d[u].length)<=Number(g)}return!1}function o(u,a,f,d){return d[u]&&d[u].propertyValue&&String(d[u].propertyValue.value)===String(f)}const t=new Map([["length",e],["getProperty",o]]);Object.keys(n).reduce((u,a)=>(u.set(a,n[a]),u),t);function r(u,a){const f=u;return typeof a=="number"?[{target:f,operator:"length",param:null,value:Number(a)}]:typeof a=="boolean"?[{target:f,operator:"getProperty",param:u,value:!!a}]:typeof a=="object"?Object.keys(a).map(d=>{if(d==="length")return{target:f,operator:"length",param:null,value:a[d]};const v=d,g=a[d];return{target:f,operator:"getProperty",param:v,value:g}}):[]}function s(u){return Object.keys(u).reduce((f,d)=>{const v=r(d,u[d]);return f.push(...v),f},[])}function i(u,a){if(t.has(u.operator)){const f=t.get(u.operator);return f&&f(u.target,u.param,u.value,a)||!1}return!1}function l(u,a){return s(u).reduce((v,g)=>v&&i(g,a),!0)}function p(u,a){const f=Object.keys(u),d=f.includes("allOf"),v=f.includes("anyOf"),g=d||v,C=(g?u[g?d?"allOf":"anyOf":"allOf"]:[u]).map(X=>l(X,a));return d?!C.includes(!1):C.includes(!0)}return{parseValueSchema:p}}const T={},k={};O();function D(n,e,o=new Map,t=(i,l,p,u)=>l,r={},s=i=>i){return b[e.title]=e,y[e.title]=t,T[e.title]=r,k[e.title]=s,(i={},l=!0)=>{if(!l)return S(i,o);const p=P(i,e,o),u=Object.keys(n).reduce((a,f)=>(a[f]=n[f].default,a),{});return Object.assign(u,p)}}function H(n,e){return{customClass:e.class,customStyle:e.style}}function M(n,e){const o=[];return e==null||e.buttons.map(t=>{const r={};Object.keys(t).map(s=>{var i;s==="appearance"?r.class=((i=t[s])==null?void 0:i.class)||"":r[s]=t[s]}),o.push(r)}),{buttons:o}}function j(){function n(e,o){const{id:t}=e||{},{field:r}=e.binding||{};return{modelValue:o.getValue(t),"onUpdate:modelValue":s=>{o.setValue(t,r,s)}}}return{resolve:n}}function V(){function n(e,o){const{id:t}=e||{},{dataSource:r}=e||{};return r===void 0?{}:{data:o.getValue(t),"onUpdate:data":(...s)=>{}}}return{resolve:n}}function w(){function n(e,o){const{dataSource:t}=e||{};return t===void 0?{}:{}}return{resolve:n}}function A(){function n(e,o){const{path:t}=e.binding||{};return t?{"onUpdate:dataMapping":(...r)=>{}}:{}}return{resolve:n}}function G(){return(n,e,o)=>{const t=e.id,{type:r}=e,s=n.emits;return s?s.filter(i=>i!=="update:modelValue").reduce((i,l)=>{const p=`on${l.charAt(0).toUpperCase()}${l.slice(1)}`;return i[p]=(...u)=>{o.dispatch(t,l,r,u)},i},{}):{}}}function $(){function n(e,o){return e.selectItemById(o)}return{selectItemById:n}}function U(){function n(e,o){return e.selectItemById(o)}return{selectItemById:n}}function N(){function n(e){return e.editor}return{resolve:n}}function q(){function n(e){return Object.prototype.hasOwnProperty.call(e,"visible")?e.visible:null}return{resolve:n}}function F(){function n(e,o){const{name:t}=o;return e[`on${t.charAt(0).toUpperCase()}${t.slice(1)}`]||e[t]}return{resolve:n}}function L(){function n(e,o){var l;const t=(l=e.toolbar)==null?void 0:l.buttons;if(!t||t.length<1)return null;const[r,s]=o.payloads,i=t.find(p=>p.id===s);return i?i.onClick||i.click:null}return{resolve:n}}function _(){function n(e,o){const t=e.contents;if(!t||t.length<1)return null;const r=t.reduce((p,u)=>{const a=u.toolbar&&u.toolbar.buttons||[];return p.push(...a),p},[]);if(!r||r.length<1)return;const[s,i]=o.payloads,l=r.find(p=>p.id===i);return l?l.onClick||l.click:null}return{resolve:n}}function W(){function n(e,o){const t=e.buttons;if(!t||t.length<1)return null;const[r,s]=o.payloads,i=t.find(l=>l.id===s);return i?i.onClick||i.click:null}return{resolve:n}}function z(){function n(e,o){var l;const t=(l=e.toolbar)==null?void 0:l.buttons;if(!t||t.length<1)return null;const[r,s]=o.payloads,i=t.find(p=>p.id===s);return i?i.onClick||i.click:null}return{resolve:n}}function J(){function n(e,o){const{columns:t}=o;return e.updateColumns(t)}return{updateColumns:n}}c.createCollectionBindingResolver=V,c.createDataGridSelectionItemResolver=$,c.createDataMappingBindingResolver=A,c.createDataViewUpdateColumnsResolver=J,c.createEventHandlerResolver=F,c.createEventsResolver=G,c.createFormBindingResolver=j,c.createFormGroupEditorResolver=N,c.createPageHeaderEventHandlerResolver=L,c.createPropsResolver=D,c.createResponseToolbarEventHandlerResolver=W,c.createSectionEventHandlerResolver=z,c.createTabsEventHandlerResolver=_,c.createTreeGridBindingResolver=w,c.createTreeGridSelectionItemResolver=U,c.createVisiblePropResolver=q,c.getSchemaByType=E,c.mappingSchemaToProps=S,c.propertyConfigSchemaMap=T,c.resolveAppearance=H,c.resolveSchemaToProps=P,c.resolveSchemaWithDefaultValue=I,c.resolveToolbar=M,c.schemaMap=b,c.schemaResolverMap=y,Object.defineProperty(c,Symbol.toStringTag,{value:"Module"})});