@wener/console
Version:
Base console UI toolkit
26 lines (25 loc) • 801 B
JavaScript
import React, { forwardRef } from "react";
import { NavLink, useInRouterContext } from "react-router-dom";
import { StaticNavLink } from "./StaticNavLink.js";
export const AutoNavLink = /* @__PURE__ */ /*#__PURE__*/ forwardRef((props, ref) => {
const csr = useInRouterContext();
if (csr) {
const { href, ...rest } = props;
return /*#__PURE__*/ React.createElement(NavLink, {
ref: ref,
to: href,
...rest
});
}
return /*#__PURE__*/ React.createElement(StaticNavLink, {
ref: ref,
...props
});
});
export const ReactRouterNavLink = ({ href, to = href, ...props }) => {
return /*#__PURE__*/ React.createElement(NavLink, {
to: to,
...props
});
};
//# sourceMappingURL=AutoNavLink.js.map