| import { ReactNode } from "react" | |
| import { cn } from "@/lib/utils" | |
| export function Bubble({ | |
| children, | |
| className | |
| }: { | |
| children?: ReactNode | |
| className?: string | |
| }) { | |
| if (!children) { | |
| return null | |
| } | |
| return ( | |
| <div> | |
| <div className={cn( | |
| `relative w-[300px] p-6 rounded-[40px]`, | |
| `bg-white`, | |
| `text-lg leading-6 text-center text-zinc-800`, | |
| // BEFORE ELEMENT | |
| `before:content-[""] before:w-0 before:h-0 before:absolute`, | |
| `before:border-l-[24px] before:border-l-white`, | |
| `before:border-r-[12px] before:border-r-transparent`, | |
| `before:border-t-[12px] before:border-t-white`, | |
| `before:border-b-[20px] before:border-b-transparent`, | |
| `before:border-solid before:left-8 before:-bottom-6`, | |
| // `before:border-radius`, | |
| `shadow-lg`, | |
| className | |
| )}> | |
| <div | |
| className={cn( | |
| `` | |
| )} | |
| > | |
| {children} | |
| </div> | |
| </div> | |
| </div> | |
| ) | |
| } |