piral-menu
Advanced tools
Comparing version 1.4.0-beta.6250 to 1.4.0-beta.6252
import { withKey, withoutKey } from 'piral-core'; | ||
export function registerMenuItem(ctx, name, value) { | ||
ctx.dispatch((state) => (Object.assign(Object.assign({}, state), { registry: Object.assign(Object.assign({}, state.registry), { menuItems: withKey(state.registry.menuItems, name, value) }) }))); | ||
ctx.dispatch((state) => ({ | ||
...state, | ||
registry: { | ||
...state.registry, | ||
menuItems: withKey(state.registry.menuItems, name, value), | ||
}, | ||
})); | ||
} | ||
export function unregisterMenuItem(ctx, name) { | ||
ctx.dispatch((state) => (Object.assign(Object.assign({}, state), { registry: Object.assign(Object.assign({}, state.registry), { menuItems: withoutKey(state.registry.menuItems, name) }) }))); | ||
ctx.dispatch((state) => ({ | ||
...state, | ||
registry: { | ||
...state.registry, | ||
menuItems: withoutKey(state.registry.menuItems, name), | ||
}, | ||
})); | ||
} | ||
//# sourceMappingURL=actions.js.map |
@@ -6,3 +6,7 @@ import * as actions from './actions'; | ||
function getSettings(defaultSettings, customSettings = {}) { | ||
return Object.assign(Object.assign({ type: 'general' }, defaultSettings), customSettings); | ||
return { | ||
type: 'general', | ||
...defaultSettings, | ||
...customSettings, | ||
}; | ||
} | ||
@@ -22,3 +26,14 @@ function getMenuItems(items, defaultSettings) { | ||
function withMenu(menuItems) { | ||
return (state) => (Object.assign(Object.assign({}, state), { components: Object.assign({ MenuContainer: DefaultContainer, MenuItem: DefaultItem }, state.components), registry: Object.assign(Object.assign({}, state.registry), { menuItems }) })); | ||
return (state) => ({ | ||
...state, | ||
components: { | ||
MenuContainer: DefaultContainer, | ||
MenuItem: DefaultItem, | ||
...state.components, | ||
}, | ||
registry: { | ||
...state.registry, | ||
menuItems, | ||
}, | ||
}); | ||
} | ||
@@ -25,0 +40,0 @@ /** |
@@ -6,9 +6,21 @@ "use strict"; | ||
function registerMenuItem(ctx, name, value) { | ||
ctx.dispatch((state) => (Object.assign(Object.assign({}, state), { registry: Object.assign(Object.assign({}, state.registry), { menuItems: (0, piral_core_1.withKey)(state.registry.menuItems, name, value) }) }))); | ||
ctx.dispatch((state) => ({ | ||
...state, | ||
registry: { | ||
...state.registry, | ||
menuItems: (0, piral_core_1.withKey)(state.registry.menuItems, name, value), | ||
}, | ||
})); | ||
} | ||
exports.registerMenuItem = registerMenuItem; | ||
function unregisterMenuItem(ctx, name) { | ||
ctx.dispatch((state) => (Object.assign(Object.assign({}, state), { registry: Object.assign(Object.assign({}, state.registry), { menuItems: (0, piral_core_1.withoutKey)(state.registry.menuItems, name) }) }))); | ||
ctx.dispatch((state) => ({ | ||
...state, | ||
registry: { | ||
...state.registry, | ||
menuItems: (0, piral_core_1.withoutKey)(state.registry.menuItems, name), | ||
}, | ||
})); | ||
} | ||
exports.unregisterMenuItem = unregisterMenuItem; | ||
//# sourceMappingURL=actions.js.map |
@@ -9,3 +9,7 @@ "use strict"; | ||
function getSettings(defaultSettings, customSettings = {}) { | ||
return Object.assign(Object.assign({ type: 'general' }, defaultSettings), customSettings); | ||
return { | ||
type: 'general', | ||
...defaultSettings, | ||
...customSettings, | ||
}; | ||
} | ||
@@ -25,3 +29,14 @@ function getMenuItems(items, defaultSettings) { | ||
function withMenu(menuItems) { | ||
return (state) => (Object.assign(Object.assign({}, state), { components: Object.assign({ MenuContainer: default_1.DefaultContainer, MenuItem: default_1.DefaultItem }, state.components), registry: Object.assign(Object.assign({}, state.registry), { menuItems }) })); | ||
return (state) => ({ | ||
...state, | ||
components: { | ||
MenuContainer: default_1.DefaultContainer, | ||
MenuItem: default_1.DefaultItem, | ||
...state.components, | ||
}, | ||
registry: { | ||
...state.registry, | ||
menuItems, | ||
}, | ||
}); | ||
} | ||
@@ -28,0 +43,0 @@ /** |
{ | ||
"name": "piral-menu", | ||
"version": "1.4.0-beta.6250", | ||
"version": "1.4.0-beta.6252", | ||
"description": "Plugin for the integration of menu items in Piral.", | ||
@@ -64,6 +64,6 @@ "keywords": [ | ||
"@types/react": "^18.0.0", | ||
"piral-core": "1.4.0-beta.6250", | ||
"piral-core": "1.4.0-beta.6252", | ||
"react": "^18.0.0" | ||
}, | ||
"gitHead": "7c95a8922d0cfb80e02b32bcded0256825e00c09" | ||
"gitHead": "f30d158bb902504e233849eb7c7f65a0d3e52ce3" | ||
} |
@@ -1,1 +0,1 @@ | ||
var piralMenu=(()=>{var _=Object.create;var g=Object.defineProperty,$=Object.defineProperties,j=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertyNames,R=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var A=(e,t,n)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,o=(e,t)=>{for(var n in t||(t={}))b.call(t,n)&&A(e,n,t[n]);if(R)for(var n of R(t))z.call(t,n)&&A(e,n,t[n]);return e},u=(e,t)=>$(e,O(t)),D=e=>g(e,"__esModule",{value:!0});var a=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,n)=>(typeof require!="undefined"?require:t)[n]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var G=(e,t)=>{D(e);for(var n in t)g(e,n,{get:t[n],enumerable:!0})},B=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of q(t))!b.call(e,r)&&r!=="default"&&g(e,r,{get:()=>t[r],enumerable:!(n=j(t,r))||n.enumerable});return e},p=e=>B(D(g(e!=null?_(v(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var V={};G(V,{Menu:()=>d,PiralMenuContainer:()=>S,PiralMenuItem:()=>x,createMenuApi:()=>U});var C={};G(C,{registerMenuItem:()=>H,unregisterMenuItem:()=>J});var I=p(a("piral-core"));function H(e,t,n){e.dispatch(r=>u(o({},r),{registry:u(o({},r.registry),{menuItems:(0,I.withKey)(r.registry.menuItems,t,n)})}))}function J(e,t){e.dispatch(n=>u(o({},n),{registry:u(o({},n.registry),{menuItems:(0,I.withoutKey)(n.registry.menuItems,t)})}))}var m=p(a("piral-core"));var w=p(a("react")),f=p(a("piral-core")),F=e=>w.createElement(f.ExtensionSlot,{name:`menu_${e.type}`,params:e,empty:()=>(0,f.defaultRender)(e.children,"default_menu")}),k=e=>(0,f.defaultRender)(e.children);var y=p(a("react")),E=p(a("piral-core"));var P=p(a("piral-core")),S=(0,P.getPiralComponent)("MenuContainer"),x=(0,P.getPiralComponent)("MenuItem");var d=({type:e="general"})=>{let t=(0,E.useGlobalState)(i=>i.registry.menuItems),r=Object.keys(t).filter(i=>t[i].settings.type===e).map(i=>({name:i,Component:t[i].component,meta:t[i].settings})).map(({name:i,Component:l,meta:c})=>y.createElement(x,{key:i,type:e,meta:c},y.createElement(l,null)));return y.createElement(S,{type:e},r)};d.displayName="Menu";function K(e,t={}){return o(o({type:"general"},e),t)}function L(e,t){let n={},r=0;for(let{component:i,settings:l}of e)n[`global-${r++}`]={pilet:void 0,component:i,settings:K(t,l)};return n}function Q(e){return t=>u(o({},t),{components:o({MenuContainer:F,MenuItem:k},t.components),registry:u(o({},t.registry),{menuItems:e})})}function U(e={}){let{items:t=[],defaultSettings:n={}}=e;return r=>(r.defineActions(C),r.dispatch((0,m.withAll)(Q(L(t,n)),(0,m.withRootExtension)("piral-menu",d))),(i,l)=>{let c=l.name,N=0;return{registerMenu(s,M,h){typeof s!="string"&&(h=M,M=s,s=N++);let T=(0,m.buildName)(c,s);return r.registerMenuItem(T,{pilet:c,component:(0,m.withApi)(r,M,i,"menu"),settings:K(n,h)}),()=>i.unregisterMenu(s)},unregisterMenu(s){let M=(0,m.buildName)(c,s);r.unregisterMenuItem(M)}}})}return V;})(); | ||
var piralMenu=(()=>{var k=Object.create;var M=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty;var x=e=>M(e,"__esModule",{value:!0});var u=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,n)=>(typeof require!="undefined"?require:t)[n]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var h=(e,t)=>{x(e);for(var n in t)M(e,n,{get:t[n],enumerable:!0})},_=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of K(t))!T.call(e,r)&&r!=="default"&&M(e,r,{get:()=>t[r],enumerable:!(n=E(t,r))||n.enumerable});return e},s=e=>_(x(M(e!=null?k(N(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var z={};h(z,{Menu:()=>I,PiralMenuContainer:()=>C,PiralMenuItem:()=>P,createMenuApi:()=>v});var y={};h(y,{registerMenuItem:()=>$,unregisterMenuItem:()=>j});var g=s(u("piral-core"));function $(e,t,n){e.dispatch(r=>({...r,registry:{...r.registry,menuItems:(0,g.withKey)(r.registry.menuItems,t,n)}}))}function j(e,t){e.dispatch(n=>({...n,registry:{...n.registry,menuItems:(0,g.withoutKey)(n.registry.menuItems,t)}}))}var o=s(u("piral-core"));var R=s(u("react")),c=s(u("piral-core")),b=e=>R.createElement(c.ExtensionSlot,{name:`menu_${e.type}`,params:e,empty:()=>(0,c.defaultRender)(e.children,"default_menu")}),A=e=>(0,c.defaultRender)(e.children);var f=s(u("react")),D=s(u("piral-core"));var d=s(u("piral-core")),C=(0,d.getPiralComponent)("MenuContainer"),P=(0,d.getPiralComponent)("MenuItem");var I=({type:e="general"})=>{let t=(0,D.useGlobalState)(i=>i.registry.menuItems),r=Object.keys(t).filter(i=>t[i].settings.type===e).map(i=>({name:i,Component:t[i].component,meta:t[i].settings})).map(({name:i,Component:a,meta:p})=>f.createElement(P,{key:i,type:e,meta:p},f.createElement(a,null)));return f.createElement(C,{type:e},r)};I.displayName="Menu";function G(e,t={}){return{type:"general",...e,...t}}function O(e,t){let n={},r=0;for(let{component:i,settings:a}of e)n[`global-${r++}`]={pilet:void 0,component:i,settings:G(t,a)};return n}function q(e){return t=>({...t,components:{MenuContainer:b,MenuItem:A,...t.components},registry:{...t.registry,menuItems:e}})}function v(e={}){let{items:t=[],defaultSettings:n={}}=e;return r=>(r.defineActions(y),r.dispatch((0,o.withAll)(q(O(t,n)),(0,o.withRootExtension)("piral-menu",I))),(i,a)=>{let p=a.name,w=0;return{registerMenu(m,l,S){typeof m!="string"&&(S=l,l=m,m=w++);let F=(0,o.buildName)(p,m);return r.registerMenuItem(F,{pilet:p,component:(0,o.withApi)(r,l,i,"menu"),settings:G(n,S)}),()=>i.unregisterMenu(m)},unregisterMenu(m){let l=(0,o.buildName)(p,m);r.unregisterMenuItem(l)}}})}return z;})(); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1251
59334