start to migrate

This commit is contained in:
peterkogo
2024-11-12 16:46:09 +01:00
parent 352122968f
commit 880ed8886b
13 changed files with 528 additions and 519 deletions

View File

@@ -1,15 +1,7 @@
<script lang="ts">
import { Handle, Position, type NodeProps } from '@xyflow/svelte';
type $$Props = NodeProps;
interface Props {
isConnectable: $$Props['isConnectable'];
[key: string]: any
}
let { isConnectable, ...rest }: Props = $props();
rest;
let { isConnectable }: NodeProps = $props();
const handleStyle = 'width: 10px; height: 10px; bottom: -5px;';
</script>

View File

@@ -2,16 +2,7 @@
import type { Writable } from 'svelte/store';
import { Handle, Position, type NodeProps, type Node } from '@xyflow/svelte';
type $$Props = NodeProps<Node<{ colorStore: Writable<string> }>>;
interface Props {
data: $$Props['data'];
[key: string]: any
}
let { data, ...rest }: Props = $props();
rest;
let { data }: NodeProps<Node<{ colorStore: Writable<string> }>> = $props();
const { colorStore } = data;
</script>

View File

@@ -1,14 +1,7 @@
<script lang="ts">
import { Handle, Position, type NodeProps, type Connection } from '@xyflow/svelte';
type $$Props = NodeProps;
interface Props {
id: $$Props['id'];
[key: string]: any
}
let { id, ...rest }: Props = $props();
let { id }: NodeProps = $props();
function onConnectTarget(connection: Connection[]) {
console.log('connect target', connection);
@@ -25,8 +18,6 @@
function onDisconnectSource(connection: Connection[]) {
console.log('disconnect source', connection);
}
rest;
</script>
<div class="custom">

View File

@@ -1,15 +1,7 @@
<script lang="ts">
import { NodeToolbar, type NodeProps, Handle, Position } from '@xyflow/svelte';
type $$Props = NodeProps;
rest;
interface Props {
data: $$Props['data'];
[key: string]: any
}
let { data, ...rest }: Props = $props();
let { data }: NodeProps = $props();
</script>
<NodeToolbar

View File

@@ -1,17 +1,11 @@
<script lang="ts">
import { Handle, Position, type BuiltInNode, type NodeProps } from '@xyflow/svelte';
type $$Props = NodeProps<BuiltInNode>;
rest;
interface Props {
data?: { label: string };
positionAbsoluteX?: number;
positionAbsoluteY?: number;
[key: string]: any
}
let { data = { label: 'Node' }, positionAbsoluteX = 0, positionAbsoluteY = 0, ...rest }: Props = $props();
let {
data = { label: 'Node' },
positionAbsoluteX = 0,
positionAbsoluteY = 0
}: NodeProps = $props();
</script>
<div class="custom">

View File

@@ -1,15 +1,7 @@
<script lang="ts">
import type { BuiltInNode, NodeProps } from '@xyflow/svelte';
type $$Props = NodeProps<BuiltInNode>;
rest;
interface Props {
data?: { label: string };
[key: string]: any
}
let { data = { label: 'Node' }, ...rest }: Props = $props();
let { data = { label: 'Node' } }: NodeProps<BuiltInNode> = $props();
</script>
<div class="custom">

View File

@@ -8,22 +8,16 @@
} from '@xyflow/svelte';
import { isTextNode, type MyNode } from './+page.svelte';
type $$Props = NodeProps;
interface Props {
id: $$Props['id'];
[key: string]: any
}
let { id, ...rest }: Props = $props();
rest;
let { id }: NodeProps = $props();
const connections = useHandleConnections({
nodeId: id,
type: 'target'
});
let nodeData = $derived(useNodesData<MyNode>($connections.map((connection) => connection.source)));
let nodeData = $derived(
useNodesData<MyNode>($connections.map((connection) => connection.source))
);
let textNodes = $derived($nodeData.filter(isTextNode));
</script>

View File

@@ -1,18 +1,9 @@
<script lang="ts">
import { Handle, Position, type NodeProps, useSvelteFlow } from '@xyflow/svelte';
type $$Props = NodeProps;
interface Props {
id: $$Props['id'];
data: $$Props['data'];
[key: string]: any
}
let { id, data, ...rest }: Props = $props();
let { id, data }: NodeProps = $props();
const { updateNodeData } = useSvelteFlow();
rest;
</script>
<div class="custom">

View File

@@ -1,20 +1,11 @@
<script lang="ts">
import { Handle, Position, type NodeProps, useUpdateNodeInternals } from '@xyflow/svelte';
type $$Props = NodeProps;
interface Props {
id: $$Props['id'];
[key: string]: any
}
let { id, ...rest }: Props = $props();
rest;
let { id }: NodeProps = $props();
const updateNodeInternals = useUpdateNodeInternals();
let handleCount = $state(1);
const onClick = () => {
handleCount += 1;