2024-01-06 21:00:40 +01:00

42 lines
1.1 KiB
TypeScript

import Subtitle from "../Typography/Subtitle"
import * as React from "react"
interface TitleCardProps {
title?: string,
hideTitle?: boolean,
children?: React.ReactNode,
topMargin?: string,
className?: string,
TopSideButtons?: any
}
export function TitleCard({ title,hideTitle, children, topMargin, TopSideButtons, className }: TitleCardProps) {
return (
<div className={"tw-card tw-w-full tw-p-6 tw-bg-base-100 tw-shadow-xl tw-h-fit tw-mb-4 " + (className || "") + " " + (topMargin || "tw-mt-6")}>
{!hideTitle &&
<>
< Subtitle styleClass={TopSideButtons ? "tw-inline-block" : ""}>
{title}
{/* Top side button, show only if present */}
{
TopSideButtons && <div className="tw-inline-block tw-float-right">{TopSideButtons}</div>
}
</Subtitle>
<div className="tw-divider tw-mt-2"></div>
</>
}
{/** Card Body */}
<div className='tw-h-full tw-bg-transparent tw-w-full tw-pb-6 tw-bg-base-100'>
{children}
</div>
</div >
)
}