Spaces:
Running
Running
File size: 1,034 Bytes
3010d5b b7a4f8b 3010d5b b7a4f8b 3010d5b b7a4f8b 3010d5b b7a4f8b 3010d5b b7a4f8b 3010d5b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<script lang="ts">
import { getContext } from 'svelte';
import { type NodeProps, useSvelteFlow } from '@xyflow/svelte';
import LynxKiteNode from './LynxKiteNode.svelte';
import NodeParameter from './NodeParameter.svelte';
type $$Props = NodeProps;
export let id: $$Props['id'];
export let data: $$Props['data'];
const { updateNodeData } = useSvelteFlow();
$: meta = getContext('LynxKiteFlow').getMeta(data.title);
$: metaParams = meta && Object.fromEntries(meta.data.params.map((p) => [p.name, p]));
</script>
<LynxKiteNode {...$$props} sourcePosition="top" targetPosition="bottom">
{#each Object.entries(data.params) as [name, value]}
<NodeParameter
{name}
{value}
meta={metaParams?.[name]}
onChange={(newValue) => updateNodeData(id, { params: { ...data.params, [name]: newValue } })}
/>
{/each}
</LynxKiteNode>
<style>
.param {
padding: 8px;
}
.param label {
font-size: 12px;
display: block;
}
.param input {
width: calc(100% - 8px);
}
</style>
|