Tooltip
Overview
Tooltip component allows the user to display a label or short explanation of the target element when hovering or focusing on the element.
Specification
Property
Here is a list of properties that can be used for modifying the component:
| Name | Type | Default | Description | Remark | 
|---|---|---|---|---|
| className | string | "" | Component class name | |
| id | string | "" | Component id name | |
| placement | string | "top" | The position of the component relative to the target element | Available options: top,left,right,bottom | 
| title | string | "" | The text shown in the component | |
| container *1 | string/HTMLElement | "" | The target element to display the component | The titlevalue will be displayed in the situation below
 | 
| describeChild *2 | boolean | false | Setting of the content that the Tooltip represents for the element | Set to falseif Tooltip represents a label, ortrueif Tooltip represents additional information or a supplementary description | 
info
*1: Please use focusable elements as much as possible and avoid abusing unfocusable elements for accessibility.
*2: By understanding how to use the describeChild property, you can effectively improve the accessibility and usability of your application.
- Set describeChildtofalseif the Tooltip represents the purpose of the element itself (provides a label for the element it is attached to).- The aria-labelattribute will be added to the first child element of the Tooltip component with the value of thetitleproperty.
- For example, the case you have an icon that represents a save mark, and the Tooltip provides a label of the button itself.
<kuc-tooltip>
 <button aria-label='Save'>
 <span class='icon-save'></span>
 </button>
 <div id='tooltip-ID'>Save</div>
 </kuc-tooltip>
- You can learn more about aria-label.
 
- The 
- Set describeChildtotrueif the Tooltip represents the description of the element (provides additional information or a supplementary description about the element it is attached to).- The aria-describedbyattribute will be added to the first child element of the Tooltip component with the value of the ID of the tooltip wrapper element.
- For example, the case you have an icon that represents a question mark, and the Tooltip provides a description or explanation of what the icon represents.
<kuc-tooltip>
 <button aria-describedby='tooltip-ID'>
 <span class='icon-question-mark'></span>
 </button>
 <div id='tooltip-ID'>This is a help icon. Click for more information</div>
 </kuc-tooltip>
- You can learn more about aria-describedby.
 
- The 
Constructor
Tooltip(options)
Here is a list of available constructors:
Parameter
| Name | Type | Default | Description | Remark | 
|---|---|---|---|---|
| options | object | {} | Object that includes component properties | 
Sample Code
tip
Please check the package installation method first.
Here is a sample code when all parameters are specified:
const Kuc = Kucs['1.x.x'];
const space = kintone.app.record.getSpaceElement('space');
const buttonEl = document.createElement('button');
buttonEl.innerText ='Add';
const tooltip = new Kuc.Tooltip({
  title: 'Do not add if it exists.',
  container: buttonEl,
  placement: 'bottom',
  describeChild: true,
  className: 'tooltip-class',
  id: 'tooltip-id',
});
space.appendChild(tooltip);