diff --git a/packages/editor/src/lib/close-dark.svg b/packages/editor/src/lib/close-dark.svg
new file mode 100644
index 0000000000..46bd16cf54
--- /dev/null
+++ b/packages/editor/src/lib/close-dark.svg
@@ -0,0 +1 @@
+
diff --git a/packages/editor/src/lib/close-light.svg b/packages/editor/src/lib/close-light.svg
new file mode 100644
index 0000000000..a9d4a2c049
--- /dev/null
+++ b/packages/editor/src/lib/close-light.svg
@@ -0,0 +1 @@
+
diff --git a/packages/editor/src/lib/codemirror.css b/packages/editor/src/lib/codemirror.css
index f8504a81ae..da56caaa70 100644
--- a/packages/editor/src/lib/codemirror.css
+++ b/packages/editor/src/lib/codemirror.css
@@ -124,7 +124,8 @@
}
.cm-panels {
- background: var(--sk-bg-4);
+ font: var(--sk-font-ui-small);
+ background: var(--sk-bg-2);
color: var(--sk-fg-1);
&.cm-panels-top,
@@ -132,26 +133,74 @@
border-top: 1px solid var(--sk-border-medium);
border-bottom: 1px solid var(--sk-border-medium);
}
- }
- .cm-button {
- background: var(--sk-bg-5);
- border: 2px solid transparent;
- }
+ .cm-panel {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+ padding: 0.5rem 4.2rem 0.5rem 0.5rem;
- .cm-textfield {
- background: var(--sk-bg-1);
- color: var(--sk-fg-1);
- border: 2px solid transparent;
- }
+ .cm-button,
+ button[aria-label='close'] {
+ margin: 0;
+ font: inherit;
+ background: inherit;
+ height: 3.2rem;
+ padding: 0 0.8rem;
+ border-style: solid;
+ border-width: var(--sk-raised-width);
+ border-color: var(--sk-raised-color);
+ border-radius: var(--sk-border-radius);
- .cm-search button:focus-visible,
- .cm-search input:focus-visible {
- border: 2px solid var(--flash);
- }
+ &:hover {
+ border-color: var(--sk-raised-hover-color);
+ }
+
+ &:active {
+ border-color: var(--sk-raised-active-color);
+ border-width: var(--sk-raised-active-width);
+ }
+ }
+
+ button[aria-label='close'] {
+ aspect-ratio: 1;
+ top: 0.5rem;
+ right: 0.5rem;
+ color: transparent;
+ background: url(./close-light.svg) 50% 50% no-repeat;
+ background-size: 1.8rem;
- .cm-search input[type='checkbox']:focus-visible {
- outline: 2px solid var(--flash);
+ :root.dark & {
+ background-image: url(./close-dark.svg);
+ }
+ }
+
+ .cm-textfield {
+ font: inherit;
+ background: inherit;
+ color: var(--sk-fg-1);
+ border: 1px solid var(--sk-border-medium);
+ border-radius: var(--sk-border-radius);
+ margin: 0;
+ }
+
+ .cm-search button:focus-visible,
+ .cm-search input:focus-visible {
+ border: 2px solid var(--flash);
+ }
+
+ .cm-search input[type='checkbox']:focus-visible {
+ outline: 2px solid var(--flash);
+ }
+
+ label {
+ font: inherit;
+ display: inline-flex;
+ gap: 0.5rem;
+ align-items: center;
+ margin: 0 0 0 0.5rem;
+ }
+ }
}
.cm-searchMatch.cm-searchMatch-selected {