@twocatmoon/react-template-helpers
Version:
Branching and iterative logic helpers for React, to help make your templates cleaner.
2 lines (1 loc) • 1.07 kB
JavaScript
(function(n,a){typeof exports=="object"&&typeof module!="undefined"?a(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],a):(n=typeof globalThis!="undefined"?globalThis:n||self,a(n["react-template-helpers"]={},n.React))})(this,function(n,a){"use strict";function l(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var i=l(a);function p(e,d){let u=i.default.createElement(i.default.Fragment,{}),r=!0;e&&(u=d(),r=!1);const f={ElseIf(s,t){return r&&s&&(u=t(),r=!1),f},Else(s){return r&&(u=s()),{EndIf:f.EndIf}},EndIf(){return u}};return f}function c(e,d,u){let r;if(e)if(Array.isArray(e)){const f=d;r=e.map((s,t)=>f(s,t,{isFirst:t===0,isLast:t===e.length-1,isEven:t%2===0,isNth:o=>t%o===0}))}else{const f=d;r=Object.keys(e).map((t,o)=>f(e[t],t))}else throw new Error("Collection passed to 'For' must be of type Array or Object and must be iterable.");return u?r:i.default.createElement(i.default.Fragment,{},...r)}n.For=c,n.If=p,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});