WIP: Adds a modal form view and integrates into current forms.

This commit is contained in:
2026-01-02 08:27:31 -05:00
parent 8fe650e142
commit 54847d0b34
8 changed files with 106 additions and 66 deletions

View File

@@ -0,0 +1,37 @@
import Elementary
public struct ModalForm<T: HTML>: HTML, Sendable where T: Sendable {
let dismiss: Bool
let id: String
let inner: T
public init(
id: String,
dismiss: Bool,
@HTMLBuilder inner: () -> T
) {
self.dismiss = dismiss
self.id = id
self.inner = inner()
}
public var body: some HTML {
if dismiss {
div(.id(id)) {}
} else {
div(
.id(id),
.class(
"""
fixed top-40 left-[25vw] w-1/2 z-50 text-gray-800
bg-gray-200 border border-gray-400
rounded-lg shadow-lg mx-10
"""
)
) {
inner
}
}
}
}