CheckboxGroup Component synced with Web Awesome 3.7.0
Checkbox groups give a set of related
Overview
Import
Import the checkboxGroup directive from the angular-awesome package:
// Import the checkboxGroup directive
import { WaCheckboxGroupDirective } from 'angular-awesome/checkbox-group';
Examples
Checkbox Group Examples
Basic Usage
Group related checkboxes under a shared label and hint.
<wa-checkbox-group label="Choose your toppings" hint="Select all that apply">
<wa-checkbox value="cheese">Cheese</wa-checkbox>
<wa-checkbox value="pepperoni">Pepperoni</wa-checkbox>
<wa-checkbox value="mushrooms">Mushrooms</wa-checkbox>
</wa-checkbox-group>
Orientation
The default orientation is vertical. Set orientation="horizontal" to lay items out on a single row.
<wa-checkbox-group label="Choose your toppings" orientation="horizontal">
<wa-checkbox value="cheese">Cheese</wa-checkbox>
<wa-checkbox value="pepperoni">Pepperoni</wa-checkbox>
<wa-checkbox value="mushrooms">Mushrooms</wa-checkbox>
</wa-checkbox-group>
Sizing
The group's size is applied to every <wa-checkbox> and <wa-switch> inside it.
<wa-checkbox-group label="Choose your toppings" size="large">
<wa-checkbox value="cheese">Cheese</wa-checkbox>
<wa-checkbox value="pepperoni">Pepperoni</wa-checkbox>
<wa-checkbox value="mushrooms">Mushrooms</wa-checkbox>
</wa-checkbox-group>
Grouping Switches
Checkbox groups also work with <wa-switch> elements.
<wa-checkbox-group label="Notifications" hint="Pick the alerts you want to receive">
<wa-switch value="email">Email</wa-switch>
<wa-switch value="sms">SMS</wa-switch>
<wa-switch value="push">Push</wa-switch>
</wa-checkbox-group>
Two-Way Binding
The group does not own a value — bind [(ngModel)] on the individual checkboxes.
<wa-checkbox-group label="Choose your toppings">
<wa-checkbox [(ngModel)]="cheese" name="cheese" value="cheese">Cheese</wa-checkbox>
<wa-checkbox [(ngModel)]="pepperoni" name="pepperoni" value="pepperoni">Pepperoni</wa-checkbox>
<wa-checkbox [(ngModel)]="mushrooms" name="mushrooms" value="mushrooms">Mushrooms</wa-checkbox>
</wa-checkbox-group>
Custom Gap
Adjust the space between grouped checkboxes with the styleGap input (maps to the --gap CSS variable).
<wa-checkbox-group label="Choose your toppings" [styleGap]="'1rem'">
<wa-checkbox value="cheese">Cheese</wa-checkbox>
<wa-checkbox value="pepperoni">Pepperoni</wa-checkbox>
<wa-checkbox value="mushrooms">Mushrooms</wa-checkbox>
</wa-checkbox-group>
Label and Hint Slots
Use the label and hint slots when you need HTML content.
<wa-checkbox-group [withLabel]="true" [withHint]="true">
<span slot="label">Choose your <strong>toppings</strong></span>
<span slot="hint">Select <em>all</em> that apply</span>
<wa-checkbox value="cheese">Cheese</wa-checkbox>
<wa-checkbox value="pepperoni">Pepperoni</wa-checkbox>
</wa-checkbox-group>