UNPKG

nice-ui

Version:

React design system, components, and utilities

21 lines (20 loc) 913 B
"use strict"; 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;