fastapi-rtk
Version:
A React component library for FastAPI in combination with FastAPI React Toolkit backend, built with Mantine, JsonForms, and Zustand.
27 lines (26 loc) • 1.41 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const jsxRuntime = require("react/jsx-runtime");
const hooks = require("fastapi-rtk/hooks");
const core = require("@mantine/core");
const React = require("react");
const useForms = require("../../hooks/api/useForms.cjs");
require("../../Wrappers/Provider/Contexts/LangContext.cjs");
const useTranslation = require("../../../../.external/cjs/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.cjs");
const IconTrash = require("../../../../.external/cjs/@tabler_icons-react@3.18.0_react@18.3.1/@tabler/icons-react/dist/esm/icons/IconTrash.cjs");
const Delete = React.memo(({ id, ...props }) => {
const { t } = useTranslation.useTranslation();
const { setOpened, setItem } = useForms.useForms("delete");
const actionIconProps = hooks.useActionIcon({
onClick: (e) => {
e == null ? void 0 : e.stopPropagation();
setItem(id);
setOpened(true);
},
size: "sm",
...props
});
return /* @__PURE__ */ jsxRuntime.jsx(jsxRuntime.Fragment, { children: /* @__PURE__ */ jsxRuntime.jsx(core.Tooltip, { label: t("Delete"), children: /* @__PURE__ */ jsxRuntime.jsx(core.ActionIcon, { ...actionIconProps, children: /* @__PURE__ */ jsxRuntime.jsx(IconTrash, {}) }) }) });
});
Delete.displayName = "Delete";
exports.Delete = Delete;
;