| | |
| | | > |
| | | <PortalToFollowElemTrigger onClick={() => setOpen(!open)}> |
| | | <div className={cn( |
| | | 'flex h-8 w-8 cursor-pointer items-center justify-center rounded-md hover:bg-black/5', |
| | | 'flex items-center justify-center w-8 h-8 rounded-md cursor-pointer hover:bg-black/5', |
| | | open && 'bg-black/5', |
| | | )}> |
| | | <div |
| | | className={cn( |
| | | 'h-4 w-4 rounded-full border border-black/5', |
| | | 'w-4 h-4 rounded-full border border-black/5', |
| | | THEME_MAP[theme].title, |
| | | )} |
| | | ></div> |
| | | </div> |
| | | </PortalToFollowElemTrigger> |
| | | <PortalToFollowElemContent> |
| | | <div className='grid grid-cols-3 grid-rows-2 gap-0.5 rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg p-0.5 shadow-lg'> |
| | | <div className='grid grid-cols-3 grid-rows-2 gap-0.5 p-0.5 rounded-lg border-[0.5px] border-components-actionbar-border bg-components-actionbar-bg shadow-lg'> |
| | | { |
| | | COLOR_LIST.map(color => ( |
| | | <div |
| | | key={color.key} |
| | | className='group relative flex h-8 w-8 cursor-pointer items-center justify-center rounded-md' |
| | | className='group relative flex items-center justify-center w-8 h-8 rounded-md cursor-pointer' |
| | | onClick={(e) => { |
| | | e.stopPropagation() |
| | | onThemeChange(color.key) |
| | |
| | | > |
| | | <div |
| | | className={cn( |
| | | 'absolute left-1/2 top-1/2 hidden h-5 w-5 -translate-x-1/2 -translate-y-1/2 rounded-full border-[1.5px] group-hover:block', |
| | | 'hidden group-hover:block absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-5 h-5 rounded-full border-[1.5px]', |
| | | color.outer, |
| | | )} |
| | | ></div> |
| | | <div |
| | | className={cn( |
| | | 'absolute left-1/2 top-1/2 h-4 w-4 -translate-x-1/2 -translate-y-1/2 rounded-full border border-black/5', |
| | | 'absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-4 h-4 rounded-full border border-black/5', |
| | | color.inner, |
| | | )} |
| | | ></div> |