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.