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 && ( + + + ); +}; diff --git a/components/ui/modal/index.ts b/components/ui/modal/index.ts new file mode 100644 index 0000000000..c33df2971c --- /dev/null +++ b/components/ui/modal/index.ts @@ -0,0 +1,2 @@ +export * from "./Modal"; +export * from "./ModalWrap";