react-schema-based-json-editor
Version:
A reactjs component of schema based json editor.
26 lines (25 loc) • 863 B
JavaScript
import { __extends } from "tslib";
import * as React from 'react';
/**
* @public
*/
var Icon = /** @class */ (function (_super) {
__extends(Icon, _super);
function Icon() {
return _super !== null && _super.apply(this, arguments) || this;
}
Icon.prototype.render = function () {
if (this.props.valid) {
if (this.props.icon.isText) {
return (React.createElement("button", { className: this.props.theme.button, onClick: this.props.onClick }, this.props.text));
}
else {
return (React.createElement("button", { className: this.props.theme.button, onClick: this.props.onClick },
React.createElement("i", { className: this.props.text })));
}
}
return null;
};
return Icon;
}(React.Component));
export { Icon };