mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 06:13:38 +00:00
[Cl-10] Button group (#3031)
* chore: setup initial bit-button-group using bitButton as template * feat: working radio group with preliminary styling * chore: cleanup * feat: implement proper basic styling * feat: implement focus handling and keyboard navigation * feat: implement size support * feat: add labeling support * feat: add input for button selection * feat: implement output handler on radio button interaction * feat: implement internal input/output seletion handling * feat: add external input support * feat: add external output support * chore: simplify storybook example a bit * fix: module imports * refactor: simplify both components * feat: remove size * chore: rename button-group to toggle-group * chore: rename toggle-group-element to toggle-group-button * chore: update story example * fix: compatibility with web vault * fix: imports in tests after rename * fix: remove unnecessary inject decorator * fix: clarify field names and html tags * feat: add badge centering fix * feat: set pointer cursor on label * chore: comment on special css rules * chore: remove focusable option from button * Update libs/components/src/toggle-group/toggle-group-button.component.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * chore: rename to `bit-toggle` * fix: remove unecessary aria label function Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
This commit is contained in:
11
libs/components/src/toggle-group/toggle.component.html
Normal file
11
libs/components/src/toggle-group/toggle.component.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<input
|
||||
type="radio"
|
||||
id="bit-toggle-{{ id }}"
|
||||
[name]="name"
|
||||
[ngClass]="inputClasses"
|
||||
[checked]="selected"
|
||||
(change)="onInputInteraction()"
|
||||
/>
|
||||
<label for="bit-toggle-{{ id }}" [ngClass]="labelClasses">
|
||||
<ng-content></ng-content>
|
||||
</label>
|
||||
Reference in New Issue
Block a user