From c1e28224aa2e1450031669d9a7e359b63e04687d Mon Sep 17 00:00:00 2001 From: Volpeon Date: Wed, 22 Jul 2026 19:40:59 +0200 Subject: Init --- src/ui/objects/Dialog.tsx | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/ui/objects/Dialog.tsx (limited to 'src/ui/objects/Dialog.tsx') diff --git a/src/ui/objects/Dialog.tsx b/src/ui/objects/Dialog.tsx new file mode 100644 index 0000000..8ab6c4f --- /dev/null +++ b/src/ui/objects/Dialog.tsx @@ -0,0 +1,41 @@ +import type { HTMLAttributes } from "corvos/plugins/jsx.ts"; + +import { Icon } from "$/ui/objects/Icon.tsx"; + +import { Container } from "../layouts/Container.tsx"; +import { ActionButton } from "./ActionButton.tsx"; +import { Divider } from "./Divider.tsx"; +import { Heading } from "./Heading.tsx"; + +export type Props = HTMLAttributes<"dialog"> & { + title: string; + divider?: boolean; + children?: JSX.Element; +}; + +export const Dialog = ({ children, title, divider, class: cls, ...props }: Props) => ( + + +
+ + {title} + + + } + class="u-mis-auto" + /> +
+ + {divider && } + +
{children}
+
+
+); -- cgit v1.3.1