form--checkbox-radio.css
Same filename in this branch
Same filename and directory in other branches
- 10 core/themes/claro/css/components/form--checkbox-radio.css
- 11.x core/themes/claro/css/components/form--checkbox-radio.css
- 9 core/themes/claro/css/components/form--checkbox-radio.css
- 8.9.x core/themes/claro/css/components/form--checkbox-radio.css
- 11.x core/themes/admin/css/components/form--checkbox-radio.css
- 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
- /*
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/3084859
- * @preserve
- */
-
- /**
- * @file
- * Checkbox and radio input elements.
- */
-
- /**
- * Form item modifiers.
- */
-
- .form-type--boolean {
- margin-inline-start: var(--input--label-spacing);
- line-height: var(--space-l);
- }
-
- .form-boolean {
- display: inline-block;
- box-sizing: border-box;
- width: 1.3125rem;
- height: 1.3125rem;
- vertical-align: text-bottom;
- border: 1px solid var(--gin-border-color-form-element);
- border-radius: var(--gin-border-xs);
- background: var(--input-bg-color) no-repeat 50% 50%;
- background-size: 100% 100%;
- appearance: none;
-
- &:focus {
- outline-offset: -1px;
- }
-
- &:hover,
- &:active {
- border-color: var(--input-fg-color);
- box-shadow: inset 0 0 0 1px var(--input-fg-color);
-
- .gin--dark-mode
- }
-
- /**
- * Radio and checkbox items that are the child of a form item.
- */
- .form-type--boolean
-
- .form-type--boolean.form-item--no-label
-
- @media (forced-colors: active) {
- appearance: revert;
- }
- }
-
- .form-type--boolean.form-item--no-label {
- margin-inline-start: 0;
- }
-
- .form-radios,
- .form-checkboxes {
- .form-type--boolean {
- margin-block: var(--gin-spacing-xs);
- }
- }
-
- /*
- * Radio buttons.
- */
-
- .form-boolean--type-radio {
- &,
- &:hover,
- &:active,
- &:focus,
- &:hover:focus {
- border-color: var(--gin-border-color-form-element);
- border-radius: 50%;
- background-color: var(--gin-bg-input);
- }
-
- &:hover {
- box-shadow: inset 0 0 0 1px var(--gin-border-color-layer2);
-
- &,
- .gin--dark-mode
- }
-
- &:checked:not(:disabled) {
- &,
- &:hover {
- background-color: var(--gin-bg-layer);
- box-shadow: inset 0 0 0 5px var(--gin-color-primary);
- }
-
- &:active,
- &:focus,
- &:hover:focus {
- border-color: var(--gin-color-focus-border);
- box-shadow:
- inset 0 0 0 5px var(--gin-color-primary),
- 0 0 0 1px var(--gin-color-focus-border),
- 0 0 0 4px var(--gin-color-focus);
- }
- }
-
- &:disabled {
- &,
- &:hover {
- cursor: not-allowed;
- border-color: var(--gin-color-disabled-border);
- background: var(--gin-color-disabled-bg);
- }
- }
-
- &:checked:disabled {
- &,
- &:hover {
- background: var(--gin-color-disabled);
- box-shadow: inset 0 0 0 5px var(--gin-color-disabled-bg);
- }
- }
- }
-
- /*
- * Checkboxes.
- */
-
- .form-boolean--type-checkbox {
- &:not(:checked) {
- .gin--dark-mode
- }
-
- &:checked {
- border-color: var(--gin-color-primary);
- background-color: var(--gin-color-primary);
- 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");
-
- &:not(:disabled) {
- .gin--dark-mode
- }
-
- &:hover {
- border-color: var(--gin-color-primary-hover);
- background-color: var(--gin-color-primary-hover);
- }
-
- &:active {
- border-color: var(--gin-color-primary-active);
- background-color: var(--gin-color-primary-active);
- }
- }
-
- &[disabled] {
- &,
- &:hover {
- cursor: not-allowed;
- border-color: var(--gin-color-disabled-border);
- background-color: var(--gin-color-disabled-bg);
-
- &:checked {
- border-color: var(--gin-color-disabled-border);
- background-color: var(--gin-color-disabled-bg);
- box-shadow: none;
- }
- }
- }
- }
-
- /**
- * Error states.
- */
-
- .form-boolean.error {
- border-color: var(--input--error-border-color);
- background-color: var(--input-bg-color);
- box-shadow: inset 0 0 0 1px var(--input--error-border-color);
- &:active,
- &:hover {
- box-shadow: inset 0 0 0 1px var(--input--error-border-color);
- }
- &:focus,
- &:focus:active,
- &:focus:hover {
- box-shadow:
- 0 0 0 2px var(--color-white),
- 0 0 0 5px var(--color-focus),
- inset 0 0 0 1px var(--input--error-border-color);
- }
- &:checked:active,
- &:checked:hover {
- border-color: var(--input--error-border-color);
- background-color: var(--input-bg-color);
- }
- }
-
- .form-boolean--type-checkbox.error:checked,
- .form-boolean--type-checkbox.error:checked:active,
- .form-boolean--type-checkbox.error:checked:hover {
- background-color: var(--input--error-border-color);
- }
-
- .form-boolean--type-radio.error:checked,
- .form-boolean--type-radio.error:checked:active,
- .form-boolean--type-radio.error:checked:hover {
- 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");
- }
-
- .form-boolean--type-radio.error:checked:focus {
- box-shadow:
- 0 0 0 2px var(--color-white),
- 0 0 0 5px var(--color-focus),
- inset 0 0 0 1px var(--input--error-border-color);
- }
-
- /**
- * Disabled states.
- */
-
- .form-boolean[disabled],
- .form-boolean[disabled]:hover,
- .form-boolean[disabled].error,
- .form-boolean[disabled].error:hover,
- .form-boolean--type-radio[disabled]:focus:active,
- .form-boolean--type-radio[disabled]:active:hover,
- .form-boolean--type-radio[disabled].error:active:hover {
- border-color: var(--input--disabled-border-color);
- background-color: var(--input--disabled-bg-color);
- background-image: none;
- box-shadow: none;
- }
-
- .form-boolean--type-checkbox[disabled]:checked {
- 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");
- }
-
- .form-boolean--type-radio[disabled]:checked,
- .form-boolean--type-radio[disabled].error:checked {
- 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");
- }
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.