RemoteRowView
RemoteRowView(
this: void,
props: RemoteRowViewProps,
): {
$on?: (type: string, callback: (e: any) => void): () => void;
$set?: (props: Partial<RemoteRowViewProps>): void;
}| Type | Description | |
|---|---|---|
this | void | |
props | RemoteRowViewProps | The props passed to the component. |
| returns | { $on?: (type: string, callback: (e: any) => void): () => void; $set?: (props: Partial<RemoteRowViewProps>): void; } |
Example
This example creates TinyBase objects outside the component and renders the Svelte component with them.
App.svelte
<script>
import {RemoteRowView} from 'tinybase/ui-svelte';
export let relationships;
</script>
<RemoteRowView relationshipId="petSpecies" localRowId="fido" {relationships}>
{#snippet row(rowId)}{rowId}{/snippet}
</RemoteRowView>
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);
// -> 'dog'
Since
v8.1.0