UNPKG

preact-layout

Version:

Small and simple layout library for preact

1 lines 2.65 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("preact"));else if("function"==typeof define&&define.amd)define(["preact"],t);else{var n=t("object"==typeof exports?require("preact"):e.preact);for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)<0&&Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){var n=e.className,o=e.recurse,i=e.children,u=(r(e,["className","recurse","children"]),a(i)),d=u.main,f=u.sections;return c(d,f,s({},t),o),i&&1===i.length?i[0]:(0,p.h)("div",{className:n||"Layout"},i)}function i(e,t){var n=e.children,o=r(e,["type","children"]);return n&&1===n.length?n[0]:(0,p.h)("div",o,n)}function a(e,t){t||(t={sections:[]}),e.nodeName===i&&(e.attributes&&e.attributes.type?t.sections.push(e):t.main=e);var n=Array.isArray(e)?e:e.children;return n&&n.forEach(function(e){a(e,t)}),t}function c(e,t,n,r,o,i){var a=[],p=!i;return n=n||{},void 0===r&&(r=9),i=i||{},t.forEach(function(e){return i[e.attributes.type]=i[e.attributes.type]||e.children||[]}),e&&e.children&&e.children.forEach(function(e){if(u(e,t))return i[e.nodeName]||(i[e.nodeName]=[]),void(e.attributes&&e.attributes.append?i[e.nodeName].push.apply(i[e.nodeName],e.children||[]):e.attributes&&e.attributes.prepend?i[e.nodeName].unshift.apply(i[e.nodeName],e.children||[]):i[e.nodeName]=e.children||[]);if(a.push(e),"function"==typeof e.nodeName&&r){var p=s({},e.nodeName.defaultProps,e.attributes,{children:e.children});if(e.nodeName.prototype&&"function"==typeof e.nodeName.prototype.render){var d=new e.nodeName(p,n);d.props=p,d.context=n,d.componentWillMount&&d.componentWillMount(),e=d.render(d.props,d.state,d.context),d.getChildContext&&(n=s({},n,d.getChildContext()))}else e=e.nodeName(p,n);r--}c(e,t,n,r,o,i)}),o||(e.children&&(e.children=a),p&&t.forEach(function(e){return e.children=i[e.attributes.type]})),i}function u(e,t){return t.filter(function(t){return e.nodeName===t.attributes.type}).length>0}t.__esModule=!0,t.processNode=t.isContribution=t.getSections=t.Section=t.Layout=void 0;var s=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p=n(1);t.Layout=o,t.Section=i,t.getSections=a,t.isContribution=u,t.processNode=c},function(t,n){t.exports=e}])});