|
| 1 | +import { tv } from 'tailwind-variants'; |
| 2 | + |
| 3 | +export const chatbotFloatingButtonVariants = tv({ |
| 4 | + slots: { |
| 5 | + root: [ |
| 6 | + 'group flex items-center', |
| 7 | + 'w-[80px] h-[80px]', |
| 8 | + 'rounded-full', |
| 9 | + 'bg-[var(--color-gray-50)]', |
| 10 | + 'shadow-[0_4px_4px_0_var(--color-gray-100)]', |
| 11 | + 'p-0', |
| 12 | + 'overflow-hidden', |
| 13 | + 'transition-[width,background-color,box-shadow] duration-200 ease-out', |
| 14 | + 'hover:py-[9px] hover:pl-[8px] hover:pr-[19px]', |
| 15 | + 'focus-visible:py-[9px] focus-visible:pl-[8px] focus-visible:pr-[19px]', |
| 16 | + 'hover:w-[182px] hover:bg-[var(--color-gray-200)]', |
| 17 | + 'focus-visible:w-[182px] focus-visible:bg-[var(--color-gray-200)]', |
| 18 | + ], |
| 19 | + content: [ |
| 20 | + 'flex items-center justify-center w-full h-full', |
| 21 | + 'gap-0 transition-[gap] duration-200 ease-out', |
| 22 | + 'group-hover:justify-start group-focus-visible:justify-start', |
| 23 | + 'group-hover:gap-0 group-focus-visible:gap-0', |
| 24 | + 'group-hover:w-[144px] group-hover:h-[67px] group-focus-visible:w-[144px] group-focus-visible:h-[67px]', |
| 25 | + 'group-hover:mx-auto group-focus-visible:mx-auto', |
| 26 | + ], |
| 27 | + icon: ['w-[74px] h-[67px] shrink-0'], |
| 28 | + label: [ |
| 29 | + 'typo-title-3 text-[var(--color-black)] whitespace-nowrap', |
| 30 | + 'opacity-0 max-w-0 translate-x-2', |
| 31 | + 'transition-[opacity,transform,max-width] duration-200 ease-out', |
| 32 | + 'group-hover:opacity-100 group-hover:max-w-[120px] group-hover:translate-x-0', |
| 33 | + 'group-focus-visible:opacity-100 group-focus-visible:max-w-[120px] group-focus-visible:translate-x-0', |
| 34 | + ], |
| 35 | + }, |
| 36 | +}); |
0 commit comments