UNPKG

fastapi-rtk

Version:

A React component library for FastAPI in combination with FastAPI React Toolkit backend, built with Mantine, JsonForms, and Zustand.

19 lines (18 loc) 1.12 kB
import { jsx } from "react/jsx-runtime"; import { useActionIcon } from "fastapi-rtk/hooks"; import { Tooltip, ActionIcon } from "@mantine/core"; import { memo } from "react"; import { useForms } from "../../hooks/api/useForms.mjs"; import "../../Wrappers/Provider/Contexts/LangContext.mjs"; import { useTranslation } from "../../../../.external/esm/react-i18next@15.7.3_i18next@25.5.2_react-dom@18.3.1_react@18.3.1_typescript@5.9.2/react-i18next/dist/es/useTranslation.mjs"; import IconPlus from "../../../../.external/esm/@tabler_icons-react@3.18.0_react@18.3.1/@tabler/icons-react/dist/esm/icons/IconPlus.mjs"; const Add = memo(({ tooltipProps, ...props }) => { const { t } = useTranslation(); const { setOpened } = useForms("add"); const actionIconProps = useActionIcon({ onClick: () => setOpened(true), ...props }); return /* @__PURE__ */ jsx(Tooltip, { ...tooltipProps, label: (tooltipProps == null ? void 0 : tooltipProps.label) ?? t("Add Item"), children: /* @__PURE__ */ jsx(ActionIcon, { ...actionIconProps, children: /* @__PURE__ */ jsx(IconPlus, {}) }) }); }); Add.displayName = "Add"; export { Add };