rimmel
Version:
A Stream-Oriented UI library for the Rx.Observable Universe
25 lines (22 loc) • 838 B
JavaScript
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