1
0
Fork 0
mirror of synced 2024-09-18 02:08:34 +12:00
budibase/packages/standard-components/src/List.svelte
2020-11-17 12:08:24 +00:00

30 lines
792 B
Svelte

<script>
import { onMount, setContext } from "svelte"
import {
fetchDatasource,
createDataProviderContext,
fetchTableDefinition,
ContextTypes,
} from "@budibase/component-sdk"
import { isEmpty } from "lodash/fp"
export let datasource = []
let target
const dataProviderContext = createDataProviderContext()
setContext(ContextTypes.DataProvider, dataProviderContext)
onMount(async () => {
if (!isEmpty(datasource)) {
const rows = await fetchDatasource(datasource)
dataProviderContext.actions.setRows(rows)
if (datasource.tableId) {
const tableDefinition = await fetchTableDefinition(datasource.tableId)
dataProviderContext.actions.setTable(tableDefinition)
}
}
})
</script>
<section bind:this={target} />