rimmel
Version:
A Stream-Oriented UI library for the Rx.Observable Universe
22 lines (19 loc) • 617 B
JavaScript
import { SINK_TAG } from '../constants.js';
const INNER_HTML_SINK_TAG = 'innerHTML';
const InnerHTMLSink = (node) => (html) => {
node.innerHTML = html;
};
/**
* A specialised sink to set the innerHTML of an element
* @param source A present or future HTML string
* @returns RMLTemplateExpression An HTML-subtree RML template expression
* @example <div>${InnerHTML(stream)}</div>
*/
const InnerHTML = (source) => ({
type: SINK_TAG,
t: INNER_HTML_SINK_TAG,
source,
sink: InnerHTMLSink,
});
export { INNER_HTML_SINK_TAG, InnerHTML, InnerHTMLSink };
//# sourceMappingURL=inner-html-sink.js.map