UNPKG

@payfit/unity-components

Version:

44 lines (43 loc) 1.06 kB
import { Button as e } from "../../../button/Button.js"; import { useContext as t } from "react"; import { jsx as n } from "react/jsx-runtime"; import { OverlayTriggerStateContext as r } from "react-aria-components/Dialog"; //#region src/components/dialog/parts/DialogActions/DialogButton.tsx var i = ({ children: i, variant: a, onPress: o, isLoading: s, icon: c, ...l }) => { let u = t(r); switch (a) { case "close": return /* @__PURE__ */ n(e, { ...l, prefixIcon: c, variant: "secondary", onPress: (e) => { o && o(e), u?.close(); }, children: i }); case "confirm": return /* @__PURE__ */ n(e, { ...l, prefixIcon: c, variant: "primary", isLoading: s, onPress: (e) => { o && o(e); }, children: i }); case "danger": return /* @__PURE__ */ n(e, { ...l, variant: "primary", color: "danger", isLoading: s, prefixIcon: c ?? "WarningCircleOutlined", onPress: (e) => { o && o(e); }, children: i }); } }; i.displayName = "DialogButton"; //#endregion export { i as DialogButton };