budibase/packages/standard-components/src/Test/createApp.js

41 lines
1.0 KiB
JavaScript
Raw Normal View History

import { writable } from "svelte/store"
import Login from "../Login.svelte"
import Input from "../Input.svelte"
import Text from "../Text.svelte"
import Nav from "../Nav.svelte"
import H1 from "../H1.svelte"
import Div from "../Div.svelte"
import Table from "../Table.svelte"
import Button from "../Button.svelte"
import { createApp } from "@budibase/client/src/createApp"
export default async () => {
const componentLibraries = {
components: {
login: Login,
input: Input,
text: Text,
nav: Nav,
table: Table,
button: Button,
div: Div,
h1: H1,
},
}
const appDef = { hierarchy: {}, actions: {} }
const user = { name: "yeo", permissions: [] }
var app = createApp(componentLibraries, appDef, user)
app.store.update(s => {
s.people = [
{ name: "bob", address: "123 Main Street", status: "Open" },
{ name: "poppy", address: "456 Side Road", status: "Closed" },
{ name: "Oscar", address: "678 Dodgy Alley", status: "Open" },
]
return s
})
return app
}