docs(radio-button): simplify reactive radio button example

This commit is contained in:
Eric Liu 2022-01-16 15:00:25 -08:00
commit f52c217cb7

View file

@ -1,35 +1,32 @@
<script>
import {
ButtonSet,
Button,
RadioButtonGroup,
RadioButton,
} from "carbon-components-svelte";
let plan = "standard";
const plans = ["Free (1 GB)", "Standard (10 GB)", "Pro (128 GB)"];
let plan = plans[1];
</script>
<RadioButtonGroup legendText="Storage tier (disk)" bind:selected="{plan}">
<RadioButton labelText="Free (1 GB)" value="free" />
<RadioButton labelText="Standard (10 GB)" value="standard" />
<RadioButton labelText="Pro (128 GB)" value="pro" />
{#each plans as value}
<RadioButton labelText="{value}" value="{value}" />
{/each}
</RadioButtonGroup>
<ButtonSet style="margin-top: var(--cds-layout-03)">
{#each ["free", "standard", "pro"] as value}
<div style="margin: var(--cds-layout-01) 0">
{#each plans as value}
<Button
disabled="{plan === value}"
kind="secondary"
on:click="{() => {
plan = value;
}}"
disabled="{plan === value}"
on:click="{() => (plan = value)}"
>
Select "{value}"
</Button>
{/each}
</ButtonSet>
<div style="margin: var(--cds-layout-01) 0">
Selected plan:
<strong>{plan}</strong>
</div>
Selected plan:
<strong>{plan}</strong>