UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

44 lines 1.39 kB
import React from 'react'; import clsx from 'clsx'; import useId from "../../../../shared/helpers/useId.js"; import Heading from "../../../../components/heading/Heading.js"; import HelpButtonInline, { HelpButtonInlineContent } from "../../../../components/help-button/HelpButtonInline.js"; import withComponentMarkers from "../../../../shared/helpers/withComponentMarkers.js"; import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; function SubHeading({ level, ...props }) { const { help, className, children, ...rest } = props; const helpId = useId(); const hasHelp = (help === null || help === void 0 ? void 0 : help.title) || (help === null || help === void 0 ? void 0 : help.content); return _jsxs(_Fragment, { children: [_jsxs(Heading, { className: clsx('dnb-forms-sub-heading', className), level: level || 3, skipCorrection: true, size: "medium", ...rest, children: [children, hasHelp && _jsx(HelpButtonInline, { left: "x-small", contentId: helpId, help: help })] }), hasHelp && _jsx(HelpButtonInlineContent, { top: "x-small", contentId: helpId, help: help })] }); } withComponentMarkers(SubHeading, { _supportsSpacingProps: true, _isHeadingElement: true }); export default SubHeading; //# sourceMappingURL=SubHeading.js.map