39 lines
832 B
TypeScript
39 lines
832 B
TypeScript
import clsx from "clsx"
|
|
import React from "react"
|
|
import IconTooltip from "../molecules/icon-tooltip"
|
|
|
|
export type InputHeaderProps = {
|
|
label?: string
|
|
required?: boolean
|
|
tooltipContent?: string
|
|
tooltip?: React.ReactNode
|
|
className?: string
|
|
}
|
|
|
|
const InputHeader: React.FC<InputHeaderProps> = ({
|
|
label,
|
|
required = false,
|
|
tooltipContent,
|
|
tooltip,
|
|
className,
|
|
}) => {
|
|
return (
|
|
<div
|
|
className={clsx(
|
|
"inter-small-semibold text-grey-50 flex w-full items-center",
|
|
className
|
|
)}
|
|
>
|
|
<label>{label}</label>
|
|
{required && <div className="text-rose-50 "> *</div>}
|
|
{tooltip || tooltipContent ? (
|
|
<div className="ml-1.5 flex">
|
|
{tooltip || <IconTooltip content={tooltipContent} />}
|
|
</div>
|
|
) : null}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default InputHeader
|