brumate/ui

CheckboxGroup

Checkboxes with one value, the list of the checked ones.

You picked 1.
<script>
  import { $bind, $signal } from 'brumate/signals';
  import Checkbox from '@brumate/ui/Checkbox.brm';
  import CheckboxGroup from '@brumate/ui/CheckboxGroup.brm';
  import Label from '@brumate/ui/Label.brm';
  import Text from '@brumate/ui/Text.brm';

  let toppings = $signal(['cheese']);
  import Icon from '../../src/components/Icon.brm';
</script>

<CheckboxGroup class="ui-field" name="toppings" value=$bind(toppings)>
  <Label>Toppings</Label>
  #for (topping of ['cheese', 'olives', 'basil'] by topping) {
    <Checkbox class="ui-box" value=topping>
      <span class="ui-mark" aria-hidden="true"><Icon name="check" size=(12) /></span>
      {topping}
    </Checkbox>
  }
  <Text slot="description" class="ui-help">You picked {toppings.length}.</Text>
</CheckboxGroup>