A very lightweight tooltip utility library, made using only CSS
with dynamic light and dark themes.
-
Using npm
$ npm install css-only-tooltip
-
Using yarn
$ yarn add css-only-tooltip
-
Using jsDelivr CDN
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/css-only-tooltip@latest/dist/styles.min.css">
-
Using unpkg CDN:
<link rel="stylesheet" href="https://unpkg.com/css-only-tooltip@latest/dist/styles.min.css">
css-only-tooltip
uses only data
html attribute for working. So, the only step is to import the CSS
in your file and use it.
Add the CDN link in your HTML
file inside the <head>
tag.
And then pass the tooltip text in the format:
<!DOCTYPE html>
<head>
<!-- Add the CDN link -->
<link rel="stylesheet" href="https://unpkg.com/css-only-tooltip@0.0.12/dist/styles.min.css">
</head>
<body>
<div class="container">
<p data-css-only-tooltip="Tooltip 1">Text</p>
</div>
</body>
</html>
Import the styleSheet into the main root level component of the App. (for eg. in App.js
in React App)
import 'css-only-tooltip/dist/styles.min.css';
Now, add the text in the data
attribute in the child components.
<span data-css-only-tooltip="Hello from tooltip">Hover on me to see the tooltip</span>
There are customization options provided.
Provide the customization options in a space separate string in the data attribute like this:-
<p data-css-only-props="customization options">
There are some optional customization options available.
-
There are four positions provided.
Bottom
is the default option.top
right
bottom
left
-
This supports the user device's theme dynamically. There's no need to specify the theme separately. Beside this, there are two theme options provided for customization.
light
is default option.dark
light
Option | Values | default | Required |
---|---|---|---|
Position | top , right , bottom , left |
bottom |
No |
Theme | light , dark |
light |
No |
- dark theme, right side.
<span data-css-only-tooltip="Tooltip 2 bottom" data-css-only-tooltip-props="light bottom"> Dark tooltip on the right side </span>