UNPKG

react-if-vz

Version:

React wrapper conditions. Simple wrapper

2 lines (1 loc) 1.86 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).ReactIfVz={},e.React)}(this,(function(e,n){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=t(n);function r(e){return null}function u(e){return null}function a(e){return null}function f(e){return Boolean("function"==typeof e?e():e)}function i(e){for(var t=e.children,i=null,c=0,o=Array.isArray(t)?t:[t];c<o.length;c++){var d=o[c];if(n.isValidElement(d)){var s=d,m=s.type,h=s.props,p=f(h.condition);if(m===r&&p)return l.default.createElement(l.default.Fragment,null,h.children);if(m===u&&p)return l.default.createElement(l.default.Fragment,null,h.children);m!==a||i||(i=h.children)}}return l.default.createElement(l.default.Fragment,null,i)}i.If=r,i.ElseIf=u,i.Else=a;function c(e){return"function"==typeof e?e():e}var o=function(e,n,t){return t?n===c(e):c(e)};function d(e){var n=e.children;return l.default.createElement(l.default.Fragment,null,n)}function s(e){var n=e.children;return l.default.createElement(l.default.Fragment,null,n)}function m(e){for(var t=e.value,r=e.children,u=Array.isArray(r)?r:[r],a=null,f=!(null==t),i=c(t),m=0,h=u;m<h.length;m++){var p=h[m];if(n.isValidElement(p)){var v=p,y=v.type,E=v.props;if(y===d&&o(E.value,i,f))return l.default.createElement(l.default.Fragment,null,E.children);y!==s||a||(a=E.children)}}return l.default.createElement(l.default.Fragment,null,a)}m.Case=d,m.Default=s,e.Case=d,e.Default=s,e.Else=a,e.ElseIf=u,e.If=r,e.Ifz=i,e.Switch=m,e.When=function(e){var n=e.condition,t=e.children;return f(n)?l.default.createElement(l.default.Fragment,null,t):null},e.execIfCondition=f,e.execSwitchCondition=c,Object.defineProperty(e,"__esModule",{value:!0})}));