feat: use new button component everyhwerre

This commit is contained in:
2026-05-07 17:02:17 +02:00
parent a4f51efead
commit ebf13967a4
6 changed files with 74 additions and 45 deletions
@@ -1,4 +1,5 @@
<script lang="ts">
import { Button } from '@nodarium/ui';
import { getGraphManager } from '../graph-state.svelte';
const graph = getGraphManager();
@@ -23,27 +24,19 @@
{#if graph.isInsideGroup}
<div class="group-name flex gap-1 items-center">
<button
class="bg-layer-2 opacity-75 hover:opacity-100 cursor-pointer rounded-sm p-1 px-2"
onclick={() => exitToGroup()}
>
Root
</button>
<Button variant="ghost" size="sm" onclick={() => exitToGroup()}>Root</Button>
{#each intermediateGroups as entry (entry.id)}
<span class="i-[tabler--arrow-right]"></span>
<button
class="bg-layer-2 opacity-75 hover:opacity-100 cursor-pointer rounded-sm p-1 px-2"
onclick={() => exitToGroup(entry.id)}
>
<Button variant="ghost" size="sm" onclick={() => exitToGroup(entry.id)}>
{getGroupName(entry.id)}
</button>
</Button>
{/each}
<span class="i-[tabler--arrow-right]"></span>
<button class="bg-layer-2 opacity-100 cursor-pointer rounded-sm p-1 px-2">
<Button variant="ghost" size="sm" class="opacity-100!">
{getGroupName(graph.currentGroupId!)}
</button>
</Button>
</div>
{/if}
+3 -10
View File
@@ -1,7 +1,7 @@
<script lang="ts">
import { localState } from '$lib/helpers/localState.svelte';
import type { NodeInput } from '@nodarium/types';
import Input from '@nodarium/ui';
import Input, { Button as UiButton } from '@nodarium/ui';
import { onMount } from 'svelte';
import NestedSettings from './NestedSettings.svelte';
@@ -126,9 +126,9 @@
{@const inputType = type[key]}
<div class="input input-{inputType.type}" class:first-level={depth === 1}>
{#if inputType.type === 'button'}
<button onclick={() => onButtonClick?.(id)}>
<UiButton onclick={() => onButtonClick?.(id)}>
{inputType.label || key}
</button>
</UiButton>
{:else}
{#if inputType.label !== ''}
<label for={id}>{inputType.label || key}</label>
@@ -224,13 +224,6 @@
gap: 10px;
}
button {
cursor: pointer;
background: var(--color-layer-2);
padding-block: 5px;
border-radius: 4px;
}
hr {
margin: 0;
left: 0;
@@ -8,7 +8,7 @@
import { humanizeDuration } from '$lib/helpers';
import { localState } from '$lib/helpers/localState.svelte';
import Monitor from '$lib/performance/Monitor.svelte';
import { InputNumber } from '@nodarium/ui';
import { Button, InputNumber } from '@nodarium/ui';
import { writable } from 'svelte/store';
function calculateStandardDeviation(array: number[]) {
@@ -112,7 +112,7 @@
onclick={() => copyContent(result?.stdev + '')}
>(click to copy)</i>
<div>
<button onclick={() => (isRunning = false)}>reset</button>
<Button onclick={() => (isRunning = false)}>reset</Button>
</div>
{:else if isRunning}
<p>WarmUp ({$warmUp}/{warmUpAmount})</p>
@@ -126,7 +126,7 @@
{:else}
<label for="bench-samples">Samples</label>
<InputNumber id="bench-sample" bind:value={amount.value} max={1000} step={1} />
<button onclick={benchmark} disabled={isRunning}>start</button>
<Button variant="primary" onclick={benchmark} disabled={isRunning}>start</Button>
{/if}
</div>
@@ -1,4 +1,5 @@
<script lang="ts">
import { Button } from '@nodarium/ui';
import FileSaver from 'file-saver';
import type { Group } from 'three';
import type { GLTFExporter } from 'three/addons/exporters/GLTFExporter.js';
@@ -51,7 +52,7 @@
}
</script>
<div class="p-4">
<button onclick={exportObj}>export obj</button>
<button onclick={exportGltf}>export gltf</button>
<div class="p-4 flex gap-2">
<Button onclick={exportObj}>export obj</Button>
<Button onclick={exportGltf}>export gltf</Button>
</div>
@@ -1,5 +1,6 @@
<script lang="ts">
import type { GraphManager } from '$lib/graph-interface/graph-manager.svelte';
import { Button } from '@nodarium/ui';
import type { GroupDefinition } from '@nodarium/types';
import { SvelteMap, SvelteSet } from 'svelte/reactivity';
@@ -51,9 +52,9 @@
<div class="panel p-4">
<div class="header">
<span>Unused groups</span>
<button class="remove-all" onclick={() => manager.removeUnusedGroups()}>
<Button size="sm" variant="destructive" onclick={() => manager.removeUnusedGroups()}>
Remove all
</button>
</Button>
</div>
<ul class="tree">
@@ -92,20 +93,6 @@
opacity: 0.7;
}
.remove-all {
background: none;
border: 1px solid var(--color-outline);
border-radius: 4px;
color: var(--color-text);
cursor: pointer;
font-family: var(--font-family);
font-size: 0.85em;
padding: 0.2em 0.5em;
}
.remove-all:hover {
border-color: var(--color-active);
}
.tree {
list-style: none;