@gechiui/block-editor
Version:
60 lines (47 loc) • 1.48 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _element = require("@gechiui/element");
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _reactAutosizeTextarea = _interopRequireDefault(require("react-autosize-textarea"));
var _classnames = _interopRequireDefault(require("classnames"));
var _editableText = _interopRequireDefault(require("../editable-text"));
/**
* External dependencies
*/
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
/**
* @see https://github.com/GeChiUI/gutenberg/blob/HEAD/packages/block-editor/src/components/plain-text/README.md
*/
const PlainText = (0, _element.forwardRef)((_ref, ref) => {
let {
__experimentalVersion,
...props
} = _ref;
if (__experimentalVersion === 2) {
return (0, _element.createElement)(_editableText.default, (0, _extends2.default)({
ref: ref
}, props));
}
const {
className,
onChange,
...remainingProps
} = props;
return (0, _element.createElement)(_reactAutosizeTextarea.default, (0, _extends2.default)({
ref: ref,
className: (0, _classnames.default)('block-editor-plain-text', className),
onChange: event => onChange(event.target.value)
}, remainingProps));
});
var _default = PlainText;
exports.default = _default;
//# sourceMappingURL=index.js.map