1
0
mirror of https://github.com/jaandrle/deka-dom-el synced 2024-11-22 07:49:38 +01:00
deka-dom-el/test/exports.js

31 lines
939 B
JavaScript
Raw Normal View History

import { namespace, el, assign, on, registerReactivity } from "../index.js";
2023-09-08 20:18:58 +02:00
import { S, isSignal } from "../src/signals.js";
// import { empty, namespace, on, dispatch } from "../index.js";
// import "../dist/dde-with-signals.js";
// Object.assign(globalThis, dde);
// import { el, on, off, S } from "../dist/esm-with-signals.js";
const style= createStyle();
Object.assign(globalThis, { S, el, assign, namespace, on, registerReactivity, style });
2023-09-08 20:18:58 +02:00
export { S, isSignal, el, on, registerReactivity, style };
function createStyle(){
const element= el("style");
const store= new WeakSet();
let host;
return {
element,
host(k, h= k.name){
if(store.has(k)) return { css: ()=> {} };
store.add(k);
host= h;
return this;
},
css(...args){
const textContent= String.raw(...args).replaceAll(":host", "."+host);
const className= host;
element.appendChild(el("#text", { textContent }));
return className;
}
};
}