@payfit/unity-components
Version:
44 lines (43 loc) • 1.06 kB
JavaScript
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 };