svelte-tooltips Svelte Themes

Svelte Tooltips

A svelte tooltips using action wrapper.

svelte-tooltips

A svelte tooltips using action wrapper.

How to use

Basic:

<script>
  import { tooltip } from "@cadev70/svelte-tooltips"
</script>

<button use:tooltip={{ content: "Tips Content!"}}>Button</button>

More options:

<script>
  import { tooltip } from "@cadev70/svelte-tooltips"
</script>

<button
  use:tooltip={{
    content: "Tips Content!",
    disabled: false,
    offset: 8,
    placement: 'top',
    showArrow: true
  }}>
  Button
</button>

Set global options.

  • Call setConfig() before use:tooltip
<script lang="ts">
  import { setConfig, tooltip } from '@cadev70/svelte-tooltips';

  setConfig({
    offset: 0,
    placement: 'bottom',
    showArrow: false
  });
</script>
...
<button use:tooltip={{ content: "Tips Content!" }}>Button</button>
...

Styling

Override following CSS variables to apply custom styles.

<style>
  :root {
    --s3-tooltip-background-color: #333333;
    --s3-tooltip-border-radius: 4px;
    --s3-tooltip-color: white;
    --s3-tooltip-font-size: 13px;
    --s3-tooltip-padding: 4px 8px;
    --s3-tooltip-arrow-size: 8px;
    --s3-tooltip-arrow-position-offset: -4px;
  }
</style>

Installation

yarn add @cadev70/svelte-tooltips
# or
npm i @cadev70/svelte-tooltips

License

MIT

Top categories

Loading Svelte Themes