X-Splade-Toggle Component
The Toggle Component is a simplified variant of the Data Component, primarily meant to toggle boolean values. It exposes toggle
, setToggle
, and toggled
properties:
<x-splade-toggle> <button @click.prevent="toggle">Show text</button> <div v-show="toggled"> <p>...</p> <button @click.prevent="setToggle(false)">Hide text</button> </div></x-splade-toggle>
You may specify a default state with the data
attribute:
<x-splade-toggle :data="true">
Multiple toggles
Sometimes, you may want to toggle multiple values. Instead of using multiple components, you can specify all keys in the data
attribute. This will slightly alter the exposed props. You can use the key directly, and the toggle
and setToggle
props now require a key:
<x-splade-toggle data="isCompany, hasVatNumber"> <button @click.prevent="toggle('isCompany')">Switch account type</button> <input name="company_name" v-if="isCompany" /> <button @click.prevent="setToggle('hasVatNumber', true)">Enable Vat Invoice</button> <div v-show="hasVatNumber"> ... </div></x-splade-toggle>
Animations
If you want to use animations, check out the built-in Transition component.