// iOS Checkbox Structure // -------------------------------------------------- $checkbox-ios-icon-size: 21px !default; $checkbox-ios-bg-color-off: $list-background-color !default; $checkbox-ios-border-color-off: $list-border-color !default; $checkbox-ios-bg-color-on: color(primary) !default; $checkbox-ios-border-color-on: color(primary) !default; $checkbox-ios-checkmark-color-on: $background-color !default; .checkbox { &[aria-checked=true] .checkbox-icon { background-color: $checkbox-ios-bg-color-on; border-color: $checkbox-ios-border-color-on; } &[aria-checked=true] .checkbox-icon:after { position: absolute; border: 1px solid $checkbox-ios-checkmark-color-on; top: 3px; left: 7px; width: 4px; height: 9px; border-left: none; border-top: none; content: ''; transform: rotate(45deg); } } .checkbox-icon { position: relative; width: $checkbox-ios-icon-size; height: $checkbox-ios-icon-size; border-radius: 50%; border: 1px solid $checkbox-ios-border-color-off; background-color: $checkbox-ios-bg-color-off; } // iOS Checkbox Color Mixin // -------------------------------------------------- @mixin checkbox-theme-ios($color-name, $bg-on) { .checkbox[#{$color-name}][aria-checked=true] .checkbox-icon { background-color: $bg-on; border-color: $bg-on; } } // Generate iOS Checkbox Auxiliary Colors // -------------------------------------------------- @each $color-name, $value in auxiliary-colors() { @include checkbox-theme-ios($color-name, $value); }