Files
GibSend/packages/email-editor/src/menus/TextMenuButton.tsx
KM Koushik 5ddc0a7bb9 Add unsend campaign feature (#45)
* Add unsend email editor

Add email editor

Add more email editor

Add renderer partial

Add more marketing email features

* Add more campaign feature

* Add variables

* Getting there

* campaign is there mfs

* Add migration
2024-08-10 10:09:10 +10:00

31 lines
735 B
TypeScript

import { Button } from "@unsend/ui/src/button";
import { cn } from "@unsend/ui/lib/utils";
import { TextMenuItem } from "./TextMenu";
export function TextMenuButton(item: TextMenuItem) {
return (
<Button
variant="ghost"
size="sm"
onClick={item.command}
className={cn(
"px-2.5 hover:bg-slate-100 hover:text-black",
item.isActive() ? "bg-slate-300" : ""
)}
type="button"
>
{item.icon ? (
<item.icon
className={cn(
"h-3.5 w-3.5",
item.isActive() ? "text-black" : "text-slate-700"
)}
/>
) : (
<span className="text-sm font-medium text-slate-700">{item.name}</span>
)}
</Button>
);
}