UNPKG

@mirrormedia/lilith-draft-renderer

Version:
49 lines (39 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SideIndexBlock = SideIndexBlock; var _react = _interopRequireDefault(require("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _sharedStyle = require("../shared-style"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const sideIndexDefaultSpacing = 32; const SideIndexBlockWrapper = _styledComponents.default.div` margin-top: ${sideIndexDefaultSpacing}px; h2 { ${_sharedStyle.defaultH2Style} } `; function SideIndexBlock(props) { const { block, contentState } = props; const entityKey = block.getEntityAt(0); const entity = contentState.getEntity(entityKey); const { h2Text, sideIndexText } = entity.getData(); const sideIndexTitle = sideIndexText || h2Text || ''; const key = sideIndexTitle.replace(/\s+/g, ''); let sideIndexBlock; if (h2Text) { sideIndexBlock = /*#__PURE__*/_react.default.createElement(SideIndexBlockWrapper, { id: `header-${key}` }, /*#__PURE__*/_react.default.createElement("h2", null, h2Text)); } else { sideIndexBlock = null; } return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, sideIndexBlock); }