38 lines
1010 B
TypeScript
38 lines
1010 B
TypeScript
import { FC } from "react";
|
|
|
|
import { useWidget } from "../WidgetContext";
|
|
import IconClose from "./close.svg";
|
|
|
|
type Props = {
|
|
handleClose: () => void;
|
|
};
|
|
|
|
const Index: FC<Props> = ({ handleClose }) => {
|
|
const { color, fgColor, embed, title, logo } = useWidget();
|
|
return (
|
|
<header
|
|
className="relative flex justify-between items-center h-14 px-4 py-2"
|
|
style={{ backgroundColor: color }}
|
|
>
|
|
<div className="relative w-8 h-8">
|
|
{logo && <img src={logo} alt="logo" className="size-full" />}
|
|
</div>
|
|
<div className="flex-1 px-4 pr-2 text-lg">
|
|
<span className="text-lg font-bold truncate text-gray-50" style={{ color: fgColor }}>
|
|
{title}
|
|
</span>
|
|
</div>
|
|
{embed && (
|
|
<button type="button" className="size-6">
|
|
<IconClose
|
|
onClick={handleClose}
|
|
className={fgColor == "black" ? `fill-black` : "fill-white"}
|
|
/>
|
|
</button>
|
|
)}
|
|
</header>
|
|
);
|
|
};
|
|
|
|
export default Index;
|