diff --git a/jekyll/_components/checkboxes.md b/jekyll/_components/checkboxes.md index 5aea1923b..a81a199c6 100644 --- a/jekyll/_components/checkboxes.md +++ b/jekyll/_components/checkboxes.md @@ -92,6 +92,63 @@ Text Color: Grey 90 `#0c0c0d` +### Toggle + +
+ + +
+ +
+![Toggle in light mode](../images/components/checkboxes/checkbox-toggle-light.png) + +
+ +Cursor: `pointer` + +#### Disabled + +Background: Grey 30 `#d7d7db` + +Switch(thumb): White `#ffffff` + +#### Enabled + +Background: Blue 55 `0074e8` + +Switch(thumb): White `#ffffff` + +
+
+
+ + + + +
+ +
+![Toggle in dark mode](../images/components/checkboxes/checkbox-toggle-dark.png) + +
+Cursor: `pointer` + +#### Disabled + +Background: Grey 60 `#4a4a4f` + +Switch(thumb): Grey 40 `#b1b1b3` + +#### Enabled + +Background: Blue 55 `0074e8` + +Switch(thumb): White `#ffffff` +
+
+
+
+ ## Behaviors ### On / Off @@ -184,6 +241,23 @@ Box Shadow: `0 0 0 1px #0a84ff inset, 0 0 0 1px #0a84ff, 0 0 0 4px rgba(10, 132, + +#### Toggle Animation + +
+![Toggle slide animation](../images/components/checkboxes/checkbox-toggle-animation.gif) +{:.animated} + +
+On click, the toggle control animates between disabled and enabled states. + +The animation includes the transitioning background colors and the switch movement from left to right (enabling) and right to left (disabling). + + +
+
+ + ## Copy Rules * Use the imperative voice for checkbox labels. @@ -191,3 +265,16 @@ Box Shadow: `0 0 0 1px #0a84ff inset, 0 0 0 1px #0a84ff, 0 0 0 4px rgba(10, 132, * Do not use terminal punctuation for checkbox labels. * Maintain parallel construction for lists of related checkbox labels. + +## Future Improvements + +
+![Toggle slide animation](../images/components/checkboxes/checkbox-toggle-future.svg) +{:.animated} + +
+A revision to the toggle control is soon to appear in the ‘about’ pages of Firefox. The redesign features a tick symbol to reinforce clarity of the enabled state. + + +
+
diff --git a/jekyll/images/components/checkboxes/checkbox-toggle-animation.gif b/jekyll/images/components/checkboxes/checkbox-toggle-animation.gif new file mode 100644 index 000000000..5d6593f04 Binary files /dev/null and b/jekyll/images/components/checkboxes/checkbox-toggle-animation.gif differ diff --git a/jekyll/images/components/checkboxes/checkbox-toggle-dark.png b/jekyll/images/components/checkboxes/checkbox-toggle-dark.png new file mode 100644 index 000000000..b23aeba8d Binary files /dev/null and b/jekyll/images/components/checkboxes/checkbox-toggle-dark.png differ diff --git a/jekyll/images/components/checkboxes/checkbox-toggle-future.svg b/jekyll/images/components/checkboxes/checkbox-toggle-future.svg new file mode 100644 index 000000000..af7eed92e --- /dev/null +++ b/jekyll/images/components/checkboxes/checkbox-toggle-future.svg @@ -0,0 +1,16 @@ + + + + Checkboc-toggle-future + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/jekyll/images/components/checkboxes/checkbox-toggle-light.png b/jekyll/images/components/checkboxes/checkbox-toggle-light.png new file mode 100644 index 000000000..8203ba56a Binary files /dev/null and b/jekyll/images/components/checkboxes/checkbox-toggle-light.png differ