Tooltip in React Diagram

21 Aug 202624 minutes to read

In Graphical User Interface (GUI), a tooltip is a message that appears when the mouse hovers over an element. Tooltips enhance user experience by providing contextual information, guidance, and feedback without cluttering the interface. The diagram component provides comprehensive tooltip support while dragging, resizing, rotating nodes, and when the mouse hovers over any diagram element.

Default Tooltip

By default, the diagram displays a tooltip showing size, position, and angle information while dragging, resizing, or rotating a node. This provides real-time feedback during interactive operations:

  • Drag: Shows current X and Y coordinates of the node.
  • Resize: Displays current width and height dimensions.
  • Rotate: Indicates the current rotation angle in degrees.

The following images illustrate how the diagram displays node information during these interactions.

Drag Resize Rotate
ToolTip During Drag ToolTip During Resize ToolTip During Rotate

Disable Default Tooltip

The default tooltip that appears while interacting with nodes can be disabled by removing the Tooltip constraint from the selectorConstraints of the selectedItems property of the diagram.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, SelectorConstraints } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Default tooltip disabled',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white',
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7',
        },
       
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} 
    selectedItems=
    //Defines nodes
    nodes={node} 
    //Defines mouse over tooltip
    tooltip=<h1 id="tooltip-in-react-ribbon">Tooltip in React Ribbon</h1>

<p>The Ribbon component supports tooltip to show additional information on Ribbon items. The tooltip appears when the user hovers over a Ribbon item.</p>

<h2 id="adding-title">Adding Title</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#title">title</a> property can be used to set the tooltip title for each Ribbon item.</p>

<div class="tabs" id="code-snippet-1">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#t9o1lqhed89skmgspgunyo1qmzmqcaye-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#zu3g43auraydzy207hnuyi9exkl0ot09-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="t9o1lqhed89skmgspgunyo1qmzmqcaye-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="zu3g43auraydzy207hnuyi9exkl0ot09-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-ld633alot41om2d95wgzpqu4q26jrlat"></div>

<h2 id="adding-content">Adding Content</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#content">content</a> property is used to set the tooltip content for each Ribbon item.</p>

<div class="tabs" id="code-snippet-2">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#teqglmvtopfks9y40zr1d20xbqkkbwd7-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#9rkujskl180pwobu8gcu51zy4wcnni81-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="teqglmvtopfks9y40zr1d20xbqkkbwd7-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="9rkujskl180pwobu8gcu51zy4wcnni81-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-0ya42nbwic8a1ddkek2vwug4ov8dvrtb"></div>

<h2 id="adding-tooltip-icon">Adding tooltip icon</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#iconcss">iconCss</a> property is used to specify an icon for the tooltip.</p>

<div class="tabs" id="code-snippet-3">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#68xgajwgv5sbz96whfga3rd5z58czdcn-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="68xgajwgv5sbz96whfga3rd5z58czdcn-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-sjcytl3m38125o9zl2kcztfgph9bmuyy"></div>

<h2 id="customization">Customization</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#cssclass">cssClass</a> property allows for customizing the appearance of the tooltip by applying custom CSS styles.</p>

<div class="tabs" id="code-snippet-4">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#vi1z4vf7wgiedlwplzltze0njzamynsu-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="vi1z4vf7wgiedlwplzltze0njzamynsu-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span>

<span class="o">:</span><span class="nx">root</span> <span class="p">{</span>
  <span class="o">--</span><span class="nx">borderColor</span>: <span class="kt">rgb</span><span class="p">(</span><span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">);</span>
  <span class="o">--</span><span class="nx">black</span><span class="o">:</span> <span class="err">#</span><span class="mo">000000</span><span class="p">;</span>
<span class="p">}</span>  

<span class="cm">/* To customize the appearance of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">popup</span> <span class="p">{</span>
  <span class="nx">border</span>: <span class="kt">2px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">radius</span>: <span class="kt">5px</span><span class="p">;</span>
  <span class="nx">background</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);</span>
<span class="p">}</span>

<span class="cm">/* To customize the arrow of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span><span class="p">,</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">color</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">bottom</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span> 
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">top</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);;</span> 
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip title */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">title</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">14px</span><span class="p">;</span>
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip content */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">text</span><span class="o">-</span><span class="nx">container</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">content</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">11px</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-2yhdva6yndz324lzj39xjnpxqleky5nn"></div>
/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, SelectorConstraints,NodeModel } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node:NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Default tooltip disabled',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white',
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7',
        },
       
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} 
    selectedItems=
    //Defines nodes
    nodes={node} 
    //Defines mouse over tooltip
    tooltip=<h1 id="tooltip-in-react-ribbon">Tooltip in React Ribbon</h1>

<p>The Ribbon component supports tooltip to show additional information on Ribbon items. The tooltip appears when the user hovers over a Ribbon item.</p>

<h2 id="adding-title">Adding Title</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#title">title</a> property can be used to set the tooltip title for each Ribbon item.</p>

<div class="tabs" id="code-snippet-1">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#t9o1lqhed89skmgspgunyo1qmzmqcaye-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#zu3g43auraydzy207hnuyi9exkl0ot09-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="t9o1lqhed89skmgspgunyo1qmzmqcaye-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="zu3g43auraydzy207hnuyi9exkl0ot09-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-ld633alot41om2d95wgzpqu4q26jrlat"></div>

<h2 id="adding-content">Adding Content</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#content">content</a> property is used to set the tooltip content for each Ribbon item.</p>

