UNPKG

@payfit/unity-components

Version:

40 lines (39 loc) 1.26 kB
import { useTaskMenuContext as e } from "../../../../components/task-menu/TaskMenu.context.js"; import { useTaskGroupId as t } from "../../../../components/task-menu/TaskGroup.context.js"; import { RawSubTask as n } from "../../../../components/task-menu/parts/RawSubTask.js"; import { useEffect as r } from "react"; import { Fragment as i, jsx as a, jsxs as o } from "react/jsx-runtime"; import { createLink as s, useLinkProps as c } from "@tanstack/react-router"; //#region src/integrations/tanstack-router/components/task-menu/SubTask.tsx var l = s(n); function u({ label: t, taskGroupId: n, uniqueId: i }) { let { setCurrentTask: a } = e(); return r(() => { a?.({ uniqueId: i, label: t }, n ?? void 0); }, [ t, a, n, i ]), null; } function d({ subTaskProps: e }) { let n = { "data-current": !0 }, r = c(e), s = t(); return /* @__PURE__ */ o(i, { children: [r["aria-current"] === "page" && /* @__PURE__ */ a(u, { label: e.label, taskGroupId: s, uniqueId: e.uniqueId }), /* @__PURE__ */ a(l, { ...e, activeProps: n })] }); } function f(e) { return "to" in e || "href" in e ? /* @__PURE__ */ a(d, { subTaskProps: e }) : /* @__PURE__ */ a(n, { ...e }); } f.displayName = "SubTask"; //#endregion export { f as SubTask };