Merge branch 'tooltip-definition'

This commit is contained in:
Eric Liu 2020-10-21 06:30:01 -07:00
commit b7dfcecd1d
4 changed files with 89 additions and 30 deletions

View file

@ -29,28 +29,28 @@
*/
export let ref = null;
$: hidden = false;
$: visible = false;
let visible = false;
function hide() {
visible = false;
}
function show() {
visible = true;
}
</script>
<svelte:body
on:keydown="{({ key }) => {
if (key === 'Escape') {
hidden = true;
}
if (key === 'Escape') hide();
}}" />
<div
class:bx--tooltip--definition="{true}"
class:bx--tooltip--a11y="{true}"
{...$$restProps}
on:mouseenter="{() => {
hidden = false;
visible = true;
}}"
on:mouseleave="{() => {
visible = false;
}}"
on:mouseenter="{show}"
on:mouseleave="{hide}"
>
<button
bind:this="{ref}"
@ -58,7 +58,7 @@
class:bx--tooltip--a11y="{true}"
class:bx--tooltip__trigger="{true}"
class:bx--tooltip__trigger--definition="{true}"
class:bx--tooltip--hidden="{hidden}"
class:bx--tooltip--hidden="{!visible}"
class:bx--tooltip--visible="{visible}"
class="{direction && `bx--tooltip--${direction}`}
{align && `bx--tooltip--align-${align}`}"
@ -67,13 +67,12 @@
on:mouseenter
on:mouseleave
on:focus
on:focus="{() => {
hidden = false;
}}"
on:focus="{show}"
on:blur="{hide}"
>
<slot />
</button>
<div role="tooltip" id="{id}" class:bx--assistive-text="{true}">
{tooltipText}
<slot name="tooltip">{tooltipText}</slot>
</div>
</div>