UNPKG

@boomerang-io/carbon-addons-boomerang-react

Version:
31 lines (24 loc) 1.68 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var react = require('@carbon/react'); var icons = require('@carbon/react/icons'); var TooltipHover = require('../TooltipHover/TooltipHover.js'); var settings = require('../../internal/settings.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); /* IBM Confidential 694970X, 69497O0 © Copyright IBM Corp. 2022, 2024 */ const TextInputComponent = React__default.default.forwardRef(function TextInputComponent({ id, label, labelText, tooltipClassName = `${settings.prefix}--bmrg-text-input__tooltip`, tooltipContent, tooltipProps = { direction: "top" }, ...textInputProps }, ref) { const labelValue = label || labelText; return (React__default.default.createElement("div", { key: id, className: `${settings.prefix}--bmrg-text-input` }, React__default.default.createElement(react.TextInput, { id: id, labelText: labelValue && (React__default.default.createElement("div", { className: `${settings.prefix}--bmrg-text-input__label` }, React__default.default.createElement("div", null, labelValue), tooltipContent && (React__default.default.createElement("div", { className: tooltipClassName }, React__default.default.createElement(TooltipHover.default, { tooltipContent: tooltipContent, ...tooltipProps }, React__default.default.createElement(icons.Information, { size: 16, fill: "currentColor" })))))), ref: ref, ...textInputProps }))); }); exports.default = TextInputComponent;