UNPKG

@wordpress/block-library

Version:
41 lines (36 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = TableOfContentsList; var _element = require("@wordpress/element"); /** * WordPress dependencies */ /** * Internal dependencies */ const ENTRY_CLASS_NAME = 'wp-block-table-of-contents__entry'; function TableOfContentsList(_ref) { let { nestedHeadingList } = _ref; return (0, _element.createElement)(_element.Fragment, null, nestedHeadingList.map((node, index) => { const { content, link } = node.heading; const entry = link ? (0, _element.createElement)("a", { className: ENTRY_CLASS_NAME, href: link }, content) : (0, _element.createElement)("span", { className: ENTRY_CLASS_NAME }, content); return (0, _element.createElement)("li", { key: index }, entry, node.children ? (0, _element.createElement)("ol", null, (0, _element.createElement)(TableOfContentsList, { nestedHeadingList: node.children })) : null); })); } //# sourceMappingURL=list.js.map