TinyBase logoTinyBase β

getValues

The getValues function returns a reactive object reflecting the Values in the Store, and registers a listener so that any changes will update current.

getValues(storeOrStoreId?: MaybeGetter<undefined | StoreOrStoreId>): {current: Values}
TypeDescription
storeOrStoreId?MaybeGetter<undefined | StoreOrStoreId>

The Store to use, or its Id in a Provider context.

returns{current: Values}

A reactive object with a current Values property.

Example

This example passes a TinyBase object into a Svelte component and reads the reactive object's current property.

App.svelte
<svelte:options runes={true} />

<script>
  import {getValues} from 'tinybase/ui-svelte';

  let {store} = $props();

  const result = getValues(store);
</script>

{JSON.stringify(result.current)}
import {flushSync, mount} from 'svelte';
import {createStore} from 'tinybase';
import App from './App.svelte';

const store = createStore()
  .setTables({
    pets: {
      fido: {species: 'dog', color: 'brown', sold: false, next: 'felix'},
      felix: {species: 'cat', color: 'black', sold: true},
    },
    species: {dog: {price: 5}, cat: {price: 4}},
  })
  .setValues({open: true, employees: 3});
const app = document.body.appendChild(document.createElement('div'));
flushSync(() => mount(App, {target: app, props: {store}}));
console.log(app.textContent);
// -> '{"open":true,"employees":3}'

Since

v8.1.0