Skip to main content

values

values: { [key: string]: any }

this property allows user to bind values for controls inside the toolbar. The default property value is an empty object {}.

Usage

Getting current value of controls inside of toolbar

<script>
let values = {};

// will be triggered on changes
$: console.log(JSON.stringify(values));
</script>

<Toolbar
items={[
{ comp: Text, key: "query" },
{ comp: Switch, key: "state" },
]}
bind:values
/>

Setting initial values for controls inside of toolbar

<script>
const values = { query: "something else", state: true };
</script>

<Toolbar
items={[
{ comp: Text, key: "query" },
{ comp: Switch, key: "state" },
]}
{values}
/>

Changing values for controls inside of toolbar

<script>
const items = [
{ type: "label", text: "Active Mode" },
{ comp: Switch, key: "state" },
];

let values = { query: "something else", state: true };

// change value later on
const reset = () => {
values = { ...values, state: false };
};
</script>

<Toolbar {items} {values} />