@mirrormedia/lilith-draft-renderer
Version:
## Introduction
49 lines (39 loc) • 1.31 kB
JavaScript
;
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);
}