toggle.css 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /*\
  2. |*| ========================================================================
  3. |*| Bootstrap Toggle: bootstrap4-toggle.css v3.6.1
  4. |*| https://gitbrent.github.io/bootstrap4-toggle/
  5. |*| ========================================================================
  6. |*| Copyright 2018-2019 Brent Ely
  7. |*| Licensed under MIT
  8. |*| ========================================================================
  9. \*/
  10. /*
  11. * @added 3.0.0: Return support for "*-xs" removed in Bootstrap-4
  12. * @see: [Comment](https://github.com/twbs/bootstrap/issues/21881#issuecomment-341972830)
  13. */
  14. .btn-group-xs > .btn, .btn-xs {
  15. padding: .35rem .4rem .25rem .4rem;
  16. font-size: .875rem;
  17. line-height: .5;
  18. border-radius: 20rem;
  19. }
  20. .checkbox label .toggle, .checkbox-inline .toggle {
  21. margin-left: -1.25rem;
  22. margin-right: .35rem;
  23. }
  24. .toggle {
  25. position: relative;
  26. overflow: hidden;
  27. }
  28. .toggle.btn.btn-light, .toggle.btn.btn-outline-light {
  29. /* bootstrap-4 - add a border so toggle is delineated */
  30. border-color: rgba(0, 0, 0, .15);
  31. }
  32. .toggle input[type="checkbox"] {
  33. display: none;
  34. }
  35. .toggle-group {
  36. position: absolute;
  37. width: 200%;
  38. top: 0;
  39. bottom: 0;
  40. left: 0;
  41. transition: left 0.35s;
  42. -webkit-transition: left 0.35s;
  43. -moz-user-select: none;
  44. -webkit-user-select: none;
  45. }
  46. .toggle-group label, .toggle-group span { cursor: pointer; }
  47. .toggle.off .toggle-group {
  48. left: -100%;
  49. }
  50. .toggle-on {
  51. position: absolute;
  52. top: 0;
  53. bottom: 0;
  54. left: 0;
  55. right: 50%;
  56. margin: 0;
  57. border: 0;
  58. border-radius: 20rem;
  59. }
  60. .toggle-off {
  61. position: absolute;
  62. top: 0;
  63. bottom: 0;
  64. left: 50%;
  65. right: 0;
  66. margin: 0;
  67. border: 0;
  68. border-radius: 20rem;
  69. box-shadow: none; /* Bootstrap 4.0 Support via (Issue #186)[https://github.com/minhur/bootstrap-toggle/issues/186]) */
  70. }
  71. .toggle-handle {
  72. position: relative;
  73. margin: 0 auto;
  74. padding-top: 0px;
  75. padding-bottom: 0px;
  76. height: 100%;
  77. width: 0px;
  78. border-width: 0 1px;
  79. background-color: #fff;
  80. }
  81. .toggle.btn-outline-primary .toggle-handle {
  82. background-color: var(--primary);
  83. border-color: var(--primary);
  84. }
  85. .toggle.btn-outline-secondary .toggle-handle {
  86. background-color: var(--secondary);
  87. border-color: var(--secondary);
  88. }
  89. .toggle.btn-outline-success .toggle-handle {
  90. background-color: var(--success);
  91. border-color: var(--success);
  92. }
  93. .toggle.btn-outline-danger .toggle-handle {
  94. background-color: var(--danger);
  95. border-color: var(--danger);
  96. }
  97. .toggle.btn-outline-warning .toggle-handle {
  98. background-color: var(--warning);
  99. border-color: var(--warning);
  100. }
  101. .toggle.btn-outline-info .toggle-handle {
  102. background-color: var(--info);
  103. border-color: var(--info);
  104. }
  105. .toggle.btn-outline-light .toggle-handle {
  106. background-color: var(--light);
  107. border-color: var(--light);
  108. }
  109. .toggle.btn-outline-dark .toggle-handle {
  110. background-color: var(--dark);
  111. border-color: var(--dark);
  112. }
  113. .toggle[class*="btn-outline"]:hover .toggle-handle {
  114. background-color: var(--light);
  115. opacity: 0.5;
  116. }
  117. /* NOTE: Must come first, so classes below override as needed */
  118. /* [default] (bootstrap-4.1.3 - .btn - h:38px) */
  119. .toggle.btn { min-width: 3.7rem; min-height: 2.15rem; }
  120. .toggle-on.btn { padding-right: 1.5rem; }
  121. .toggle-off.btn { padding-left: 1.5rem; }
  122. /* `lg` (bootstrap-4.1.3 - .btn - h:48px) */
  123. .toggle.btn-lg { min-width: 5rem; min-height: 2.815rem; }
  124. .toggle-on.btn-lg { padding-right: 2rem; }
  125. .toggle-off.btn-lg { padding-left: 2rem; }
  126. .toggle-handle.btn-lg { width: 2.5rem; }
  127. /* `sm` (bootstrap-4.1.3 - .btn - h:31px) */
  128. .toggle.btn-sm { min-width: 3.125rem; min-height: 1.938rem; }
  129. .toggle-on.btn-sm { padding-right: 1rem; }
  130. .toggle-off.btn-sm { padding-left: 1rem; }
  131. /* `xs` (bootstrap-3.3 - .btn - h:22px) */
  132. .toggle.btn-xs { min-width: 2.19rem; min-height: 1.375rem; }
  133. .toggle-on.btn-xs { padding-right: .8rem; }
  134. .toggle-off.btn-xs { padding-left: .8rem; }
  135. .toggle.android { border-radius: 0px;}
  136. .toggle.android .toggle-handle { border-radius: 0px; }