<div class="tabs" id="code-snippet-2">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#teqglmvtopfks9y40zr1d20xbqkkbwd7-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#9rkujskl180pwobu8gcu51zy4wcnni81-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="teqglmvtopfks9y40zr1d20xbqkkbwd7-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="9rkujskl180pwobu8gcu51zy4wcnni81-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-0ya42nbwic8a1ddkek2vwug4ov8dvrtb"></div>

<h2 id="adding-tooltip-icon">Adding tooltip icon</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#iconcss">iconCss</a> property is used to specify an icon for the tooltip.</p>

<div class="tabs" id="code-snippet-3">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#68xgajwgv5sbz96whfga3rd5z58czdcn-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="68xgajwgv5sbz96whfga3rd5z58czdcn-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-sjcytl3m38125o9zl2kcztfgph9bmuyy"></div>

<h2 id="customization">Customization</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#cssclass">cssClass</a> property allows for customizing the appearance of the tooltip by applying custom CSS styles.</p>

<div class="tabs" id="code-snippet-4">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#vi1z4vf7wgiedlwplzltze0njzamynsu-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="vi1z4vf7wgiedlwplzltze0njzamynsu-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span>

<span class="o">:</span><span class="nx">root</span> <span class="p">{</span>
  <span class="o">--</span><span class="nx">borderColor</span>: <span class="kt">rgb</span><span class="p">(</span><span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">);</span>
  <span class="o">--</span><span class="nx">black</span><span class="o">:</span> <span class="err">#</span><span class="mo">000000</span><span class="p">;</span>
<span class="p">}</span>  

<span class="cm">/* To customize the appearance of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">popup</span> <span class="p">{</span>
  <span class="nx">border</span>: <span class="kt">2px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">radius</span>: <span class="kt">5px</span><span class="p">;</span>
  <span class="nx">background</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);</span>
<span class="p">}</span>

<span class="cm">/* To customize the arrow of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span><span class="p">,</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">color</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">bottom</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span> 
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">top</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);;</span> 
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip title */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">title</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">14px</span><span class="p">;</span>
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip content */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">text</span><span class="o">-</span><span class="nx">container</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">content</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">11px</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-2yhdva6yndz324lzj39xjnpxqleky5nn"></div>
/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Tooltip for a Specific Node/Connector

The tooltip can be customized for each node and connector. Remove the InheritTooltip option from the constraints of that node/connector, then set its tooltip property to a custom tooltip object. The following code example illustrates how to customize the tooltip for individual elements.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,ConnectorConstraints } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            //Sets the content of the Tooltip
            content: 'Node1',
            //Sets the position of the Tooltip
            position: 'BottomRight',
            //Sets the tooltip position relative to the node
            relativeMode: 'Object'
        },
    }];
let connector = [{
    id: 'connector1',
    sourcePoint: { x: 300, y: 100 },
    targetPoint: { x: 400, y: 250 },
    tooltip: { content: 'connector' },
    constraints: ConnectorConstraints.Default | ConnectorConstraints.Tooltip, 
}]
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node} connectors={connector}
    />);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,ConnectorConstraints,NodeModel, } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node:NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            //Sets the content of the Tooltip
            content: 'Node1',
            //Sets the position of the Tooltip
            position: 'BottomRight',
            //Sets the tooltip position relative to the node
            relativeMode: 'Object'
        },
    }];
let connector = [{
    id: 'connector1',
    sourcePoint: { x: 300, y: 100 },
    targetPoint: { x: 400, y: 250 },
    tooltip: { content: 'connector' },
    constraints: ConnectorConstraints.Default | ConnectorConstraints.Tooltip, 
}]
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node} connectors={connector}
    />);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Inherit Diagram Tooltip

The diagram supports inheriting the diagram tooltip when the mouse hovers over any node or connector. To show a tooltip on mouse over, set the diagram’s tooltip property with the tooltip content and position. Ensure that the nodes and connectors have their constraints set to InheritTooltip, as shown in the following example.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,ConnectorConstraints } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.InheritTooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            //Sets the content of the Tooltip
            content: 'Node1',
        },
    }];
let connector = [{
    id: 'connector1',
    sourcePoint: { x: 300, y: 100 },
    targetPoint: { x: 400, y: 250 },
    tooltip: { content: 'connector' },
    constraints: ConnectorConstraints.Default | ConnectorConstraints.InheritTooltip, 
}]
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node} connectors={connector}
     //Defines mouse over tooltip for a node
     tooltip=<h1 id="tooltip-in-react-ribbon">Tooltip in React Ribbon</h1>

<p>The Ribbon component supports tooltip to show additional information on Ribbon items. The tooltip appears when the user hovers over a Ribbon item.</p>

<h2 id="adding-title">Adding Title</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#title">title</a> property can be used to set the tooltip title for each Ribbon item.</p>

<div class="tabs" id="code-snippet-1">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#t9o1lqhed89skmgspgunyo1qmzmqcaye-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#zu3g43auraydzy207hnuyi9exkl0ot09-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="t9o1lqhed89skmgspgunyo1qmzmqcaye-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="zu3g43auraydzy207hnuyi9exkl0ot09-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-ld633alot41om2d95wgzpqu4q26jrlat"></div>

<h2 id="adding-content">Adding Content</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#content">content</a> property is used to set the tooltip content for each Ribbon item.</p>

<div class="tabs" id="code-snippet-2">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#teqglmvtopfks9y40zr1d20xbqkkbwd7-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#9rkujskl180pwobu8gcu51zy4wcnni81-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="teqglmvtopfks9y40zr1d20xbqkkbwd7-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="9rkujskl180pwobu8gcu51zy4wcnni81-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-0ya42nbwic8a1ddkek2vwug4ov8dvrtb"></div>

