nice-ui
Version:
React design system, components, and utilities
21 lines (20 loc) • 913 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const react_router_lite_1 = require("react-router-lite");
const renderLink = (renderers, flat, idx, props, state) => {
const node = flat.nodes[idx];
let { url, title } = node;
if (node.type === 'linkReference') {
const definition = flat.nodes[flat.definitions[node.identifier]];
if (definition) {
url = definition.url;
title = definition.title;
}
}
if (url[0] === '/') {
return (React.createElement(react_router_lite_1.Link, { a: true, to: url, title: title }, renderers.children(renderers, flat, idx, props, state)));
}
return (React.createElement("a", { href: url, title: title, target: "_blank", rel: "noopener noreferrer" }, renderers.children(renderers, flat, idx, props, state)));
};
exports.default = renderLink;
;