UNPKG

@wordpress/components

Version:
57 lines (46 loc) 1.43 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = TextareaControl; var _element = require("@wordpress/element"); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _compose = require("@wordpress/compose"); var _baseControl = _interopRequireDefault(require("../base-control")); var _textareaControlStyles = require("./styles/textarea-control-styles"); /** * WordPress dependencies */ /** * Internal dependencies */ function TextareaControl({ label, hideLabelFromVision, value, help, onChange, rows = 4, className, ...props }) { const instanceId = (0, _compose.useInstanceId)(TextareaControl); const id = `inspector-textarea-control-${instanceId}`; const onChangeValue = event => onChange(event.target.value); return (0, _element.createElement)(_baseControl.default, { label: label, hideLabelFromVision: hideLabelFromVision, id: id, help: help, className: className }, (0, _element.createElement)(_textareaControlStyles.StyledTextarea, (0, _extends2.default)({ className: "components-textarea-control__input", id: id, rows: rows, onChange: onChangeValue, "aria-describedby": !!help ? id + '__help' : undefined, value: value }, props))); } //# sourceMappingURL=index.js.map