form--checkbox-radio.css

Same filename in this branch
  1. main core/themes/claro/css/components/form--checkbox-radio.css
  2. main core/themes/admin/css/components/form--checkbox-radio.css
Same filename and directory in other branches
  1. 10 core/themes/claro/css/components/form--checkbox-radio.css
  2. 11.x core/themes/claro/css/components/form--checkbox-radio.css
  3. 9 core/themes/claro/css/components/form--checkbox-radio.css
  4. 8.9.x core/themes/claro/css/components/form--checkbox-radio.css
  5. 11.x core/themes/admin/css/components/form--checkbox-radio.css
  6. 11.x core/themes/default_admin/css/components/form--checkbox-radio.css

Checkbox and radio input elements.

File

core/themes/default_admin/css/components/form--checkbox-radio.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Checkbox and radio input elements.
  10. */
  11. /**
  12. * Form item modifiers.
  13. */
  14. .form-type--boolean {
  15. margin-inline-start: var(--input--label-spacing);
  16. line-height: var(--admin-space-l);
  17. }
  18. .form-boolean {
  19. display: inline-block;
  20. box-sizing: border-box;
  21. width: 1.3125rem;
  22. height: 1.3125rem;
  23. vertical-align: text-bottom;
  24. border: 1px solid var(--admin-color-border-input);
  25. border-radius: var(--admin-radius-xs);
  26. background: var(--input-bg-color) no-repeat 50% 50%;
  27. background-size: 100% 100%;
  28. appearance: none;
  29. &:focus {
  30. outline-offset: var(--outline-offset);
  31. }
  32. &:hover,
  33. &:active {
  34. border-color: var(--input-fg-color);
  35. box-shadow: inset 0 0 0 1px var(--input-fg-color);
  36. .dark-mode
  37. }
  38. /**
  39. * Radio and checkbox items that are the child of a form item.
  40. */
  41. .form-type--boolean
  42. .form-type--boolean.form-item--no-label
  43. @media (forced-colors: active) {
  44. appearance: revert;
  45. }
  46. }
  47. .form-type--boolean.form-item--no-label {
  48. margin-inline-start: 0;
  49. }
  50. .form-radios,
  51. .form-checkboxes {
  52. .form-type--boolean {
  53. margin-block: var(--admin-space-xs);
  54. }
  55. }
  56. /*
  57. * Radio buttons.
  58. */
  59. .form-boolean--type-radio {
  60. &,
  61. &:hover,
  62. &:active,
  63. &:focus,
  64. &:hover:focus {
  65. border-color: var(--admin-color-border-input);
  66. border-radius: 50%;
  67. background-color: var(--admin-color-bg-input);
  68. }
  69. &:hover {
  70. box-shadow: inset 0 0 0 1px var(--admin-color-border);
  71. &,
  72. .dark-mode
  73. }
  74. &:checked:not(:disabled) {
  75. &,
  76. &:hover {
  77. background-color: var(--admin-color-bg-surface);
  78. box-shadow: inset 0 0 0 5px var(--admin-color-primary);
  79. }
  80. &:active,
  81. &:focus,
  82. &:hover:focus {
  83. border-color: var(--admin-color-focus-border);
  84. }
  85. }
  86. &:disabled {
  87. &,
  88. &:hover {
  89. cursor: not-allowed;
  90. border-color: var(--admin-color-border-disabled);
  91. background: var(--admin-color-bg-disabled);
  92. }
  93. }
  94. &:checked:disabled {
  95. &,
  96. &:hover {
  97. background: var(--admin-color-text-disabled);
  98. box-shadow: inset 0 0 0 5px var(--admin-color-bg-disabled);
  99. }
  100. }
  101. }
  102. /*
  103. * Checkboxes.
  104. */
  105. .form-boolean--type-checkbox {
  106. &:not(:checked) {
  107. .dark-mode
  108. }
  109. &:checked {
  110. border-color: var(--admin-color-primary);
  111. background-color: var(--admin-color-primary);
  112. background-image: url("data:image/svg+xml,%3csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.795 7.096l2.387 2.506 6.023-6.327 1.484 1.56-7.507 7.89L2.31 8.656z' fill='%23fff'/%3e%3c/svg%3e");
  113. &:not(:disabled) {
  114. .dark-mode
  115. }
  116. &:hover {
  117. border-color: var(--admin-color-primary-hover);
  118. background-color: var(--admin-color-primary-hover);
  119. }
  120. &:active {
  121. border-color: var(--admin-color-primary-active);
  122. background-color: var(--admin-color-primary-active);
  123. }
  124. }
  125. &[disabled] {
  126. &,
  127. &:hover {
  128. cursor: not-allowed;
  129. border-color: var(--admin-color-border-disabled);
  130. background-color: var(--admin-color-bg-disabled);
  131. &:checked {
  132. border-color: var(--admin-color-border-disabled);
  133. background-color: var(--admin-color-bg-disabled);
  134. box-shadow: none;
  135. }
  136. }
  137. }
  138. }
  139. /**
  140. * Error states.
  141. */
  142. .form-boolean.error {
  143. border-color: var(--input--error-border-color);
  144. background-color: var(--input-bg-color);
  145. box-shadow: inset 0 0 0 1px var(--input--error-border-color);
  146. &:active,
  147. &:hover {
  148. box-shadow: inset 0 0 0 1px var(--input--error-border-color);
  149. }
  150. &:checked:active,
  151. &:checked:hover {
  152. border-color: var(--input--error-border-color);
  153. background-color: var(--input-bg-color);
  154. }
  155. }
  156. .form-boolean--type-checkbox.error:checked,
  157. .form-boolean--type-checkbox.error:checked:active,
  158. .form-boolean--type-checkbox.error:checked:hover {
  159. background-color: var(--input--error-border-color);
  160. }
  161. .form-boolean--type-radio.error:checked,
  162. .form-boolean--type-radio.error:checked:active,
  163. .form-boolean--type-radio.error:checked:hover {
  164. background-image: url("data:image/svg+xml,%3csvg width='17' height='17' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle r='4.5' cx='8.5' cy='8.5' fill='%23d72222'/%3e%3c/svg%3e");
  165. }
  166. /**
  167. * Disabled states.
  168. */
  169. .form-boolean[disabled],
  170. .form-boolean[disabled]:hover,
  171. .form-boolean[disabled].error,
  172. .form-boolean[disabled].error:hover,
  173. .form-boolean--type-radio[disabled]:focus:active,
  174. .form-boolean--type-radio[disabled]:active:hover,
  175. .form-boolean--type-radio[disabled].error:active:hover {
  176. border-color: var(--input--disabled-border-color);
  177. background-color: var(--input--disabled-bg-color);
  178. background-image: none;
  179. box-shadow: none;
  180. }
  181. .form-boolean--type-checkbox[disabled]:checked {
  182. background-image: url("data:image/svg+xml,%3csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.795 7.096l2.387 2.506 6.023-6.327 1.484 1.56-7.507 7.89L2.31 8.656z' fill='%2382828c'/%3e%3c/svg%3e");
  183. }
  184. .form-boolean--type-radio[disabled]:checked,
  185. .form-boolean--type-radio[disabled].error:checked {
  186. background-image: url("data:image/svg+xml,%3csvg width='17' height='17' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle r='4.5' cx='8.5' cy='8.5' fill='%2382828c'/%3e%3c/svg%3e");
  187. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.