@benev/slate
Version:
frontend web stuff
20 lines • 1.11 kB
JavaScript
import * as state from "../../nexus/state.js";
import { mixin } from "./mixin.js";
import { ob } from "../../tools/ob.js";
import { Pipe } from "../../tools/pipe.js";
export var apply;
(function (apply) {
apply.css = ((theme) => ((elements) => (ob(elements).map(Element => mixin.css(theme)(Element)))));
apply.flat = ((flat) => ((elements) => (ob(elements).map((Element) => mixin.flat(flat)(Element)))));
apply.signals = ((signals) => ((elements) => (ob(elements).map((Element) => mixin.signals(signals)(Element)))));
apply.reactive = ((r = state.reactor) => ((elements) => (ob(elements).map((Element) => mixin.reactive(r)(Element)))));
/** @deprecated use `reactive` instead */
apply.reactor = apply.reactive;
/** @deprecated use `setup` instead */
apply.context = ((context) => ((elements) => Pipe.with(elements)
.to(apply.css(context.theme))
.to(apply.reactive())
.done()));
apply.setup = ((...styles) => ((elements) => (ob(elements).map((Element) => mixin.setup(...styles)(Element)))));
})(apply || (apply = {}));
//# sourceMappingURL=apply.js.map