ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
27 lines • 952 B
JavaScript
import * as React from 'react';
import { memo } from 'react';
import { useTranslateLabel } from "../i18n/index.js";
export const FieldTitle = (props) => {
const { source, label, resource, isRequired } = props;
const translateLabel = useTranslateLabel();
if (label === true) {
throw new Error('Label parameter must be a string, a ReactElement or false');
}
if (label === false || label === '') {
return null;
}
if (label != null && typeof label !== 'string') {
return label;
}
return (React.createElement("span", null,
translateLabel({
label,
resource,
source,
}),
isRequired && React.createElement("span", { "aria-hidden": "true" }, "\u2009*")));
};
// What? TypeScript loses the displayName if we don't set it explicitly
FieldTitle.displayName = 'FieldTitle';
export default memo(FieldTitle);
//# sourceMappingURL=FieldTitle.js.map