UNPKG

@bootstrap-styled/ra-ui

Version:
63 lines (48 loc) 1.93 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _raCore = require("ra-core"); var Title = function Title(_ref) { var className = _ref.className, defaultTitle = _ref.defaultTitle, record = _ref.record, locale = _ref.locale, title = _ref.title, translate = _ref.translate, rest = (0, _objectWithoutProperties2.default)(_ref, ["className", "defaultTitle", "record", "locale", "title", "translate"]); if (!title) { return _react.default.createElement("span", (0, _extends2.default)({ className: className }, rest), defaultTitle); } if (typeof title === 'string') { return _react.default.createElement("span", (0, _extends2.default)({ className: className }, rest), translate(title, { _: title })); } return _react.default.cloneElement(title, (0, _objectSpread2.default)({ className: className, record: record }, rest)); }; Title.propTypes = { defaultTitle: _propTypes.default.string.isRequired, className: _propTypes.default.string, locale: _propTypes.default.string, record: _propTypes.default.object, translate: _propTypes.default.func.isRequired, title: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.element]) }; var _default = (0, _raCore.translate)(Title); exports.default = _default; module.exports = exports.default;