1
1
mirror of https://github.com/primer/css.git synced 2024-12-25 23:23:47 +03:00
css/modules/primer-tooltips
broccolini 9424479b78 Publish
- primer-alerts@1.1.8
 - primer-avatars@1.0.2
 - primer-base@1.1.5
 - primer-blankslate@1.0.2
 - primer-box@2.1.8
 - primer-breadcrumb@1.0.2
 - primer-buttons@2.0.6
 - primer-cards@0.1.8
 - primer-core@6.0.0
 - primer-css@9.0.0
 - primer-forms@1.0.13
 - primer-labels@1.1.6
 - primer-layout@1.0.5
 - primer-markdown@3.3.13
 - primer-marketing-support@1.0.2
 - primer-marketing-type@1.0.2
 - primer-marketing-utilities@1.0.2
 - primer-marketing@5.0.2
 - primer-navigation@1.0.6
 - primer-page-headers@1.0.2
 - primer-page-sections@1.0.2
 - primer-product@5.0.2
 - primer-support@4.0.7
 - primer-table-object@1.0.9
 - primer-tables@1.0.2
 - primer-tooltips@1.0.2
 - primer-truncate@1.0.2
 - primer-utilities@4.3.5
2017-07-10 16:29:54 -04:00
..
lib rename packages directory to modules 2017-06-29 12:49:16 -07:00
.gitignore rename packages directory to modules 2017-06-29 12:49:16 -07:00
.npmignore rename packages directory to modules 2017-06-29 12:49:16 -07:00
.postcss.json rename packages directory to modules 2017-06-29 12:49:16 -07:00
.stylelintrc.json rename packages directory to modules 2017-06-29 12:49:16 -07:00
CHANGELOG.md rename packages directory to modules 2017-06-29 12:49:16 -07:00
index.scss rename packages directory to modules 2017-06-29 12:49:16 -07:00
LICENSE rename packages directory to modules 2017-06-29 12:49:16 -07:00
package.json Publish 2017-07-10 16:29:54 -04:00
README.md rename packages directory to modules 2017-06-29 12:49:16 -07:00

Primer CSS Tooltips

npm version Build Status

Add tooltips built entirely in CSS to nearly any element. Just add a few classes and an aria-label attribute.

This repository is a module of the full primer-css repository.

Install

This repository is distributed with npm. After installing npm, you can install primer-tooltips with this command.

$ npm install --save primer-tooltips

Usage

The source files included are written in Sass (scss) You can simply point your sass include-path at your node_modules directory and import it like this.

@import "primer-tooltips/index.scss";

You can also import specific portions of the module by importing those partials from the /lib/ folder. Make sure you import any requirements along with the modules.

Build

For a compiled css version of this module, a npm script is included that will output a css version to build/build.css The built css file is also included in the npm package.

$ npm run build

Documentation

Add tooltips built entirely in CSS to nearly any element. Just add a few classes and an aria-label attribute.

Attention: we use aria-label for tooltips instead of something like data-tooltip because it is crucial that the tooltip content is available for screen reader users as well. However, aria-label replaces the text content of an element for screen reader users, so only use tooltip if there is no better way to present the information, or consider using title for supplement information.

In addition, you'll want to specify a direction:

  • .tooltipped-n
  • .tooltipped-ne
  • .tooltipped-e
  • .tooltipped-se
  • .tooltipped-s
  • .tooltipped-sw
  • .tooltipped-w
  • .tooltipped-nw

Tooltip classes will conflict with Octicon classes, and as such, must go on a parent element instead of the icon.

<span class="tooltipped tooltipped-n border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the North side.">
  Tooltip North
</span>
<span class="tooltipped tooltipped-ne border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the North East side.">
  Tooltip North East
</span>
<span class="tooltipped tooltipped-e border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the East side.">
  Tooltip East
</span>
<span class="tooltipped tooltipped-se border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the South East side.">
  Tooltip South East
</span>
<span class="tooltipped tooltipped-s border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the South side.">
  Tooltip South
</span>
<span class="tooltipped tooltipped-sw border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the South West side.">
  Tooltip South West
</span>
<span class="tooltipped tooltipped-w border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the West side.">
  Tooltip West
</span>
<span class="tooltipped tooltipped-nw border p-2 mb-2 mr-2 float-left" aria-label="This is the tooltip on the North West side.">
  Tooltip North West
</span>

Tooltips with multiple lines

Use .tooltipped-multiline when you have long content. This style has some limitations: you cannot pre-format the text with newlines, and tooltips are limited to a max-width of 250px.

<span class="tooltipped tooltipped-multiline tooltipped-n border p-2" aria-label="This is the tooltip with multiple lines. This is the tooltip with multiple lines.">
  Tooltip with multiple lines
</span>

Tooltips No Delay

By default the tooltips have a slight delay before appearing. This is to keep multiple tooltips in the UI from being distracting. There is a modifier class you can use to override this. .tooltipped-no-delay

<span class="tooltipped tooltipped-n tooltipped-no-delay border p-2" aria-label="This is the tooltip on the no delay side.">
  Tooltip no delay
</span>

License

MIT © GitHub