mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-09-07 16:03:21 +00:00
* Remove $$props.field usage * Rename slots to ensure no hyphen * _props * _trigger * OnSelectedIteration type correct capitalization * rename _content * Remove afterUpdate * Migrate everything to svelte 5 * array bind * Fix popover * type never * nit fixes * Fixed many trivial errors * onClick * Fix errors * use let: * nit typing * fix: wrap state_referenced_locally vars with untrack() Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Add untrack import * Fix all syntax errors due to untrack migration * Fix undefined errors * Fix more undefined errors * untrack(() => initialOpen) * svelte-ignore * Fix state_descriptors_fixed error in Chart.svelte Use $state.snapshot() to pass plain copies of data/options to Chart.js instead of $state proxies. Chart.js's listenArrayEvents tries to define property descriptors on data arrays, which Svelte 5 proxies reject. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * nit typing * Merge issue * Fix "path is not set" error in resource picker / editor * Fix InputTransformForm error when rerunning some flows * fix npm run check --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
57 lines
1.2 KiB
Svelte
57 lines
1.2 KiB
Svelte
<script lang="ts">
|
|
import { createEventDispatcher } from 'svelte'
|
|
|
|
|
|
const dispatch = createEventDispatcher()
|
|
|
|
interface Props {
|
|
paginated?: boolean;
|
|
currentPage?: number;
|
|
showNext?: boolean;
|
|
class?: string;
|
|
headerRow?: import('svelte').Snippet;
|
|
body?: import('svelte').Snippet;
|
|
}
|
|
|
|
let {
|
|
paginated = false,
|
|
currentPage = 1,
|
|
showNext = true,
|
|
class: className = '',
|
|
headerRow,
|
|
body
|
|
}: Props = $props();
|
|
|
|
</script>
|
|
|
|
<!-- A custom table
|
|
- the first slot should be a <tr>, containing th elements
|
|
- the second slot should be a <tbody>, containing th elements
|
|
-->
|
|
<div class="flex flex-col {className} min-w-full">
|
|
<div class="inline-block min-w-full py-2 align-middle">
|
|
<table class="table-custom min-w-full table-auto divide-y">
|
|
<thead>
|
|
{@render headerRow?.()}
|
|
</thead>
|
|
{@render body?.()}
|
|
</table>
|
|
</div>
|
|
{#if paginated}
|
|
<div class="sticky flex flex-row-reverse text-primary mb-6">
|
|
<button
|
|
class="ml-2 drop-shadow-md {showNext ? 'visible' : 'invisible'}"
|
|
onclick={() => dispatch('next')}
|
|
>
|
|
Next
|
|
</button>
|
|
<button
|
|
class="mx-2 drop-shadow-md {currentPage === 1 ? 'hidden' : ''}"
|
|
onclick={() => dispatch('previous')}
|
|
>
|
|
Previous
|
|
</button>
|
|
</div>
|
|
{/if}
|
|
</div>
|