tandem-front-end
Version:
Visual editor for web components
33 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var recompose_1 = require("recompose");
var actions_1 = require("actions");
exports.default = recompose_1.compose(recompose_1.pure, recompose_1.withHandlers({
onChange: function (_a) {
var dispatch = _a.dispatch;
return function (value) {
dispatch(actions_1.cssPropertyChanged("opacity", value));
};
},
onChangeComplete: function (_a) {
var dispatch = _a.dispatch;
return function (value) {
dispatch(actions_1.cssPropertyChangeCompleted("opacity", value));
};
}
}), function (Base) { return function (_a) {
var onChange = _a.onChange, onChangeComplete = _a.onChangeComplete, selectedNodes = _a.selectedNodes;
if (!selectedNodes) {
return null;
}
var node = selectedNodes[0];
return (React.createElement(Base, { sliderInputProps: {
min: 0,
max: 1,
value: node.style.opacity || 1,
onChange: onChange,
onChangeComplete: onChangeComplete
} }));
}; });
//# sourceMappingURL=opacity-controller.js.map