simplified viewport portals
This commit is contained in:
@@ -1,11 +1,6 @@
|
|||||||
import { useStore } from '$lib/store';
|
import { useStore } from '$lib/store';
|
||||||
|
|
||||||
type Portal = 'viewport' | 'edgelabel' | 'root';
|
type Portal = 'viewport' | 'root';
|
||||||
|
|
||||||
const selector: Record<Exclude<Portal, 'root'>, string> = {
|
|
||||||
viewport: '.svelte-flow__viewport-portal',
|
|
||||||
edgelabel: '.svelte-flow__edgelabel-renderer'
|
|
||||||
};
|
|
||||||
|
|
||||||
function tryToMount(node: Element, domNode: Element | null, target: Portal | undefined) {
|
function tryToMount(node: Element, domNode: Element | null, target: Portal | undefined) {
|
||||||
if (!target || !domNode) {
|
if (!target || !domNode) {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
use:portal={'edgelabel'}
|
use:portal={'viewport'}
|
||||||
class={['svelte-flow__edge-label', { transparent }, className]}
|
class={['svelte-flow__edge-label', { transparent }, className]}
|
||||||
style:cursor={selectEdgeOnClick ? 'pointer' : undefined}
|
style:cursor={selectEdgeOnClick ? 'pointer' : undefined}
|
||||||
style:transform="translate(-50%, -50%) translate({x}px,{y}px)"
|
style:transform="translate(-50%, -50%) translate({x}px,{y}px)"
|
||||||
|
|||||||
Reference in New Issue
Block a user