carbon-components-svelte/docs/src/pages/framed/RadioButton/RadioButtonReactive.svelte

37 lines
733 B
Svelte

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