diff --git a/apps/svelte.dev/src/lib/icons/chevron.svg b/apps/svelte.dev/src/lib/icons/chevron.svg
index d85858ec63..7334ed9673 100644
--- a/apps/svelte.dev/src/lib/icons/chevron.svg
+++ b/apps/svelte.dev/src/lib/icons/chevron.svg
@@ -1,3 +1,3 @@
\ No newline at end of file
+
+
diff --git a/apps/svelte.dev/src/routes/docs/[...path]/OnThisPage.svelte b/apps/svelte.dev/src/routes/docs/[...path]/OnThisPage.svelte
index 185131131a..c48e55108f 100644
--- a/apps/svelte.dev/src/routes/docs/[...path]/OnThisPage.svelte
+++ b/apps/svelte.dev/src/routes/docs/[...path]/OnThisPage.svelte
@@ -129,7 +129,7 @@
background-size: 2rem;
top: 0.4rem;
right: 0.2rem;
- rotate: -90deg;
+ rotate: 0deg;
transition: rotate 0.2s;
transition: rotate 0.2s;
}
@@ -153,7 +153,7 @@
label:has(:checked) {
&::after {
- rotate: 90deg;
+ rotate: 180deg;
}
/* TODO remove :global once https://github.com/sveltejs/svelte/issues/13779 is fixed */
diff --git a/packages/editor/src/lib/Editor.svelte b/packages/editor/src/lib/Editor.svelte
index 14b5e42fd3..20ad089fd6 100644
--- a/packages/editor/src/lib/Editor.svelte
+++ b/packages/editor/src/lib/Editor.svelte
@@ -115,7 +115,7 @@
.fake-gutter {
text-align: right;
- padding-right: 3px;
+ padding-right: 0.7rem;
}
.fake-content {
diff --git a/packages/editor/src/lib/codemirror.css b/packages/editor/src/lib/codemirror.css
index 5ab18f360e..9872dbf1d0 100644
--- a/packages/editor/src/lib/codemirror.css
+++ b/packages/editor/src/lib/codemirror.css
@@ -38,6 +38,14 @@
}
.cm-activeLine {
+ background: inherit;
+ }
+
+ .cm-foldGutter {
+ width: 1.4rem;
+ }
+
+ .cm-activeLineGutter {
/* this must be translucent, or it will obscure the selection */
background: hsl(0, 0%, 0%, 0.04);
@@ -46,8 +54,29 @@
}
}
- .cm-activeLineGutter {
- background-color: var(--sk-bg-3);
+ .cm-gutterElement {
+ position: relative;
+
+ &:where(:has([title='Fold line']), :has([title='Unfold line']))::after {
+ content: '';
+ position: absolute;
+ width: 100%;
+ right: 0;
+ top: 0;
+ height: 2.4rem;
+ background: url($lib/icons/chevron.svg) no-repeat 50% 50%;
+ background-size: contain;
+ transition: transform 0.2s;
+ cursor: pointer;
+ }
+
+ &:has([title='Unfold line'])::after {
+ transform: rotate(-90deg);
+ }
+
+ span {
+ color: transparent;
+ }
}
.cm-lineNumbers {
@@ -60,10 +89,6 @@
}
}
- .cm-foldGutter {
- width: 1rem;
- }
-
.cm-foldPlaceholder {
background-color: transparent;
border: none;
@@ -85,17 +110,7 @@
}
.cm-content {
- /* ensure no gap between top of editor and highlighted first/last line */
- padding-top: 0;
- padding-bottom: 0;
-
- .cm-line:first-child {
- padding-top: 4px;
- }
-
- .cm-line:last-child {
- padding-bottom: 4px;
- }
+ padding: 0.4rem 0;
}
.cm-line {
diff --git a/packages/site-kit/src/lib/components/Text.svelte b/packages/site-kit/src/lib/components/Text.svelte
index 89f5f43cc8..40218618e9 100644
--- a/packages/site-kit/src/lib/components/Text.svelte
+++ b/packages/site-kit/src/lib/components/Text.svelte
@@ -495,7 +495,7 @@
&::after {
background: url($lib/icons/chevron.svg) 50% 50% no-repeat;
background-size: 2rem;
- rotate: -90deg;
+ rotate: 0deg;
transition: rotate 0.2s;
transition: rotate 0.2s;
top: 0.2rem;
@@ -534,7 +534,7 @@
&[open] {
&::after {
- rotate: 90deg;
+ rotate: 180deg;
}
& > summary {
diff --git a/packages/site-kit/src/lib/search/SearchResultList.svelte b/packages/site-kit/src/lib/search/SearchResultList.svelte
index f5ac8abaf6..9ce7ac1e3f 100644
--- a/packages/site-kit/src/lib/search/SearchResultList.svelte
+++ b/packages/site-kit/src/lib/search/SearchResultList.svelte
@@ -100,12 +100,12 @@
height: 2rem;
background: url($lib/icons/chevron.svg);
background-size: contain;
- rotate: -90deg;
+ rotate: 0deg;
transition: rotate 0.2s;
}
[open] &::after {
- rotate: 90deg;
+ rotate: 180deg;
}
span:not(:last-child)::after {