<h2 id="adding-tooltip-icon">Adding tooltip icon</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#iconcss">iconCss</a> property is used to specify an icon for the tooltip.</p>

<div class="tabs" id="code-snippet-3">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#68xgajwgv5sbz96whfga3rd5z58czdcn-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="68xgajwgv5sbz96whfga3rd5z58czdcn-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-sjcytl3m38125o9zl2kcztfgph9bmuyy"></div>

<h2 id="customization">Customization</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#cssclass">cssClass</a> property allows for customizing the appearance of the tooltip by applying custom CSS styles.</p>

<div class="tabs" id="code-snippet-4">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#vi1z4vf7wgiedlwplzltze0njzamynsu-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="vi1z4vf7wgiedlwplzltze0njzamynsu-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span>

<span class="o">:</span><span class="nx">root</span> <span class="p">{</span>
  <span class="o">--</span><span class="nx">borderColor</span>: <span class="kt">rgb</span><span class="p">(</span><span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">);</span>
  <span class="o">--</span><span class="nx">black</span><span class="o">:</span> <span class="err">#</span><span class="mo">000000</span><span class="p">;</span>
<span class="p">}</span>  

<span class="cm">/* To customize the appearance of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">popup</span> <span class="p">{</span>
  <span class="nx">border</span>: <span class="kt">2px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">radius</span>: <span class="kt">5px</span><span class="p">;</span>
  <span class="nx">background</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);</span>
<span class="p">}</span>

<span class="cm">/* To customize the arrow of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span><span class="p">,</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">color</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">bottom</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span> 
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">top</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);;</span> 
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip title */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">title</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">14px</span><span class="p">;</span>
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip content */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">text</span><span class="o">-</span><span class="nx">container</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">content</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">11px</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-2yhdva6yndz324lzj39xjnpxqleky5nn"></div>

    />);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,ConnectorConstraints,NodeModel, } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node:NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.InheritTooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            //Sets the content of the Tooltip
            content: 'Node1'
        },
    }];
let connector = [{
    id: 'connector1',
    sourcePoint: { x: 300, y: 100 },
    targetPoint: { x: 400, y: 250 },
    tooltip: { content: 'connector' },
    constraints: ConnectorConstraints.Default | ConnectorConstraints.InheritTooltip, 
}]
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node} connectors={connector}
     //Defines mouse over tooltip for a node
     tooltip=<h1 id="tooltip-in-react-ribbon">Tooltip in React Ribbon</h1>

<p>The Ribbon component supports tooltip to show additional information on Ribbon items. The tooltip appears when the user hovers over a Ribbon item.</p>

<h2 id="adding-title">Adding Title</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#title">title</a> property can be used to set the tooltip title for each Ribbon item.</p>

<div class="tabs" id="code-snippet-1">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#t9o1lqhed89skmgspgunyo1qmzmqcaye-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#zu3g43auraydzy207hnuyi9exkl0ot09-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="t9o1lqhed89skmgspgunyo1qmzmqcaye-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="ta4ak2xihv509xi2mrt5yhcorcmng7r3-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="zu3g43auraydzy207hnuyi9exkl0ot09-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-ld633alot41om2d95wgzpqu4q26jrlat" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipTitle');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-ld633alot41om2d95wgzpqu4q26jrlat"></div>

<h2 id="adding-content">Adding Content</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#content">content</a> property is used to set the tooltip content for each Ribbon item.</p>

<div class="tabs" id="code-snippet-2">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#teqglmvtopfks9y40zr1d20xbqkkbwd7-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#9rkujskl180pwobu8gcu51zy4wcnni81-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="teqglmvtopfks9y40zr1d20xbqkkbwd7-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="9rkujskl180pwobu8gcu51zy4wcnni81-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="m9756uc66hbzzf6f1gsyf3ejor5kpmec-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-0ya42nbwic8a1ddkek2vwug4ov8dvrtb" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipContent');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-0ya42nbwic8a1ddkek2vwug4ov8dvrtb"></div>

<h2 id="adding-tooltip-icon">Adding tooltip icon</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#iconcss">iconCss</a> property is used to specify an icon for the tooltip.</p>

<div class="tabs" id="code-snippet-3">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#68xgajwgv5sbz96whfga3rd5z58czdcn-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="eb3l8oiggpmn9wpktlao9vy3y2ut5paf-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="gserphdqil2jxmgnbsnhv4rv2ebjtzx2-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-cut"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-copy"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-paste"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">iconCss</span><span class="o">:</span> <span class="s2">"e-icons e-format-painter"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="68xgajwgv5sbz96whfga3rd5z58czdcn-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-sjcytl3m38125o9zl2kcztfgph9bmuyy" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/TooltipIcon');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-sjcytl3m38125o9zl2kcztfgph9bmuyy"></div>

<h2 id="customization">Customization</h2>

<p>The <a href="https://ej2.syncfusion.com/react/documentation/api/ribbon/ribbonTooltip#cssclass">cssClass</a> property allows for customizing the appearance of the tooltip by applying custom CSS styles.</p>

<div class="tabs" id="code-snippet-4">

<ul class="nav nav-tabs" role="tablist">

<li role="presentation" class=""><a data-target="#vi1z4vf7wgiedlwplzltze0njzamynsu-js" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.jsx" data-original-lang="js">index.jsx</a></li>
<li role="presentation" class=""><a data-target="#hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.tsx" data-original-lang="ts">index.tsx</a></li>
<li role="presentation" class=""><a data-target="#6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" aria-controls="home" role="tab" data-toggle="tab" data-tab-name="index.css" data-original-lang="ts">index.css</a></li>

