TinyBase logoTinyBase β

LocalRowsView

LocalRowsView(
  this: void,
  props: LocalRowsViewProps,
): {
  $on?: (type: string, callback: (e: any) => void): () => void;
  $set?: (props: Partial<LocalRowsViewProps>): void;
}
TypeDescription
thisvoid
propsLocalRowsViewProps

The props passed to the component.

returns{ $on?: (type: string, callback: (e: any) => void): () => void; $set?: (props: Partial<LocalRowsViewProps>): void; }

Example

This example creates TinyBase objects outside the component and renders the Svelte component with them.

App.svelte
<script>
  import {LocalRowsView} from 'tinybase/ui-svelte';

  export let relationships;
</script>

<LocalRowsView relationshipId="petSpecies" remoteRowId="dog" {relationships}>
  {#snippet row(rowId)}{rowId}{/snippet}
</LocalRowsView>
import {flushSync, mount} from 'svelte';
import {createRelationships, 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 relationships = createRelationships(store).setRelationshipDefinition(
  'petSpecies',
  'pets',
  'species',
  'species',
);
const app = document.body.appendChild(document.createElement('div'));
flushSync(() => mount(App, {target: app, props: {relationships}}));
console.log(app.textContent);
// -> 'fido'

Since

v8.1.0