From ce752dbafd72017f2d8a949d95e4a14df0af3ef7 Mon Sep 17 00:00:00 2001 From: Suraj Shetty <13928957+surajshetty3416@users.noreply.github.com> Date: Fri, 19 Feb 2021 09:24:56 +0530 Subject: [PATCH] fix: Checkbox style for disabled but checked checkbox (#12435) --- frappe/public/scss/common.scss | 86 --------------------------- frappe/public/scss/common/global.scss | 9 +-- 2 files changed, 5 insertions(+), 90 deletions(-) delete mode 100644 frappe/public/scss/common.scss diff --git a/frappe/public/scss/common.scss b/frappe/public/scss/common.scss deleted file mode 100644 index eca147c2de..0000000000 --- a/frappe/public/scss/common.scss +++ /dev/null @@ -1,86 +0,0 @@ - -/* checkbox */ -.checkbox { - label { - display: inline-flex; - align-items: center; - margin-bottom: 0; - } - --checkbox-right-margin: 8px; - - .label-area { - line-height: 1; - font-size: var(--text-sm); - } - - .input-area, .disp-area { - display: flex; - } -} - -input[type="checkbox"] { - position: relative; - width: 0 !important; - height: var(--custom-checkbox-size); - margin-right: calc(var(--custom-checkbox-size) + var(--checkbox-right-margin)) !important; - font-size: calc(var(--custom-checkbox-size) - 1px); - - &:before { - width: var(--custom-checkbox-size); - height: var(--custom-checkbox-size); - position: absolute; - top: 0; - display: inline-block; - line-height: 1; - text-align: center; - content: ' '; - border: 1px solid var(--gray-400); - box-sizing: border-box; - box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); - border-radius: 4px; - } - - &:checked:before { - content: url("data: image/svg+xml;utf8, "); - background: linear-gradient(180deg, #4AC3F8 -124.51%, #2490EF 100%); - box-shadow: none; - border: none; - } - - - &.disabled-deselected:before { - background: $gray-50; - border: 0.5px solid var(--gray-400); - box-sizing: border-box; - box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1); - border-radius: 4px; - pointer-events:none - } - - &.disabled-selected:before { - content: url("data: image/svg+xml;utf8, "); - background: $gray-500; - box-sizing: border-box; - box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1); - border-radius: 4px; - line-height: 10px; - pointer-events:none - } -} - -// Firefox doesn't support -// pseudo elements on checkbox -html.firefox, html.safari { - :root { - --custom-checkbox-size: 0px; - } - input[type="checkbox"] { - width: var(--base-checkbox-size) !important; - height: var(--base-checkbox-size); - margin-right: var(--checkbox-right-margin) !important; - } -} - -.frappe-card { - @include card(); -} diff --git a/frappe/public/scss/common/global.scss b/frappe/public/scss/common/global.scss index 94e44cc7d4..12dd5dfe7b 100644 --- a/frappe/public/scss/common/global.scss +++ b/frappe/public/scss/common/global.scss @@ -1,4 +1,3 @@ - /* checkbox */ .checkbox { label { @@ -48,21 +47,23 @@ input[type="checkbox"] { } - &.disabled-deselected:before, &[disabled]:before { + &.disabled-deselected:before, &:disabled:not([checked])::before { background: var(--disabled-control-bg); border: 0.5px solid var(--gray-300); box-sizing: border-box; box-shadow: inset 0px 1px 7px rgba(0, 0, 0, 0.1); border-radius: 4px; + pointer-events: none; } - &.disabled-selected:before { + &.disabled-selected:before, &:disabled:checked::before { content: url("data: image/svg+xml;utf8, "); - background: $gray-500; + background: var(--gray-500); box-sizing: border-box; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1); border-radius: 4px; line-height: 10px; + pointer-events: none; } }