2020-06-03 10:26:06 +12:00
|
|
|
<script>
|
|
|
|
import { onMount } from "svelte"
|
2020-08-27 04:03:30 +12:00
|
|
|
import fetchData from "./fetchData.js"
|
|
|
|
import { isEmpty } from "lodash/fp"
|
2020-06-03 10:26:06 +12:00
|
|
|
|
|
|
|
export let _bb
|
2020-08-27 04:03:30 +12:00
|
|
|
export let datasource = []
|
2020-06-03 10:26:06 +12:00
|
|
|
|
|
|
|
let target
|
2020-10-13 02:21:15 +13:00
|
|
|
let store = _bb.store
|
2020-06-03 10:26:06 +12:00
|
|
|
|
2020-08-27 04:03:30 +12:00
|
|
|
onMount(async () => {
|
|
|
|
if (!isEmpty(datasource)) {
|
2020-10-13 02:21:15 +13:00
|
|
|
const data = await fetchData(datasource, $store)
|
2020-06-03 10:26:06 +12:00
|
|
|
_bb.attachChildren(target, {
|
|
|
|
hydrate: false,
|
2020-08-27 04:03:30 +12:00
|
|
|
context: data,
|
2020-06-03 10:26:06 +12:00
|
|
|
})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
|
2020-07-08 08:29:20 +12:00
|
|
|
<section bind:this={target} />
|