Skip to content

Commit d717800

Browse files
committed
feat(plugin-medium-zoom): add more css variables (close #174)
- refactor: extract css vars to a separate file
1 parent 9c92443 commit d717800

File tree

6 files changed

+35
-32
lines changed

6 files changed

+35
-32
lines changed

docs/reference/plugin/medium-zoom.md

+1-6
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,7 @@ Integrate [medium-zoom](https://github.com/francoischalifour/medium-zoom#readme)
4545

4646
You can customize most of the zoom styles via [zoomOptions](#zoomoptions), while this plugin also provides some CSS variables for additional customization:
4747

48-
```css
49-
:root {
50-
/* z-index of the zoom overlay */
51-
--medium-zoom-z-index: 100;
52-
}
53-
```
48+
@[code css](@vuepress/plugin-medium-zoom/src/client/styles/vars.css)
5449

5550
## Composition API
5651

docs/zh/reference/plugin/medium-zoom.md

+1-6
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,7 @@
4545

4646
你可以通过 [zoomOptions](#zoomoptions) 对大部分的缩放样式进行自定义,不过作为补充,该插件同样提供了一些 CSS 变量:
4747

48-
```css
49-
:root {
50-
/* zoom 遮罩的 z-index */
51-
--medium-zoom-z-index: 100;
52-
}
53-
```
48+
@[code css](@vuepress/plugin-medium-zoom/src/client/styles/vars.css)
5449

5550
## Composition API
5651

packages/@vuepress/plugin-medium-zoom/src/client/clientAppEnhance.ts

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { ZoomOptions } from 'medium-zoom'
33
import { defineClientAppEnhance } from '@vuepress/client'
44
import { mediumZoomSymbol } from './composables'
55

6+
import './styles/vars.css'
67
import './styles/medium-zoom.css'
78

89
declare const __MZ_SELECTOR__: string
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
:root {
2-
--medium-zoom-z-index: 100;
3-
}
4-
51
.medium-zoom-overlay {
2+
/* override element style set by medium-zoom script */
3+
background-color: var(--medium-zoom-bg-color) !important;
64
z-index: var(--medium-zoom-z-index);
75
}
86

97
.medium-zoom-overlay ~ img {
108
z-index: calc(var(--medium-zoom-z-index) + 1);
119
}
10+
11+
.medium-zoom--opened .medium-zoom-overlay {
12+
opacity: var(--medium-zoom-opacity);
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
:root {
2+
--medium-zoom-z-index: 100;
3+
--medium-zoom-bg-color: #ffffff;
4+
--medium-zoom-opacity: 1;
5+
}

packages/@vuepress/theme-default/src/client/styles/vars.scss

+21-16
Original file line numberDiff line numberDiff line change
@@ -73,22 +73,6 @@
7373
--back-to-top-color-hover: var(--c-brand-light);
7474
}
7575

76-
// plugin-nprogress
77-
#nprogress {
78-
--nprogress-color: var(--c-brand);
79-
}
80-
81-
// plugin-search
82-
.search-box {
83-
--search-bg-color: var(--c-bg);
84-
--search-accent-color: var(--c-brand);
85-
--search-text-color: var(--c-text);
86-
--search-border-color: var(--c-border);
87-
88-
--search-item-text-color: var(--c-text-lighter);
89-
--search-item-focus-bg-color: var(--c-bg-light);
90-
}
91-
9276
// plugin-docsearch
9377
.DocSearch {
9478
--docsearch-primary-color: var(--c-brand);
@@ -107,6 +91,16 @@
10791
--docsearch-footer-background: var(--c-bg);
10892
}
10993

94+
// plugin-medium-zoom
95+
.medium-zoom-overlay {
96+
--medium-zoom-bg-color: var(--c-bg);
97+
}
98+
99+
// plugin-nprogress
100+
#nprogress {
101+
--nprogress-color: var(--c-brand);
102+
}
103+
110104
// plugin-pwa-popup
111105
.pwa-popup {
112106
--pwa-popup-text-color: var(--c-text);
@@ -117,3 +111,14 @@
117111
--pwa-popup-btn-bg-color: var(--c-brand);
118112
--pwa-popup-btn-hover-bg-color: var(--c-brand-light);
119113
}
114+
115+
// plugin-search
116+
.search-box {
117+
--search-bg-color: var(--c-bg);
118+
--search-accent-color: var(--c-brand);
119+
--search-text-color: var(--c-text);
120+
--search-border-color: var(--c-border);
121+
122+
--search-item-text-color: var(--c-text-lighter);
123+
--search-item-focus-bg-color: var(--c-bg-light);
124+
}

0 commit comments

Comments
 (0)