</ul>

<div class="tab-content">


<div role="tabpanel" class="tab-pane" id="vi1z4vf7wgiedlwplzltze0njzamynsu-js" data-original-lang="js">
<div class="highlight"><pre><code class="prettyprint language-js" data-lang="js"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

    <span class="kd">const</span> <span class="nx">cutOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">copyOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">painterOptions</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
    <span class="kd">const</span> <span class="nx">pasteOption</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

    <span class="k">return</span> <span class="p">(</span>
        <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
                        <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
                            <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                                            <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                                    <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                        <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="nx">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                                        <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                                    <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                            <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
                        <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
    <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="hzgmbvfqock1u0ltx1cemhn1seqz9u4z-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">React</span> <span class="kr">from</span> <span class="s2">"react"</span><span class="p">;</span>
<span class="k">import</span> <span class="o">*</span> <span class="kr">as</span> <span class="nx">ReactDom</span> <span class="kr">from</span> <span class="s2">"react-dom"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">RibbonComponent</span><span class="p">,</span> <span class="nx">RibbonTabsDirective</span><span class="p">,</span> <span class="nx">RibbonTabDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionsDirective</span><span class="p">,</span> <span class="nx">RibbonCollectionDirective</span><span class="p">,</span> <span class="nx">RibbonGroupsDirective</span><span class="p">,</span> <span class="nx">RibbonGroupDirective</span><span class="p">,</span> <span class="nx">RibbonItemsDirective</span><span class="p">,</span> <span class="nx">RibbonItemDirective</span><span class="p">,</span> <span class="nx">RibbonItemSize</span><span class="p">,</span> <span class="nx">RibbonTooltipModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-react-ribbon"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">ItemModel</span> <span class="p">}</span> <span class="kr">from</span> <span class="s2">"@syncfusion/ej2-splitbuttons"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nx">App</span><span class="p">()</span> <span class="p">{</span>

  <span class="kd">const</span> <span class="nx">cutOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Cut"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Places the selected text or object on the clipboard so that you can paste it somewhere else."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">copyOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Copy"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the chosen text or object to the clipboard so that you can reuse it elsewhere."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Paste"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Insert the clipboard content where the cursor is currently placed."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">painterOptions</span>: <span class="kt">RibbonTooltipModel</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">title</span><span class="o">:</span> <span class="s2">"Format Painter"</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="s2">"Copies the formatting style of a selected text or object and applies it to other content within the document."</span><span class="p">,</span> <span class="nx">cssClass</span><span class="o">:</span> <span class="s2">"custom-tooltip"</span> <span class="p">};</span>
  <span class="kd">const</span> <span class="nx">pasteOption</span>: <span class="kt">ItemModel</span><span class="p">[]</span> <span class="o">=</span> <span class="p">[{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep Source Format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Merge format"</span> <span class="p">},</span> <span class="p">{</span> <span class="nx">text</span><span class="o">:</span> <span class="s2">"Keep text only"</span> <span class="p">}];</span>

  <span class="k">return</span> <span class="p">(</span>
    <span class="o">&lt;</span><span class="nx">RibbonComponent</span> <span class="nx">id</span><span class="o">=</span><span class="s2">"ribbon"</span><span class="o">&gt;</span>
      <span class="o">&lt;</span><span class="nx">RibbonTabsDirective</span><span class="o">&gt;</span>
        <span class="o">&lt;</span><span class="nx">RibbonTabDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Home"</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="nx">RibbonGroupsDirective</span><span class="o">&gt;</span>
            <span class="o">&lt;</span><span class="nx">RibbonGroupDirective</span> <span class="nx">header</span><span class="o">=</span><span class="s2">"Clipboard"</span><span class="o">&gt;</span>
              <span class="o">&lt;</span><span class="nx">RibbonCollectionsDirective</span><span class="o">&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"SplitButton"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">pasteOptions</span><span class="p">}</span>
                      <span class="nx">splitButtonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
                <span class="o">&lt;</span><span class="nx">RibbonCollectionDirective</span><span class="o">&gt;</span>
                  <span class="o">&lt;</span><span class="nx">RibbonItemsDirective</span><span class="o">&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Large</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">cutOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">copyOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                    <span class="o">&lt;</span><span class="nx">RibbonItemDirective</span> <span class="kr">type</span><span class="o">=</span><span class="s2">"Button"</span> <span class="nx">allowedSizes</span><span class="o">=</span><span class="p">{</span><span class="nx">RibbonItemSize</span><span class="p">.</span><span class="nx">Medium</span><span class="p">}</span> <span class="nx">ribbonTooltipSettings</span><span class="o">=</span><span class="p">{</span><span class="nx">painterOptions</span><span class="p">}</span> <span class="nx">buttonSettings</span><span class="p">=&gt;</span>
                    <span class="o">&lt;</span><span class="err">/RibbonItemDirective&gt;</span>
                  <span class="o">&lt;</span><span class="err">/RibbonItemsDirective&gt;</span>
                <span class="o">&lt;</span><span class="err">/RibbonCollectionDirective&gt;</span>
              <span class="o">&lt;</span><span class="err">/RibbonCollectionsDirective&gt;</span>
            <span class="o">&lt;</span><span class="err">/RibbonGroupDirective&gt;</span>
          <span class="o">&lt;</span><span class="err">/RibbonGroupsDirective&gt;</span>
        <span class="o">&lt;</span><span class="err">/RibbonTabDirective&gt;</span>
      <span class="o">&lt;</span><span class="err">/RibbonTabsDirective&gt;</span>
    <span class="o">&lt;</span><span class="err">/RibbonComponent&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
<span class="k">export</span> <span class="k">default</span> <span class="nx">App</span><span class="p">;</span>
<span class="nx">ReactDom</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span><span class="o">&lt;</span><span class="nx">App</span> <span class="o">/&gt;</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"element"</span><span class="p">));</span></code></pre></div>
</div>

<div role="tabpanel" class="tab-pane" id="6xmyhdc7dkmsy3x6713tddb61c4h12r7-ts" data-original-lang="ts">
<div class="highlight"><pre><code class="prettyprint language-ts" data-lang="ts"><span></span><span class="cm">/* Represents the styles for loader */</span>
<span class="err">#</span><span class="nx">loader</span> <span class="p">{</span>
  <span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="mo">00</span><span class="mf">8</span><span class="nx">cff</span><span class="p">;</span>
  <span class="nx">height</span>: <span class="kt">40px</span><span class="p">;</span>
  <span class="nx">left</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">position</span>: <span class="kt">absolute</span><span class="p">;</span>
  <span class="nx">top</span>: <span class="kt">45</span><span class="o">%</span><span class="p">;</span>
  <span class="nx">width</span>: <span class="kt">30</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span>

<span class="o">:</span><span class="nx">root</span> <span class="p">{</span>
  <span class="o">--</span><span class="nx">borderColor</span>: <span class="kt">rgb</span><span class="p">(</span><span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">,</span> <span class="mf">72</span><span class="p">);</span>
  <span class="o">--</span><span class="nx">black</span><span class="o">:</span> <span class="err">#</span><span class="mo">000000</span><span class="p">;</span>
<span class="p">}</span>  

<span class="cm">/* To customize the appearance of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">popup</span> <span class="p">{</span>
  <span class="nx">border</span>: <span class="kt">2px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">radius</span>: <span class="kt">5px</span><span class="p">;</span>
  <span class="nx">background</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);</span>
<span class="p">}</span>

<span class="cm">/* To customize the arrow of the tooltip */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span><span class="p">,</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">inner</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">color</span>: <span class="kt">var</span><span class="p">(</span><span class="o">--</span><span class="nx">black</span><span class="p">);;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">top</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">bottom</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);</span> 
<span class="p">}</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">arrow</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">outer</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">bottom</span> <span class="p">{</span>
  <span class="nx">border</span><span class="o">-</span><span class="nx">top</span>: <span class="kt">8px</span> <span class="nx">solid</span> <span class="kd">var</span><span class="p">(</span><span class="o">--</span><span class="nx">borderColor</span><span class="p">);;</span> 
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip title */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">title</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">14px</span><span class="p">;</span>
<span class="p">}</span>

<span class="cm">/* To change the size of the tooltip content */</span>
<span class="p">.</span><span class="nx">custom</span><span class="o">-</span><span class="nx">tooltip</span><span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">tip</span><span class="o">-</span><span class="nx">content</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">text</span><span class="o">-</span><span class="nx">container</span> <span class="p">.</span><span class="nx">e</span><span class="o">-</span><span class="nx">ribbon</span><span class="o">-</span><span class="nx">tooltip</span><span class="o">-</span><span class="nx">content</span> <span class="p">{</span>
  <span class="nx">font</span><span class="o">-</span><span class="nx">size</span>: <span class="kt">11px</span><span class="p">;</span>
<span class="p">}</span></code></pre></div>
</div>

</div>

</div>

<p><button class="preview-sample-button" id="PreviewSampleButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="LoadPreviewSample('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip',this.id);">Preview Sample</button><button class="stackblitz-button" id="StackBlitzButton-2yhdva6yndz324lzj39xjnpxqleky5nn" onclick="OpenSampleInStackBlitz('https://ej2.syncfusion.com/react/documentation/code-snippet/ribbon/CustomTooltip');"><img class="stackblitz-icon" src="https://cdn.syncfusion.com/documentation/images/StackBlitz-icon.png" alt="Stackblitz Support"><span class="stackblitz-text">Open in Stackblitz</span></button></p>
<div id="PreviewSampleHolder-2yhdva6yndz324lzj39xjnpxqleky5nn"></div>

    />);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Disable Tooltip at Runtime

