aboutsummaryrefslogtreecommitdiffstats
path: root/packages/excalidraw/components/CheckboxItem.scss
diff options
context:
space:
mode:
authorkj_sh6042026-03-15 16:19:35 -0400
committerkj_sh6042026-03-15 16:19:35 -0400
commit6ec259a0e71174651bae95d4628138bf6fd68742 (patch)
tree5e33c6a5ec091ecabfcb257fdc7b6a88ed8754ac /packages/excalidraw/components/CheckboxItem.scss
parent16c8578b15c727f22921f8a80a56ee4d4e7f2272 (diff)
refactor: packages/
Diffstat (limited to 'packages/excalidraw/components/CheckboxItem.scss')
-rw-r--r--packages/excalidraw/components/CheckboxItem.scss91
1 files changed, 91 insertions, 0 deletions
diff --git a/packages/excalidraw/components/CheckboxItem.scss b/packages/excalidraw/components/CheckboxItem.scss
new file mode 100644
index 0000000..6aaf0aa
--- /dev/null
+++ b/packages/excalidraw/components/CheckboxItem.scss
@@ -0,0 +1,91 @@
+@import "../css/variables.module.scss";
+
+.excalidraw {
+ .Checkbox {
+ margin: 4px 0.3em;
+ display: flex;
+ align-items: center;
+
+ cursor: pointer;
+ user-select: none;
+
+ -webkit-tap-highlight-color: transparent;
+
+ &:hover:not(.is-checked) .Checkbox-box:not(:focus) {
+ box-shadow: 0 0 0 2px #{$oc-blue-4};
+ }
+
+ &:hover:not(.is-checked) .Checkbox-box:not(:focus) {
+ svg {
+ display: block;
+ opacity: 0.3;
+ }
+ }
+
+ &:active {
+ .Checkbox-box {
+ box-shadow: 0 0 2px 1px inset #{$oc-blue-7} !important;
+ }
+ }
+
+ &:hover {
+ .Checkbox-box {
+ background-color: fade-out($oc-blue-1, 0.8);
+ }
+ }
+
+ &.is-checked {
+ .Checkbox-box {
+ background-color: #{$oc-blue-1};
+ svg {
+ display: block;
+ }
+ }
+ &:hover .Checkbox-box {
+ background-color: #{$oc-blue-2};
+ }
+ }
+
+ .Checkbox-box {
+ width: 22px;
+ height: 22px;
+ padding: 0;
+ flex: 0 0 auto;
+
+ margin: 0 1em;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ box-shadow: 0 0 0 2px #{$oc-blue-7};
+ background-color: transparent;
+ border-radius: 4px;
+
+ color: #{$oc-blue-7};
+
+ border: 0;
+
+ &:focus {
+ box-shadow: 0 0 0 3px #{$oc-blue-7};
+ }
+
+ svg {
+ display: none;
+ width: 16px;
+ height: 16px;
+ stroke-width: 3px;
+ }
+ }
+
+ .Checkbox-label {
+ display: flex;
+ align-items: center;
+ }
+
+ .excalidraw-tooltip-icon {
+ width: 1em;
+ height: 1em;
+ }
+ }
+}