nice-ui
Version:
React design system, components, and utilities
31 lines (30 loc) • 1.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const nano_theme_1 = require("nano-theme");
const blockCss = (0, nano_theme_1.drule)({
mar: '32px 0 0',
pad: '32px 0 0',
w: '100%',
fz: '.75em',
});
const tableClass = (0, nano_theme_1.rule)({
w: '100%',
});
// TODO: `Footnotes` is not an MDAST node, this should probably be a component
// TODO: instead of a renderer.
const renderFootnotes = (renderers, flat, idx, props, state) => {
const theme = (0, nano_theme_1.useTheme)();
if (!flat.footnoteOrder.length)
return null;
const blockClass = blockCss({
bdt: `1px solid ${theme.g(0, 0.04)}`,
'&:hover': {
bdt: `1px solid ${theme.g(0, 0.1)}`,
},
});
return (React.createElement("div", { className: blockClass },
React.createElement("table", { className: tableClass },
React.createElement("tbody", null, flat.footnoteOrder.map((idx) => renderers.footnoteDefinition(renderers, flat, idx, props, state))))));
};
exports.default = renderFootnotes;
;