Vivid API

Sizing

Density

Use --vvd-size-density to modify the density of the Vivid integrated UI. This can be scoped to a specific element, or set globally. Due to a11y and design constraints, the density can only be set to one of the following values -1 (most condensed), 0, 1 and 2 (most expanded).

  • Type: -1 | 0 | 1 | 2
  • Default: 0
<style>
#scoped-region {
--vvd-size-density: 1;
}
</style>
<vwc-number-field label="Choose density" helper-text="Change density value" min="-1" max="2" value="1" style="justify-self: flex-start; width: 105px;"></vwc-number-field>
<vwc-divider></vwc-divider>
<div id="scoped-region">
<form style="width: 250px">
<vwc-layout column-basis="block">
<vwc-text-field label="First name:"></vwc-text-field>
<vwc-text-field label="Last name:"></vwc-text-field>
<vwc-button appearance="filled" label="Submit"></vwc-button>
</vwc-layout>
</form>
</div>
<script>
root = document.querySelector('#scoped-region');
numberfield = document.querySelector('vwc-number-field');
numberfield.addEventListener('change', (e) => root.style.setProperty('--vvd-size-density', e.target.value));
</script>