Pages are now available as full-screen example templates that showcase real-world use cases and best practices for composing interfaces with the aFP Design System.
Use the label attribute or slot to provide a label for the checkbox group.
John Doe
Jane Doe
Online
Alex Smith
<afp-checkbox-grouplabel="Notifications for selected users"><afp-checkboxvalue="john-doe"><afp-avatarshape="pill"size="small"image="https://picsum.photos/100"></afp-avatar>
John Doe
</afp-checkbox><afp-checkboxvalue="jane-doe"><afp-avatarshape="pill"size="small"image="https://picsum.photos/150"></afp-avatar>
Jane Doe
<afp-badgeappearance="filled"variant="success">Online</afp-badge></afp-checkbox><afp-checkboxvalue="alex-smith"><afp-avatarshape="pill"size="small"image="https://picsum.photos/200"></afp-avatar>
Alex Smith
</afp-checkbox></afp-checkbox-group>
<afp-checkbox-group[label]="'Notifications for selected users'"><afp-checkbox[value]="'john-doe'"><afp-avatar[shape]="'pill'"[size]="'small'"[image]="'https://picsum.photos/100'"></afp-avatar>
John Doe
</afp-checkbox><afp-checkbox[value]="'jane-doe'"><afp-avatar[shape]="'pill'"[size]="'small'"[image]="'https://picsum.photos/150'"></afp-avatar>
Jane Doe
<afp-badge[appearance]="'filled'"[variant]="'success'">Online</afp-badge></afp-checkbox><afp-checkbox[value]="'alex-smith'"><afp-avatar[shape]="'pill'"[size]="'small'"[image]="'https://picsum.photos/200'"></afp-avatar>
Alex Smith
</afp-checkbox></afp-checkbox-group>
<AfpCheckboxGrouplabel="Notifications for selected users"><AfpCheckboxvalue="john-doe"><AfpAvatarshape="pill"size="small"image="https://picsum.photos/100"></AfpAvatar>
John Doe
</AfpCheckbox><AfpCheckboxvalue="jane-doe"><AfpAvatarshape="pill"size="small"image="https://picsum.photos/150"></AfpAvatar>
Jane Doe
<AfpBadgeappearance="filled"variant="success">Online</AfpBadge></AfpCheckbox><AfpCheckboxvalue="alex-smith"><AfpAvatarshape="pill"size="small"image="https://picsum.photos/200"></AfpAvatar>
Alex Smith
</AfpCheckbox></AfpCheckboxGroup>
<AfpCheckboxGroup:label="'Notifications for selected users'"><AfpCheckbox:value="'john-doe'"><AfpAvatar:shape="'pill'":size="'small'":image="'https://picsum.photos/100'"></AfpAvatar>
John Doe
</AfpCheckbox><AfpCheckbox:value="'jane-doe'"><AfpAvatar:shape="'pill'":size="'small'":image="'https://picsum.photos/150'"></AfpAvatar>
Jane Doe
<AfpBadge:appearance="'filled'":variant="'success'">Online</AfpBadge></AfpCheckbox><AfpCheckbox:value="'alex-smith'"><AfpAvatar:shape="'pill'":size="'small'":image="'https://picsum.photos/200'"></AfpAvatar>
Alex Smith
</AfpCheckbox></AfpCheckboxGroup>
Use the hint attribute to provide additional information below the checkbox group.
RedBlueGreen
<afp-checkbox-grouplabel="Choose preferred colors"hint="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua"><afp-checkboxvalue="red">Red</afp-checkbox><afp-checkboxvalue="blue"disabled>Blue</afp-checkbox><afp-checkboxvalue="green">Green</afp-checkbox></afp-checkbox-group>
<afp-checkbox-group[label]="'Choose preferred colors'"[hint]="'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua'"><afp-checkbox[value]="'red'">Red</afp-checkbox><afp-checkbox[value]="'blue'"disabled>Blue</afp-checkbox><afp-checkbox[value]="'green'">Green</afp-checkbox></afp-checkbox-group>
<AfpCheckboxGrouplabel="Choose preferred colors"hint="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua"><AfpCheckboxvalue="red">Red</AfpCheckbox><AfpCheckboxvalue="blue"disabled>Blue</AfpCheckbox><AfpCheckboxvalue="green">Green</AfpCheckbox></AfpCheckboxGroup>
<AfpCheckboxGroup:label="'Choose preferred colors'":hint="'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua'"><AfpCheckbox:value="'red'">Red</AfpCheckbox><AfpCheckbox:value="'blue'"disabled>Blue</AfpCheckbox><AfpCheckbox:value="'green'">Green</AfpCheckbox></AfpCheckboxGroup>
Use the value attribute to set the initial selected checkboxes.
RockJazzPop
<afp-checkbox-grouplabel="Favorite music genres"value='["jazz","pop"]'><afp-checkboxvalue="rock">Rock</afp-checkbox><afp-checkboxvalue="jazz">Jazz</afp-checkbox><afp-checkboxvalue="pop">Pop</afp-checkbox></afp-checkbox-group>
<afp-checkbox-group[label]="'Favorite music genres'"value='["jazz","pop"]'><afp-checkbox[value]="'rock'">Rock</afp-checkbox><afp-checkbox[value]="'jazz'">Jazz</afp-checkbox><afp-checkbox[value]="'pop'">Pop</afp-checkbox></afp-checkbox-group>
<AfpCheckboxGrouplabel="Favorite music genres"value='["jazz","pop"]'><AfpCheckboxvalue="rock">Rock</AfpCheckbox><AfpCheckboxvalue="jazz">Jazz</AfpCheckbox><AfpCheckboxvalue="pop">Pop</AfpCheckbox></AfpCheckboxGroup>
<AfpCheckboxGroup:label="'Favorite music genres'"value='["jazz","pop"]'><AfpCheckbox:value="'rock'">Rock</AfpCheckbox><AfpCheckbox:value="'jazz'">Jazz</AfpCheckbox><AfpCheckbox:value="'pop'">Pop</AfpCheckbox></AfpCheckboxGroup>
Use the disabled attribute to render the entire checkbox group in the disabled state.
TechnologyScienceDesign
<afp-checkbox-grouplabel="Topics of interest"disabled><afp-checkboxvalue="technology">Technology</afp-checkbox><afp-checkboxvalue="science">Science</afp-checkbox><afp-checkboxvalue="design">Design</afp-checkbox></afp-checkbox-group>
<afp-checkbox-group[label]="'Topics of interest'"disabled><afp-checkbox[value]="'technology'">Technology</afp-checkbox><afp-checkbox[value]="'science'">Science</afp-checkbox><afp-checkbox[value]="'design'">Design</afp-checkbox></afp-checkbox-group>
<AfpCheckboxGrouplabel="Topics of interest"disabled><AfpCheckboxvalue="technology">Technology</AfpCheckbox><AfpCheckboxvalue="science">Science</AfpCheckbox><AfpCheckboxvalue="design">Design</AfpCheckbox></AfpCheckboxGroup>
<AfpCheckboxGroup:label="'Topics of interest'"disabled><AfpCheckbox:value="'technology'">Technology</AfpCheckbox><AfpCheckbox:value="'science'">Science</AfpCheckbox><AfpCheckbox:value="'design'">Design</AfpCheckbox></AfpCheckboxGroup>
Use the invalid attribute to render a checkbox in the invalid state with an error message.
EmailSMSPush Notifications
<afp-checkbox-grouplabel="Notification types"invalid="Please select at least one option"><afp-checkboxvalue="email">Email</afp-checkbox><afp-checkboxvalue="sms">SMS</afp-checkbox><afp-checkboxvalue="push">Push Notifications</afp-checkbox></afp-checkbox-group>
<afp-checkbox-group[label]="'Notification types'"[invalid]="'Please select at least one option'"><afp-checkbox[value]="'email'">Email</afp-checkbox><afp-checkbox[value]="'sms'">SMS</afp-checkbox><afp-checkbox[value]="'push'">Push Notifications</afp-checkbox></afp-checkbox-group>
<AfpCheckboxGrouplabel="Notification types"invalid="Please select at least one option"><AfpCheckboxvalue="email">Email</AfpCheckbox><AfpCheckboxvalue="sms">SMS</AfpCheckbox><AfpCheckboxvalue="push">Push Notifications</AfpCheckbox></AfpCheckboxGroup>
<AfpCheckboxGroup:label="'Notification types'":invalid="'Please select at least one option'"><AfpCheckbox:value="'email'">Email</AfpCheckbox><AfpCheckbox:value="'sms'">SMS</AfpCheckbox><AfpCheckbox:value="'push'">Push Notifications</AfpCheckbox></AfpCheckboxGroup>