From 3cd8372c08d89a5cce86895cc61584847eb0de79 Mon Sep 17 00:00:00 2001 From: CoolElectronics Date: Tue, 30 Jan 2024 10:45:39 -0500 Subject: [PATCH] rework --- AliceJS.d.ts | 1 + csspost.js | 2 -- js.js | 6 +++--- 3 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 csspost.js diff --git a/AliceJS.d.ts b/AliceJS.d.ts index 4533e09..aa0f0d2 100644 --- a/AliceJS.d.ts +++ b/AliceJS.d.ts @@ -33,4 +33,5 @@ interface Element { type DLComponent = { css: DLCSS, root: Element, + children: Element[], } & T; diff --git a/csspost.js b/csspost.js deleted file mode 100644 index 5354143..0000000 --- a/csspost.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{Object.assign(window,{css:f,rule:d,styled:{new:f,rule:d}});function u(t,o){let r=document.implementation.createHTMLDocument(""),n=document.createElement("style");r.body.appendChild(n);let s="";n.textContent=o;for(let e of n.sheet.cssRules)e.selectorText=e.selectorText.includes("self")?`.${t}.self${e.selectorText.replace("self","")}`:`.${t} ${e.selectorText}`,s+=`${e.cssText} -`;return s}function p(t,o,r){let n=`dream-${Array(16).fill(0).map(()=>Math.floor(Math.random()*16).toString(16)).join("")}`,s=document.createElement("style");document.head.appendChild(s);let e=[];for(let c in t)if(e.push(t[c]),o[c]){let i=o[c];if(isAJSReferences(i)){let m=e.length,a;handle(i,x=>{e[m]=String(x);let l=e.join("");l!=a&&(r?s.textContent=u(n,l):s.textContent=`.${n} { ${l}; }`),a=l})}else e.push(String(i))}return r?s.textContent=u(n,e.join("")):s.textContent=`.${n} { ${e.join("")}; }`,n}function d(t,...o){return p(t,o,!1)}function f(t,...o){return p(t,o,!0)}})(); diff --git a/js.js b/js.js index e51a1a3..83876df 100644 --- a/js.js +++ b/js.js @@ -165,12 +165,12 @@ export function h(type, props, ...children) { } Object.assign(newthis, props); - let slot = []; + newthis.children = []; for (const child of children) { - JSXAddChild(child, slot.push.bind(slot)); + JSXAddChild(child, newthis.children.push.bind(slot)); } - let elm = type.apply(newthis, [slot]); + let elm = type.apply(newthis); elm.$ = newthis; newthis.root = elm; if (newthis.css) {