OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/app/assets/stylesheets/content/_tooltips.md

3.7 KiB

Tooltips

Adds tooltips to arbitrary elements.

Simple Tooltips

These can contain simple texts but are not suitable for HTML within the Tooltip.

Right

<span class="tooltip--right" data-tooltip="The content of the tooltip">
  <i class="icon icon-help1"></i>
</span>

Bottom

<span class="tooltip--bottom" data-tooltip="The content of the tooltip">
  <i class="icon icon-help1"></i>
</span>

Left

<span class="tooltip--left" data-tooltip="The content of the tooltip">
  <i class="icon icon-help1"></i>
</span>

Top

<span class="tooltip--top" data-tooltip="The content of the tooltip">
  <i class="icon icon-help1"></i>
</span>

Examples

Form elements

<form class="form">
  <div class="form--field">
    <label for="kurosaki" class="form--label">Kurosaki</label>
    <div class="form--field-container">
      <div class="form--text-field-container">
        <input type="text" placeholder="First name" class="form--text-field" id="kurosaki" >
      </div>
      <div class="form--tooltip-container">
        <span class="tooltip--right" tabindex="0" data-tooltip="First name of the son">
          <i class="icon icon-help"></i>
        </span>
      </div>
    </div>
  </div>
  <div class="form--field">
    <label for="bankai" class="form--label">Bankai</label>
    <div class="form--field-container">
      <div class="form--select-container">
        <select name="bankai" id="bankai" class="form--select">
          <option value="hakka">Hakka no togame</option>
          <option value="tensa">Tensa zangetsu</option>
          <option value="zanka">Zanka no tachi</option>
          <option value="kokujo">Kokujō Tengen Myō'ō</option>
          <option value="tekken">Tekken tachikaze</option>
        </select>
      </div>
      <div class="form--tooltip-container">
        <span class="tooltip--bottom" tabindex="0" data-tooltip="Ice-type maybe?">
          <i class="icon icon-heart"></i>
        </span>
      </div>
    </div>
  </div>
  <div class="form--field">
    <label for="kuchiki" class="form--label">Kuchiki</label>
    <div class="form--field-container">
      <div class="form--text-field-container">
        <input type="text" class="form--text-field" placeholder="First name" id="kuchiki">
      </div>
      <div class="form--tooltip-container">
        <span class="tooltip--right" tabindex="0" data-tooltip="First name of a captain">
          <i class="icon icon-help1"></i>
        </span>
      </div>
    </div>
  </div>
  <div class="form--field">
    <label for="traitor" class="form--label">Traitor</label>
    <div class="form--field-container">
      <div class="form--text-field-container">
        <input type="password" placeholder="Traitor" id="traitor">
      </div>
      <div class="form--tooltip-container">
        <span class="tooltip--right -multiline" tabindex="0" data-tooltip="Well, major spoiler, so we better hide the output, right? Then again, wouldn't this be according to Keikaku anyway?">
          <i class="icon icon-warning"></i>
        </span>
      </div>
    </div>
  </div>
</form>

Note that the tabindex has to be set manually on the <span> and not the containing element. tabindex="0" makes the item tabbable at all.

Inline text

<h2>Title</h2>
<p>Lorem <span style="text-decoration: underline;" class="tooltip--top" data-tooltip="this is actully not a real latin text">ipsum</span> dolor sit amet, consectetur adipisicing elit. Facere quibusdam sit voluptas illo error reiciendis non nisi necessitatibus architecto beatae, ea quos <span style="text-decoration: underline;" class=" tooltip--top" data-tooltip="Sounds like an endboss in a JRPG, doesn't it?">sint</span> consectetur repellat aliquid. Ducimus provident totam pariatur.</p>