The tooltip on mouse over can be disabled by assigning the diagram’s tooltip property as null. The following code example illustrates how to disable the mouse over tooltip at runtime.


//Initializes the diagram component
  <DiagramComponent id="container" width={'650px'} height={'350px'}
    //Defines nodes
    nodes={node} connectors={connector}
    //Disables mouse over tooltip at runtime
    tooltip={null}
    />

Tooltip for Ports

The diagram supports tooltips for ports, displaying information or descriptions when the mouse hovers over them.

To display tooltips on mouse over, set the desired tooltip content by utilizing the tooltip property.

Tooltips for Ports can be enabled or disabled using the PortConstraints Tooltip property.

let ports: [{
        offset: {x: 1,y: 0.5},
        tooltip: {content: 'Port Tooltip'},

        //enable Port Tooltip Constraints
        constraints: PortConstraints.Default | PortConstraints.ToolTip,

        //disable Port Tooltip Constraints
        constraints: PortConstraints.Default & ~PortConstraints.ToolTip
    }]

Dynamic modification of tooltip content is supported, allowing you to change the displayed tooltip content during runtime.

// Change tooltip content at runtime
diagram.nodes[0].ports[0].tooltip.content = 'New Tooltip Content';
diagram.dataBind();

NOTE

Call dataBind() to apply runtime changes to the tooltip content.

