@wordpress/block-library
Version:
Block library for the WordPress editor.
41 lines (36 loc) • 1.04 kB
JavaScript
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
;