diff options
author | Martijn Cuppens <martijn.cuppens@gmail.com> | 2020-05-02 12:11:24 +0300 |
---|---|---|
committer | Mark Otto <otto@github.com> | 2020-06-16 05:04:19 +0300 |
commit | 1a0a0858efa0e1e3c6bebd38058df8ad39ca27a5 (patch) | |
tree | 7135351b96e14bda512d175af447eb9201ea737c /site/content/docs/5.0/forms | |
parent | 1b2ea5efb1ca3cea21776bc9992a79aee47fba1a (diff) |
Remove checkbox/radio toggle from button plugin in favor of a CSS only solution
Diffstat (limited to 'site/content/docs/5.0/forms')
-rw-r--r-- | site/content/docs/5.0/forms/checks.md | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/site/content/docs/5.0/forms/checks.md b/site/content/docs/5.0/forms/checks.md index e189d1bb9b..fec40b962b 100644 --- a/site/content/docs/5.0/forms/checks.md +++ b/site/content/docs/5.0/forms/checks.md @@ -209,3 +209,54 @@ Omit the wrapping `.form-check` for checkboxes and radios that have no label tex <input class="form-check-input" type="radio" name="radioNoLabel" id="radioNoLabel1" value="" aria-label="..."> </div> {{< /example >}} + +## Toggle buttons + +### Checkbox toggle buttons + +Bootstrap's `.btn` styles can be applied to `<label>`s, to provide checkbox style button toggling. Add an input with a `.btn-toggle` class as previous sibling to toggle the input state. + +{{< example >}} +<input type="checkbox" class="btn-toggle" id="btn-toggle" autocomplete="off"> +<label class="btn btn-primary" for="btn-toggle">Single toggle</label> +{{< /example >}} + +{{< example >}} +<input type="checkbox" class="btn-toggle" id="btn-toggle-2" checked autocomplete="off"> +<label class="btn btn-primary" for="btn-toggle-2">Checked</label> +{{< /example >}} + +### Radio toggle buttons + +Toggle buttons can be grouped in a [button group]({{< docsref "/components/button-group" >}}) if needed. + +{{< example >}} +<div class="btn-group"> + <input type="radio" class="btn-toggle" name="options" id="option1" autocomplete="off" checked> + <label class="btn btn-secondary" for="option1">Checked</label> + + <input type="radio" class="btn-toggle" name="options" id="option2" autocomplete="off"> + <label class="btn btn-secondary" for="option2">Radio</label> + + <input type="radio" class="btn-toggle" name="options" id="option3" autocomplete="off"> + <label class="btn btn-secondary" for="option3">Radio</label> +</div> +{{< /example >}} + +### Outlined styles + +{{< example >}} +<input type="checkbox" class="btn-toggle" id="btn-toggle-outlined" autocomplete="off"> +<label class="btn btn-outline-primary" for="btn-toggle-outlined">Single toggle</label><br> + +<input type="checkbox" class="btn-toggle" id="btn-toggle-2-outlined" checked autocomplete="off"> +<label class="btn btn-outline-secondary" for="btn-toggle-2-outlined">Checked</label><br> + +<div class="btn-group"> + <input type="radio" class="btn-toggle" name="options-outlined" id="success-outlined" autocomplete="off" checked> + <label class="btn btn-outline-success" for="success-outlined">Checked success radio</label> + + <input type="radio" class="btn-toggle" name="options-outlined" id="danger-outlined" autocomplete="off"> + <label class="btn btn-outline-danger" for="danger-outlined">Danger radio</label> +</div> +{{< /example >}} |