@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
37 lines (36 loc) • 1.22 kB
JavaScript
;
"use client";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.ParagraphContext = void 0;
var _react = require("react");
var _clsx = require("clsx");
var _Typography = _interopRequireDefault(require("./Typography.js"));
var _withComponentMarkers = _interopRequireDefault(require("../../shared/helpers/withComponentMarkers.js"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function P(props) {
const {
element = 'p',
className,
...rest
} = props;
const paragraphContext = (0, _react.useContext)(ParagraphContext);
return (0, _jsxRuntime.jsx)(ParagraphContext, {
value: {
isNested: true
},
children: (0, _jsxRuntime.jsx)(_Typography.default, {
element: element === 'p' && paragraphContext?.isNested ? 'span' : element,
className: (0, _clsx.clsx)('dnb-p', className),
...rest
})
});
}
(0, _withComponentMarkers.default)(P, {
_supportsSpacingProps: true
});
var _default = exports.default = P;
const ParagraphContext = exports.ParagraphContext = (0, _react.createContext)(undefined);
//# sourceMappingURL=P.js.map