tip-popup.tsx 831 B

123456789101112131415161718192021222324252627282930313233
  1. import { memo } from 'react'
  2. import ShortcutsName from '../shortcuts-name'
  3. import Tooltip from '@/app/components/base/tooltip'
  4. type TipPopupProps = {
  5. title: string
  6. children: React.ReactNode
  7. shortcuts?: string[]
  8. }
  9. const TipPopup = ({
  10. title,
  11. children,
  12. shortcuts,
  13. }: TipPopupProps) => {
  14. return (
  15. <Tooltip
  16. offset={4}
  17. popupClassName='p-0 bg-transparent'
  18. popupContent={
  19. <div className='flex items-center gap-1 rounded-lg border-[0.5px] border-components-panel-border bg-components-tooltip-bg p-1.5 shadow-lg backdrop-blur-[5px]'>
  20. <span className='system-xs-medium text-text-secondary'>{title}</span>
  21. {
  22. shortcuts && <ShortcutsName keys={shortcuts} />
  23. }
  24. </div>
  25. }
  26. >
  27. {children}
  28. </Tooltip>
  29. )
  30. }
  31. export default memo(TipPopup)