mirror of
https://github.com/supabase/supabase.git
synced 2026-07-05 02:24:20 +08:00
36 lines
770 B
TypeScript
36 lines
770 B
TypeScript
interface Props {
|
|
children: React.ReactNode
|
|
header?: React.ReactNode
|
|
footer?: React.ReactNode
|
|
/**
|
|
* Fades the panel and clicks are disabled
|
|
*/
|
|
disabled?: boolean
|
|
}
|
|
|
|
const FormPanel = ({ children, header, footer }: Props) => (
|
|
<div
|
|
className="
|
|
bg-scale-100
|
|
dark:bg-scale-300
|
|
border-scale-400
|
|
overflow-hidden
|
|
rounded-md border shadow"
|
|
>
|
|
{header && (
|
|
<div className="bg-scale-100 dark:bg-scale-200 border-scale-400 border-b px-8 py-4">
|
|
{header}
|
|
</div>
|
|
)}
|
|
<div className="divide-scale-400 flex flex-col gap-0 divide-y">{children}</div>
|
|
{footer && (
|
|
<>
|
|
<div className="border-scale-400 border-t"></div>
|
|
{footer}
|
|
</>
|
|
)}
|
|
</div>
|
|
)
|
|
|
|
export { FormPanel }
|