Skip to main content

ondata

ondata

type DataEvent {
detail: {
// task stream identifier
id: string | number;
}
}

onData(ev: DataEvent): Promise<Data[]> | Data[]

event is triggered when the widget needs to load tasks. It allows integration with any data source, such as REST APIs.

Usage

Loading tasks through REST helper

<script>
import { RestURL } from "wx-lib-data-provider";
import { Tasklist } from 'wx-svelte-tasklist';

const url = new RestURL("https://some.com/api/tasks");
</script>

<Tasklist on:data={v => url.get(v)} />

Converting ID of task's stream to data

<script>
import { Tasklist } from 'wx-svelte-tasklist';

const ondata = (v) => {
return fetch(`/api/tasks/${v}`).then(r => r.json());
};
</script>

<Tasklist value={1} {ondata} />

ondata can return either an array of data or a promise that resolves to an array of data.