tooltip fixes

This commit is contained in:
Ruben Fiszel
2023-05-20 12:01:08 +02:00
parent 0bd8b88e65
commit f8d233f178
4 changed files with 23 additions and 13 deletions
+12 -9
View File
@@ -1,6 +1,7 @@
<script lang="ts">
import { createPopperActions, type PopperOptions } from 'svelte-popperjs'
import type { PopoverPlacement } from './Popover.model'
import Portal from 'svelte-portal'
export let placement: PopoverPlacement = 'auto'
export let notClickable = false
@@ -46,15 +47,17 @@
</button>
{/if}
{#if showTooltip && !disablePopup}
<div
use:popperContent={popperOptions}
on:mouseenter={open}
on:mouseleave={close}
class="z-50 py-2 px-3 rounded-md text-sm font-normal !text-gray-300 bg-gray-800
<Portal>
<div
use:popperContent={popperOptions}
on:mouseenter={open}
on:mouseleave={close}
class="z-[2000] py-2 px-3 rounded-md text-sm font-normal !text-gray-300 bg-gray-800
whitespace-normal text-left {popupClass}"
>
<div class="max-w-sm">
<slot name="text" />
>
<div class="max-w-sm">
<slot name="text" />
</div>
</div>
</div>
</Portal>
{/if}
@@ -9,6 +9,7 @@
import type { TypedComponent } from '../component'
import QuickStyleMenu from './QuickStyleMenu.svelte'
import type { PropertyGroup } from './quickStyleProperties'
import Tooltip from '$lib/components/Tooltip.svelte'
export let name: string
export let value: ComponentCssProperty = {}
@@ -90,7 +91,11 @@
{#if value.class !== undefined || forceClass}
<!-- svelte-ignore a11y-label-has-associated-control -->
<label class="block">
<div class="text-sm font-medium text-gray-600 pb-0.5"> Tailwind classes </div>
<div class="text-sm font-medium text-gray-600 pb-0.5">
Tailwind classes<Tooltip documentationLink="https://tailwindcss.com/"
>Use any tailwind classes to style your component</Tooltip
></div
>
<div class="relative">
<ClearableInput bind:value={value.class} />
</div>
@@ -22,6 +22,8 @@
function clear() {
value = ''
}
$: if (value === undefined) value = ''
</script>
<div
@@ -93,10 +93,10 @@
<h2 class="border-b pb-1 mt-10 mb-4"
>IIFE JS code <Tooltip
documentationLink="https://docs.windmill.dev/docs/react_vue_svelte_apps/react"
>Bundle that contains an IIFE code that will mount itself to the root element. Any framework
of vanilla JS can be used to create an app and templates are provided for the major
>Bundle that contains an IIFE code that will mount itself to a "root" element. Any framework
or vanilla JS can be used to create an app and templates are provided for the major
frameworks: React/Vue/Svelte. In those frontend apps, it is possible to inline scripts
directly to be executed by windmill backend which make it a convenient way of building apps
directly to be executed by windmill backend which makes it a convenient way of building apps
with both frontend and backend all-in-one.</Tooltip
></h2
>