UNPKG

rimmel

Version:

A Stream-Oriented UI library for the Rx.Observable Universe

25 lines (22 loc) 838 B
import { SINK_TAG } from '../constants.js'; const DISABLED_SINK_TAG = 'disabled'; const DisabledSink = (node) => (value) => { node.disabled = value; }; /** * A specialised sink for the "disabled" HTML attribute * @param source A present or future boolean value * @returns RMLTemplateExpression A template expression for the "disabled" attribute * @example <input type="button" disabled="${booleanValue}"> * @example <input type="button" disabled="${booleanPromise}"> * @example <input type="button" disabled="${booleanObservable}"> * @example <input type="button" disabled="${Disabled(booleanObservable)}"> */ const Disabled = (source) => ({ type: SINK_TAG, t: DISABLED_SINK_TAG, source, sink: DisabledSink, }); export { DISABLED_SINK_TAG, Disabled, DisabledSink }; //# sourceMappingURL=disabled-sink.js.map