Here, the code provided below demonstrates the port tooltip Interaction.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent,PortConstraints,PortVisibility } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        ports:[{
            offset: {
                x: 0.5,
                y: 0
            },
            visibility: PortVisibility.Visible,
            //Defines mouse over tooltip for a node
            tooltip: {
                //Sets the content of the Tooltip
                content: 'Port Tooltip',
            },
            constraints: PortConstraints.Default | PortConstraints.ToolTip
        }]
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent,PortConstraints,PortVisibility,NodeModel } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node:NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        ports:[{
            offset: {
                x: 0.5,
                y: 0
            },
            visibility: PortVisibility.Visible,
            //Defines mouse over tooltip for a node
            tooltip: {
                //Sets the content of the Tooltip
                content: 'Port Tooltip',
            },
            constraints: PortConstraints.Default | PortConstraints.ToolTip
        }]
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

The following image illustrates how the diagram displays tooltips during an interaction with ports:

Tooltip

Tooltip Template Content

The tooltip template content allows you to customize the tooltip using HTML templates, giving you the flexibility to include formatted text, images, and other HTML elements within the tooltip.

The following code example illustrates how to add formatted HTML content to the tooltip.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            //Sets the content of the Tooltip
            content: getContent(),
        }
    }];
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
function getContent() {
    let tooltipContent = document.createElement('div');
    tooltipContent.innerHTML = '<div style="background-color: #f4f4f4; color: black; border-width:1px;border-style: solid;border-color: #d3d3d3; border-radius: 8px;white-space: nowrap;"> <span style="margin: 10px;"> Tooltip !!! </span> </div>';
    return tooltipContent;
}
import * as React from "react";
import * as ReactDOM from "react-dom";
import {
    Diagram,
    NodeModel,
    DiagramComponent,
    DiagramConstraints,
    NodeConstraints
} from "@syncfusion/ej2-react-diagrams";
import {
    NodeAnimationSettings
} from '@syncfusion/ej2-navigations';
// A node is created and stored in nodes array.
let node: NodeModel[] = [{
                id: "node1",
                width: 100,
                height: 100,
                annotations: [{
                    id: 'label',
                    content: 'Rectangle',
                    offset: {
                        x: 0.5,
                        y: 0.5
                    },
                    style: {
                        color: 'white'
                    },
                }],
                offsetX: 200,
                offsetY: 200,
                style: {
                    strokeColor: '#6BA5D7',
                    fill: '#6BA5D7'
                },
                constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
                //Defines mouse over tooltip for a node
                tooltip: {
                    //Sets the content of the Tooltip
                    content: getContent(),
                }
            }];

function App() {
  return (
    <DiagramComponent
      id="container"
      width={'650px'}
      height={'350px'}
      constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip}
      //Defines nodes
      nodes={node}
    />
  );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

function getContent(): HTMLElement {
    let tooltipContent: HTMLElement = document.createElement('div');
    tooltipContent.innerHTML = '<div style="background-color: #f4f4f4; color: black; border-width:1px;border-style: solid;border-color: #d3d3d3; border-radius: 8px;white-space: nowrap;"> <span style="margin: 10px;"> Tooltip !!! </span> </div>';
    return tooltipContent;
}

Tooltip Alignments

Tooltip Relative to Object

The diagram provides support to show tooltip around the node/connector that is hovered by the mouse. The tooltip can be aligned by using the position property. The relativeMode property of the tooltip defines whether the tooltip has to be displayed around the object or at the mouse position.

NOTE

Valid position values include TopLeft, TopCenter, TopRight, MiddleLeft, Center, MiddleRight, BottomLeft, BottomCenter, and BottomRight.

The following code example illustrates how to position the tooltip around object.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                }
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            //Sets the alignment properties
            position: 'BottomRight',
            //Sets to show tooltip around the element
            relativeMode: 'Object',
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import {
    Diagram,
    NodeModel,
    DiagramComponent,
    DiagramConstraints,
    NodeConstraints
} from "@syncfusion/ej2-react-diagrams";
import {
    NodeAnimationSettings
} from '@syncfusion/ej2-navigations';
// A node is created and stored in nodes array.
let node: NodeModel[] = [{
                id: "node1",
                width: 100,
                height: 100,
                annotations: [{
                    id: 'label',
                    content: 'Rectangle',
                    offset: {
                        x: 0.5,
                        y: 0.5
                    },
                    style: {
                        color: 'white'
                    }
                }],
                offsetX: 200,
                offsetY: 200,
                style: {
                    strokeColor: '#6BA5D7',
                    fill: '#6BA5D7'
                },
                constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
                //Defines mouse over tooltip for a node
                tooltip: {
                    content: 'Node1',
                    //Sets the alignment properties
                    position: 'BottomRight',
                    //Sets to show tooltip around the element
                    relativeMode: 'Object',
                },
            }];
//Initializes the Diagram component
function App() {
  return (
    <DiagramComponent
      id="container"
      width={'650px'}
      height={'350px'}
      constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip}
      //Defines nodes
      nodes={node}
    />
  );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Tooltip Relative to Mouse Position

To display the tooltip at the mouse position, set the mouse option in the relativeMode property of the tooltip.

