@wordpress/edit-post
Version:
Edit Post module for WordPress.
76 lines (60 loc) • 2.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _element = require("@wordpress/element");
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _base = _interopRequireDefault(require("./base"));
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
var DeferredOption =
/*#__PURE__*/
function (_Component) {
(0, _inherits2.default)(DeferredOption, _Component);
function DeferredOption(_ref) {
var _this;
var isChecked = _ref.isChecked;
(0, _classCallCheck2.default)(this, DeferredOption);
_this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(DeferredOption).apply(this, arguments));
_this.state = {
isChecked: isChecked
};
return _this;
}
(0, _createClass2.default)(DeferredOption, [{
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.state.isChecked !== this.props.isChecked) {
this.props.onChange(this.state.isChecked);
}
}
}, {
key: "render",
value: function render() {
var _this2 = this;
return (0, _element.createElement)(_base.default, {
label: this.props.label,
isChecked: this.state.isChecked,
onChange: function onChange(isChecked) {
return _this2.setState({
isChecked: isChecked
});
}
});
}
}]);
return DeferredOption;
}(_element.Component);
var _default = DeferredOption;
exports.default = _default;
//# sourceMappingURL=deferred.js.map