UNPKG

@uva-glass/component-library

Version:

React components UvA

26 lines (25 loc) 807 B
import { jsx as u } from "react/jsx-runtime"; import { c as k } from "../../clsx-OuTLNxxd.js"; import { useLocation as h, NavLink as g } from "react-router"; import '../../assets/MenuLink.css';const i = { "menu-link": "_menu-link_8gjhh_1", "menu-link--active": "_menu-link--active_8gjhh_8" }, v = ({ overrideDefault: o, ...t }) => { const s = h(), e = (n) => n.replace(/s$/, ""), l = (n) => { const a = s.pathname.split("/").filter(Boolean), c = n.split("/").filter(Boolean).slice(-1)[0], r = e(c); return a.some((m) => e(m) === r); }; return /* @__PURE__ */ u( g, { ...t, className: ({ isActive: n }) => k(i["menu-link"], { [i["menu-link--active"]]: o ? "" : n || l(t.to) }) } ); }; export { v as MenuLink }; //# sourceMappingURL=MenuLink.js.map