diff --git a/app/(prowler)/providers/page.tsx b/app/(prowler)/providers/page.tsx
index 687eca0ed6..7e876da05d 100644
--- a/app/(prowler)/providers/page.tsx
+++ b/app/(prowler)/providers/page.tsx
@@ -1,7 +1,7 @@
import { Spacer } from "@nextui-org/react";
import React from "react";
-import { CustomTable, Header } from "@/components";
+import { CustomTable, Header, ModalWrap } from "@/components";
const visibleColumns: string[] = [
"account",
@@ -15,6 +15,11 @@ const visibleColumns: string[] = [
];
export default function Providers() {
+ const onSave = async () => {
+ "use server";
+ // event we want to pass down, ex. console.log("### hello");
+ };
+
return (
<>
@@ -25,6 +30,17 @@ export default function Providers() {
selectionMode={"none"}
/>
+
+ Modal body content
+ >
+ }
+ actionText="Save"
+ onAction={onSave}
+ triggerText="Open Modal"
+ />
>
);
}
diff --git a/components/index.ts b/components/index.ts
index cec3a70f4b..8bc5c4d608 100644
--- a/components/index.ts
+++ b/components/index.ts
@@ -1,4 +1,4 @@
export * from "./ui/header/Header";
-export * from "./ui/modal/Modal";
+export * from "./ui/modal";
export * from "./ui/sidebar";
export * from "./ui/table/CustomTable";
diff --git a/components/ui/modal/Modal.tsx b/components/ui/modal/Modal.tsx
index 1344ec9ecf..eabfa171c8 100644
--- a/components/ui/modal/Modal.tsx
+++ b/components/ui/modal/Modal.tsx
@@ -10,12 +10,12 @@ import React from "react";
interface ModalProps {
title: string;
- isOpen: boolean;
- onOpenChange: (isOpen: boolean) => void;
body: React.ReactNode;
- onCloseText?: string;
+ closeText?: string;
actionText?: string;
onAction?: () => void;
+ isOpen: boolean;
+ onOpenChange: (isOpen: boolean) => void;
isDismissable?: boolean;
}
@@ -24,10 +24,10 @@ export const Modal: React.FC = ({
isOpen,
onOpenChange,
body,
- onCloseText = "Close",
- actionText = "Save",
+ closeText,
+ actionText,
onAction,
- isDismissable = true,
+ isDismissable,
}) => {
const hasActionButton = actionText && onAction;
@@ -48,7 +48,7 @@ export const Modal: React.FC = ({
{body}
{hasActionButton && (