The following code example illustrates how to show tooltip at mouse position.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                }
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            //Sets to show tooltip at mouse position
            relativeMode: 'Mouse',
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import {
    Diagram,
    NodeModel,
    DiagramComponent,
    DiagramConstraints,
    NodeConstraints
} from "@syncfusion/ej2-react-diagrams";
import {
    NodeAnimationSettings
} from '@syncfusion/ej2-navigations';
let node: NodeModel[] = [{
                id: "node1",
                width: 100,
                height: 100,
                annotations: [{
                    id: 'label',
                    content: 'Rectangle',
                    offset: {
                        x: 0.5,
                        y: 0.5
                    },
                    style: {
                        color: 'white'
                    }
                }],
                offsetX: 200,
                offsetY: 200,
                style: {
                    strokeColor: '#6BA5D7',
                    fill: '#6BA5D7'
                },
                constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
                //Defines mouse over tooltip for a node
                tooltip: {
                    content: 'Node1',
                    //Sets to show tooltip at mouse position
                    relativeMode: 'Mouse',
                },
            }];
//Initializes the Diagram component
function App() {
  return (
    <DiagramComponent
      id="container"
      width={'650px'}
      height={'350px'}
      constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip}
      //Defines nodes
      nodes={node}
    />
  );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Tooltip Animation

To animate the tooltip, a set of specific animation effects are available, and it can be controlled by using the animation property. The animation property also allows you to set delay, duration, and various other effects of your choice.

Refer to the following sample, which uses a zoomIn animation to open and a zoomOut animation to close the tooltip, with delay and duration.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
            animation: {
                //Animation settings to be applied on the Tooltip, while it is being shown over the target.
                open: {
                    //Animation effect on the Tooltip is applied during open and close actions.
                    effect: 'ZoomIn',
                    //Duration of the animation that is completed per animation cycle.
                    duration: 1000,
                    //Indicating the waiting time before animation begins.
                    delay: 0
                },
                //Animation settings to be applied on the Tooltip, when it is closed.
                close: {
                    effect: 'ZoomOut',
                    duration: 500,
                    delay: 0
                },
            },
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import {
        Diagram,
        DiagramComponent,
        NodeModel,
        DiagramConstraints,
        NodeConstraints
    } from "@syncfusion/ej2-react-diagrams";
import {
        NodeAnimationSettings
    } from '@syncfusion/ej2-navigations';
let node: NodeModel[] = [{
                    id: "node1",
                    width: 100,
                    height: 100,
                    annotations: [{
                        id: 'label',
                        content: 'Rectangle',
                        offset: {
                            x: 0.5,
                            y: 0.5
                        },
                        style: {
                            color: 'white'
                        },
                    }],
                    offsetX: 200,
                    offsetY: 200,
                    style: {
                        strokeColor: '#6BA5D7',
                        fill: '#6BA5D7'
                    },
                    constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
                    //Defines mouse over tooltip for a node
                    tooltip: {
                        content: 'Node1',
                        position: 'BottomCenter',
                        relativeMode: 'Object',
                        animation: {
                            //Animation settings to be applied on the Tooltip, while it is being shown over the target.
                            open: {
                                //Animation effect on the Tooltip is applied during open and close actions.
                                effect: 'ZoomIn',
                                //Duration of the animation that is completed per animation cycle.
                                duration: 1000,
                                //Indicating the waiting time before animation begins.
                                delay: 0
                            },
                            //Animation settings to be applied on the Tooltip, when it is closed.
                            close: {
                                effect: 'ZoomOut',
                                duration: 500,
                                delay: 0
                            },
                        },
                    },
                }];

//Initializes the Diagram component
function App() {
  return (
    <DiagramComponent
      id="container"
      width={'650px'}
      height={'350px'}
      constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip}
      //Defines nodes
      nodes={node}
    />
  );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Sticky Tooltip

A sticky tooltip will remain visible even after you move the mouse away from the node or connector. You can activate this feature by setting the isSticky property of the tooltip.

The following example shows how to render sticky tooltip.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
             //Activate sticky mode for tooltip
              isSticky: true,
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,NodeModel } from "@syncfusion/ej2-react-diagrams";
let node: NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
             //Activate sticky mode for tooltip
              isSticky: true,
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Hide Tooltip Pointer

The showTipPointer property allows to control the visibility of tooltip pointer. By default, the showTipPointer is set as true.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                content: 'Rectangle',
            }],
        offsetX: 250,
        offsetY: 200,
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
             //Hide tip pointer
             showTipPointer: false,
        },
    },{
        id: "node2",
        width: 100,
        height: 100,
        annotations: [{
                content: 'Rectangle',
            }],
        offsetX:100,
        offsetY: 200,
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
            //Hide tip pointer
            showTipPointer: true,
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,NodeModel } from "@syncfusion/ej2-react-diagrams";
let node: NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                content: 'Rectangle',
            }],
        offsetX: 250,
        offsetY: 200,
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
            //Hide tip pointer
            showTipPointer: false,
        },
    },{
        id: "node2",
        width: 100,
        height: 100,
        annotations: [{
                content: 'Rectangle',
            }],
        offsetX:100,
        offsetY: 200,
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
            //Hide tip pointer
            showTipPointer: true,
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Tooltip Size

By default, the size of the tooltip is calculated based on its content. If you want to customize the size, you can use the width and height properties of the tooltip.

The following code example shows how to set the size for the tooltip:

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content:
            'Syncfusion diagram nodes, connectors look and feel can also be customized any way you want. The JavaScript Diagram control provides a rich set of properties through which you can customize connector color, thickness, dash and dot appearance, corners, and even decorators',
          position: 'BottomCenter',
          relativeMode: 'Object',
          //Set size for tooltip
          width: 300,
          height: 100,
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,NodeModel } from "@syncfusion/ej2-react-diagrams";
let node: NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content:
            'Syncfusion diagram nodes, connectors look and feel can also be customized any way you want. The JavaScript Diagram control provides a rich set of properties through which you can customize connector color, thickness, dash and dot appearance, corners, and even decorators',
          position: 'BottomCenter',
          relativeMode: 'Object',
          //Set size for tooltip
          width: 300,
          height: 100,
        },
    }];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Show/Hide Tooltip at Runtime

