feat(tooltip-definition): make tooltipText slottable

This commit is contained in:
Eric Liu 2020-10-20 11:46:30 -07:00
commit cc01b0fb5b
4 changed files with 78 additions and 22 deletions

View file

@ -2089,8 +2089,8 @@
[ [
"click", "click",
{ {
"start": 2342, "start": 2355,
"end": 2350, "end": 2363,
"type": "EventHandler", "type": "EventHandler",
"name": "click", "name": "click",
"modifiers": [], "modifiers": [],
@ -2100,8 +2100,8 @@
[ [
"mouseover", "mouseover",
{ {
"start": 2486, "start": 2499,
"end": 2498, "end": 2511,
"type": "EventHandler", "type": "EventHandler",
"name": "mouseover", "name": "mouseover",
"modifiers": [], "modifiers": [],
@ -2111,8 +2111,8 @@
[ [
"mouseenter", "mouseenter",
{ {
"start": 2501, "start": 2514,
"end": 2514, "end": 2527,
"type": "EventHandler", "type": "EventHandler",
"name": "mouseenter", "name": "mouseenter",
"modifiers": [], "modifiers": [],
@ -2122,8 +2122,8 @@
[ [
"mouseleave", "mouseleave",
{ {
"start": 2517, "start": 2530,
"end": 2530, "end": 2543,
"type": "EventHandler", "type": "EventHandler",
"name": "mouseleave", "name": "mouseleave",
"modifiers": [], "modifiers": [],
@ -2133,8 +2133,8 @@
[ [
"transitionend", "transitionend",
{ {
"start": 2533, "start": 2546,
"end": 2549, "end": 2562,
"type": "EventHandler", "type": "EventHandler",
"name": "transitionend", "name": "transitionend",
"modifiers": [], "modifiers": [],
@ -15497,14 +15497,61 @@
"default": true, "default": true,
"default_value": "" "default_value": ""
} }
],
[
"tooltip",
{
"attributes": [
{
"start": 1681,
"end": 1695,
"type": "Attribute",
"name": "name",
"value": [
{
"start": 1687,
"end": 1694,
"type": "Text",
"raw": "tooltip",
"data": "tooltip"
}
]
}
],
"children": [
{
"start": 1696,
"end": 1709,
"type": "MustacheTag",
"expression": {
"type": "Identifier",
"start": 1697,
"end": 1708,
"loc": {
"start": {
"line": 76,
"column": 26
},
"end": {
"line": 76,
"column": 37
}
},
"name": "tooltipText"
}
}
],
"default": false,
"default_value": "{tooltipText}\n"
}
] ]
], ],
"forwarded_events": [ "forwarded_events": [
[ [
"click", "click",
{ {
"start": 1480, "start": 1457,
"end": 1488, "end": 1465,
"type": "EventHandler", "type": "EventHandler",
"name": "click", "name": "click",
"modifiers": [], "modifiers": [],
@ -15514,8 +15561,8 @@
[ [
"mouseover", "mouseover",
{ {
"start": 1493, "start": 1470,
"end": 1505, "end": 1482,
"type": "EventHandler", "type": "EventHandler",
"name": "mouseover", "name": "mouseover",
"modifiers": [], "modifiers": [],
@ -15525,8 +15572,8 @@
[ [
"mouseenter", "mouseenter",
{ {
"start": 1510, "start": 1487,
"end": 1523, "end": 1500,
"type": "EventHandler", "type": "EventHandler",
"name": "mouseenter", "name": "mouseenter",
"modifiers": [], "modifiers": [],
@ -15536,8 +15583,8 @@
[ [
"mouseleave", "mouseleave",
{ {
"start": 1528, "start": 1505,
"end": 1541, "end": 1518,
"type": "EventHandler", "type": "EventHandler",
"name": "mouseleave", "name": "mouseleave",
"modifiers": [], "modifiers": [],
@ -15547,8 +15594,8 @@
[ [
"focus", "focus",
{ {
"start": 1546, "start": 1523,
"end": 1554, "end": 1531,
"type": "EventHandler", "type": "EventHandler",
"name": "focus", "name": "focus",
"modifiers": [], "modifiers": [],

View file

@ -18,3 +18,12 @@ By default, `direction` is `"bottom"` and `align` is `"center"`.
<TooltipDefinition direction="top" align="start" tooltipText="IBM Corporate Headquarters is based in Armonk, New York."> <TooltipDefinition direction="top" align="start" tooltipText="IBM Corporate Headquarters is based in Armonk, New York.">
Armonk Armonk
</TooltipDefinition> </TooltipDefinition>
### Custom tooltip slot
<TooltipDefinition>
Armonk
<span slot="tooltip" style="color: red">
IBM Corporate Headquarters is based in Armonk, New York.
</span>
</TooltipDefinition>

View file

@ -73,6 +73,6 @@
<slot /> <slot />
</button> </button>
<div role="tooltip" id="{id}" class:bx--assistive-text="{true}"> <div role="tooltip" id="{id}" class:bx--assistive-text="{true}">
{tooltipText} <slot name="tooltip">{tooltipText}</slot>
</div> </div>
</div> </div>

2
types/index.d.ts vendored
View file

@ -5174,7 +5174,7 @@ export class TooltipDefinition extends CarbonSvelteComponent {
ref?: null | HTMLButtonElement; ref?: null | HTMLButtonElement;
}; };
$$slot_def: { default: {} }; $$slot_def: { default: {}; tooltip: {} };
} }
export class TooltipIcon extends CarbonSvelteComponent { export class TooltipIcon extends CarbonSvelteComponent {