@virtualstate/examples
Version:
29 lines • 912 B
JavaScript
import { h, createToken, Fragment } from "@virtualstate/fringe";
import { Hook, Mutation } from "@virtualstate/hooks-extended";
function FnComponent() {
return "📜";
}
const ComponentSymbol = Symbol(FnComponent.name);
const Component = createToken(ComponentSymbol);
const functions = new Map();
functions.set(ComponentSymbol, FnComponent);
/**
* @experimental
*/
export function Transform({ map }, state) {
return (h(Hook, null,
h(Mutation, { is: is, mutate: mutate }, state)));
function is(value) {
return map.has(value.source);
}
function mutate(value) {
return h(map.get(value.source), value.options, {
reference: Fragment,
children: value.children
});
}
}
export const _901_Transform = (h(Transform, { map: functions },
h(Component, null)));
export const _901_URL = import.meta.url;
//# sourceMappingURL=transform.js.map