You can show or hide the tooltip dynamically using a button click with the showTooltip and hideTooltip methods of the diagram. This allows you to control the tooltip visibility programmatically rather than relying on user hover actions. In some cases, you may want to display the tooltip without requiring the user to hover over the object.

The following example demonstrates how to show or hide the tooltip at runtime:

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
let diagramInstance;
let node = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
           //To show tooltip on button click
          openOn: 'Custom',
        },
    }];
//Initializes the Diagram component
function App() {
    const showTooltip = () => {
    /**
   * parameter -  The object for which the tooltip will be shown.
   */
     diagramInstance.showTooltip(diagramInstance.nodes[0]);  
    }
    const hideTooltip = () => {
    /**
   * parameter - The object for which the tooltip should be hidden.
   */
     diagramInstance.hideTooltip(diagramInstance.nodes[0]);
    }
    return (
    <div>
      <button  onClick={showTooltip}>showTooltip</button>
      <button  onClick={hideTooltip}>hideTooltip</button>
    <DiagramComponent id="container" width={'650px'} 
    ref={(diagram) => (diagramInstance = diagram)}
    height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>
    </div>
    );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints, NodeConstraints,NodeModel } from "@syncfusion/ej2-react-diagrams";
let diagramInstance:DiagramComponent;
let node:NodeModel[] = [{
        id: "node1",
        width: 100,
        height: 100,
        annotations: [{
                id: 'label',
                content: 'Rectangle',
                offset: {
                    x: 0.5,
                    y: 0.5
                },
                style: {
                    color: 'white'
                },
            }],
        offsetX: 200,
        offsetY: 200,
        style: {
            strokeColor: '#6BA5D7',
            fill: '#6BA5D7'
        },
        constraints: NodeConstraints.Default | NodeConstraints.Tooltip,
        //Defines mouse over tooltip for a node
        tooltip: {
            content: 'Node1',
            position: 'BottomCenter',
            relativeMode: 'Object',
           //To show tooltip on button click
          openOn: 'Custom',
        },
    }];
//Initializes the Diagram component
function App() {
    const showTooltip = () => {
    /**
   * parameter -  The object for which the tooltip will be shown.
   */
     diagramInstance.showTooltip(diagramInstance.nodes[0]);  
    }
    const hideTooltip = () => {
    /**
   * parameter - The object for which the tooltip should be hidden.
   */
     diagramInstance.hideTooltip(diagramInstance.nodes[0]);
    }
    return (
    <div>
      <button  onClick={showTooltip}>showTooltip</button>
      <button  onClick={hideTooltip}>hideTooltip</button>
    <DiagramComponent id="container" width={'650px'} 
    ref={(diagram) => (diagramInstance = diagram)}
    height={'350px'} constraints={DiagramConstraints.Default | DiagramConstraints.Tooltip} 
    //Defines nodes
    nodes={node}/>
    </div>
    );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);

Tooltip for Annotation

Tooltips can be added to annotations to display additional information on mouseover.
To display tooltips on mouseover, set the desired tooltip text to the tooltip property of the annotation.
Tooltips for Annotations can be enabled or disabled by setting the AnnotationConstraints property as Tooltip.

import * as React from "react";
import * as ReactDOM from "react-dom";
import { DiagramComponent, DiagramConstraints,AnnotationConstraints, NodeConstraints } from "@syncfusion/ej2-react-diagrams";
// A node is created and stored in nodes array.
let node =  [ {
    id: 'node1',
    offsetX: 150,
    offsetY: 150,
    width: 100,
    height: 100,
    style: {
        fill: '#6BA5D7',
        strokeColor: 'white'
    },
    annotations: [{
            id: 'label1',
            content: 'Rectangle',
            tooltip: {
                content: 'Rectangle',
                position: 'TopRight',
                relativeMode: 'Object',
            },
            constraints: AnnotationConstraints.Tooltip,
        }],
}];
//Initializes the Diagram component
function App() {
    return (<DiagramComponent id="container" width={'650px'} height={'350px'} 
    //Defines nodes
    nodes={node}/>);
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import {
    Diagram,
    NodeModel,
    DiagramComponent,
    DiagramConstraints,
    AnnotationConstraints,
    NodeConstraints
} from "@syncfusion/ej2-react-diagrams";
import {
    NodeAnimationSettings
} from '@syncfusion/ej2-navigations';
// A node is created and stored in nodes array.
let node: NodeModel[] = [ {
    id: 'node1',
    offsetX: 150,
    offsetY: 150,
    width: 100,
    height: 100,
    style: {
        fill: '#6BA5D7',
        strokeColor: 'white'
    },
    annotations: [{
            id: 'label1',
            content: 'Rectangle',
            tooltip: {
                content: 'Rectangle',
                position: 'TopRight',
                relativeMode: 'Object',
            },
            constraints: AnnotationConstraints.Tooltip,
        }],
}];
//Initializes the Diagram component
function App() {
  return (
    <DiagramComponent
      id="container"
      width={'650px'}
      height={'350px'}
      //Defines nodes
      nodes={node}
    />
  );
}
const root = ReactDOM.createRoot(document.getElementById('diagram'));
root.render(<App />);