Sha256: 81be63635e7416a9ebc8ae3bbcf8d2d1bfd7aef5384fb2202e8422796a4366a6

Contents?: true

Size: 721 Bytes

Versions: 2

Compression:

Stored size: 721 Bytes

Contents

import React, { useState } from 'react';

const ModernTooltip = ({ children, content, title = null }) => {
  const [isHovered, setIsHovered] = useState(false);

  return (
    <div
      className="relative inline-block"
      onMouseEnter={() => setIsHovered(true)}
      onMouseLeave={() => setIsHovered(false)}
    >
      {children}
      {isHovered && (

        <div className="absolute z-10 w-60 bg-localtower-800 text-localtower-100 p-2 rounded-lg shadow-lg text-sm -left-3/4">
          { title && <div className="text-xs text-localtower-50 uppercase py-2 font-bold">{title}</div> }
          <div>
            {content}
          </div>
        </div>
      )}
    </div>
  );
};

export default ModernTooltip;

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
localtower-2.0.1 app/javascript/components/ModernTooltip.js
localtower-2.0.0 app/javascript/components/ModernTooltip.js