Skip to content

Commit cc0ea40

Browse files
authored
Merge pull request #5 from setaman/circle-progress-slot
feat: circle progress slot docs
2 parents c21b24c + 951e415 commit cc0ea40

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+7426
-3028
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ jobs:
1111
runs-on: ubuntu-latest
1212

1313
steps:
14-
- uses: actions/checkout@v2
14+
- uses: actions/checkout@v4
1515
with:
1616
fetch-depth: 0
1717

1818
- name: Setup Node.js
19-
uses: actions/setup-node@v1
19+
uses: actions/setup-node@v4
2020
with:
21-
node-version: 16.15
21+
node-version: 22
2222

2323
- name: Install dependencies
2424
run: npm ci

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- name: Setup Node.js
2020
uses: actions/setup-node@v1
2121
with:
22-
node-version: 16.15
22+
node-version: 22
2323

2424
- name: Install dependencies
2525
run: npm ci

docs/.vuepress/client.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ import GapAnimation from "./theme/components/examples/gap/GapAnimation.vue";
4141
import Dash from "./theme/components/examples/dash/Dash.vue";
4242
import Dot from "./theme/components/examples/dot/Dot.vue";
4343
import "@iconscout/unicons/css/line.css";
44+
import PolygonProgress from "./theme/components/examples/slots/PolygonProgress.vue";
45+
import CustomSvgExamples from "./theme/components/examples/slots/CustomSvgExamples.vue";
46+
4447
const components = [
4548
Slider,
4649
VEP,
@@ -82,6 +85,8 @@ const components = [
8285
EmptyColorFillGradient,
8386
EmptyColorFillGradientCrazy,
8487
EmptyColorFillRandom,
88+
PolygonProgress,
89+
CustomSvgExamples,
8590
];
8691

8792
export default defineClientConfig({

docs/.vuepress/config.js

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { defaultTheme } from "vuepress";
1+
import { viteBundler } from "@vuepress/bundler-vite";
2+
import { defaultTheme } from "@vuepress/theme-default";
23
import { searchPlugin } from "@vuepress/plugin-search";
3-
import { viteBundler } from "vuepress";
4+
import { prismjsPlugin } from "@vuepress/plugin-prismjs";
45

56
const isDevMode = process.env.NODE_ENV === "development";
67
const basePath = process.env.BASE_PATH || "/vue-ellipse-progress-docs/";
@@ -10,11 +11,6 @@ export default {
1011
title: "vue-ellipse-progress",
1112
description: "Beautiful and smooth circular progress bars for your Vue app",
1213
base: isDevMode ? "/" : basePath,
13-
markdown: {
14-
code: {
15-
lineNumbers: false,
16-
},
17-
},
1814
bundler: viteBundler({
1915
viteOptions: {
2016
ssr: {
@@ -33,7 +29,7 @@ export default {
3329
link: "/guide/",
3430
},
3531
],
36-
sidebarDepth: 3,
32+
sidebarDepth: 1,
3733
sidebar: {
3834
"/guide/": [
3935
{
@@ -174,7 +170,29 @@ export default {
174170
},
175171
],
176172
},
177-
"/guide/slots.md",
173+
{
174+
isGroup: true,
175+
text: "Slots",
176+
collapsible: true,
177+
children: [
178+
{
179+
text: "default",
180+
link: "/guide/slots/default.md",
181+
},
182+
{
183+
text: "legend-caption",
184+
link: "/guide/slots/legend-caption.md",
185+
},
186+
{
187+
text: "circle-progress",
188+
link: "/guide/slots/circle-progress.md",
189+
},
190+
{
191+
text: "legend",
192+
link: "/guide/slots/legend.md",
193+
},
194+
],
195+
},
178196
],
179197
},
180198
"/guide/compatibility.md",
@@ -188,5 +206,8 @@ export default {
188206
searchPlugin({
189207
isSearchable: (page) => page.path !== "/",
190208
}),
209+
prismjsPlugin({
210+
lineNumbers: false,
211+
}),
191212
],
192213
};

docs/.vuepress/styles/index.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44

55
:root {
66
scroll-behavior: smooth;
7+
--content-width: 1000px;
78
}
89
* {
910
box-sizing: border-box;
1011
}
1112

12-
.custom-container {
13+
.hint-container {
1314
border-left: none !important;
1415
border-radius: 0.5rem;
1516
position: relative;

docs/.vuepress/styles/palette.scss

Lines changed: 95 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,83 @@
1+
// === colors ===
12
:root {
2-
// brand colors
3-
--c-brand: #265cff;
4-
--c-brand-light: #265cff;
3+
// accent colors
4+
--vp-c-accent: #265cff;
5+
--vp-c-accent-bg: #265cff;
6+
--vp-c-accent-hover: #265cff;
7+
--vp-c-accent-text: var(--vp-c-white);
8+
--vp-c-accent-soft: rgb(38 92 255 / 14%);
59

610
// background colors
7-
--c-bg: #ffffff;
8-
--c-bg-light: #f3f4f5;
9-
--c-bg-lighter: #eeeeee;
10-
--c-bg-navbar: var(--c-bg);
11-
--c-bg-sidebar: var(--c-bg);
12-
--c-bg-arrow: #cccccc;
11+
--vp-c-bg: #fff;
12+
--vp-c-bg-alt: #f6f6f7;
13+
--vp-c-bg-elv: #fff;
1314

1415
// text colors
15-
--c-text: #2c3e50;
16-
--c-text-accent: var(--c-brand);
17-
--c-text-light: #3a5169;
18-
--c-text-lighter: #4e6e8e;
19-
--c-text-lightest: #6a8bad;
20-
--c-text-quote: #999999;
16+
--vp-c-text: rgb(60 60 67);
17+
--vp-c-text-mute: rgb(60 60 67 / 78%);
18+
--vp-c-text-subtle: rgb(60 60 67 / 56%);
2119

2220
// border colors
23-
--c-border: #eaecef;
24-
--c-border-dark: #dfe2e5;
21+
--vp-c-gutter: #e2e2e3;
22+
--vp-c-border: #c2c2c4;
23+
--vp-c-border-hard: #b8b8ba;
24+
25+
// shadow colors
26+
--vp-c-shadow: rgb(0 0 0 / 15%);
27+
28+
// control colors
29+
--vp-c-control: rgb(142 150 170 / 10%);
30+
--vp-c-control-hover: rgb(142 150 170 / 16%);
31+
--vp-c-control-disabled: #eaeaea;
32+
33+
// layout colors
34+
--vp-navbar-c-bg: var(--vp-c-bg);
35+
--vp-sidebar-c-bg: var(--vp-c-bg);
36+
37+
// code group colors
38+
--vp-c-code-tab-title: var(--code-c-text, rgb(255 255 255 / 90%));
39+
--vp-c-code-tab-bg: var(--code-bg-color, var(--code-c-bg));
40+
--vp-c-code-tab-active: var(--vp-c-accent);
41+
42+
// badge colors
43+
--badge-c-tip-text: var(--vp-c-green-text);
44+
--badge-c-tip-bg: var(--vp-c-green-soft);
45+
--badge-c-warning-text: var(--vp-c-yellow-text);
46+
--badge-c-warning-bg: var(--vp-c-yellow-soft);
47+
--badge-c-danger-text: var(--vp-c-red-text);
48+
--badge-c-danger-bg: var(--vp-c-red-soft);
49+
--badge-c-important-text: var(--vp-c-purple-text);
50+
--badge-c-important-bg: var(--vp-c-purple-soft);
51+
--badge-c-info-text: var(--vp-c-indigo-text);
52+
--badge-c-info-bg: var(--vp-c-indigo-soft);
53+
--badge-c-note-text: var(--vp-c-grey-text);
54+
--badge-c-note-bg: var(--vp-c-grey-soft);
55+
56+
// font vars
57+
--font-family: "Quicksand", sans-serif;
58+
--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
59+
60+
// layout vars
61+
--navbar-height: 3.6rem;
62+
--navbar-padding-v: 0.7rem;
63+
--navbar-padding-h: 1.5rem;
64+
--sidebar-width: 20rem;
65+
--sidebar-width-mobile: calc(var(--sidebar-width) * 0.82);
66+
--content-width: 740px;
67+
--homepage-width: 960px;
68+
69+
// header offset
70+
--header-offset: var(--navbar-height);
71+
72+
// transition vars
73+
--vp-t-color: 0.3s ease;
74+
--vp-t-transform: 0.3s ease;
2575

26-
// custom container colors
76+
// external-link-icon
77+
--external-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z'/%3E%3C/svg%3E");
78+
--external-link-c-icon: var(--vp-c-text-mute);
79+
80+
// hint container colors
2781
--c-tip: #42b983;
2882
--c-tip-bg: var(--c-bg-light);
2983
--c-tip-title: var(--c-text);
@@ -40,110 +94,39 @@
4094
--c-danger-text: #660000;
4195
--c-danger-text-accent: var(--c-text);
4296
--c-details-bg: #eeeeee;
43-
44-
// badge component colors
45-
--c-badge-tip: var(--c-tip);
46-
--c-badge-warning: var(--c-warning);
47-
--c-badge-danger: var(--c-danger);
48-
49-
// code blocks vars
50-
--code-bg-color: #282c34;
51-
--code-hl-bg-color: rgba(0, 0, 0, 0.66);
52-
--code-ln-color: #9e9e9e;
53-
--code-ln-wrapper-width: 3.5rem;
54-
55-
// font vars
56-
--font-family: "Quicksand", sans-serif;
57-
--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
58-
59-
// layout vars
60-
--navbar-height: 3.6rem;
61-
--navbar-padding-v: 0.7rem;
62-
--navbar-padding-h: 1.5rem;
63-
--sidebar-width: 20rem;
64-
--sidebar-width-mobile: calc(var(--sidebar-width) * 0.82);
65-
--content-width: 1040px;
66-
--homepage-width: 960px;
67-
}
68-
69-
// plugin-back-to-top
70-
.back-to-top {
71-
--back-to-top-color: var(--c-brand);
72-
--back-to-top-color-hover: var(--c-brand-light);
73-
}
74-
75-
// plugin-docsearch
76-
.DocSearch {
77-
--docsearch-primary-color: var(--c-brand);
78-
--docsearch-text-color: var(--c-text);
79-
--docsearch-highlight-color: var(--c-brand);
80-
--docsearch-muted-color: var(--c-text-quote);
81-
--docsearch-container-background: rgba(9, 10, 17, 0.8);
82-
--docsearch-modal-background: var(--c-bg-light);
83-
--docsearch-searchbox-background: var(--c-bg-lighter);
84-
--docsearch-searchbox-focus-background: var(--c-bg);
85-
--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);
86-
--docsearch-hit-color: var(--c-text-light);
87-
--docsearch-hit-active-color: var(--c-bg);
88-
--docsearch-hit-background: var(--c-bg);
89-
--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);
90-
--docsearch-footer-background: var(--c-bg);
91-
}
92-
93-
// plugin-medium-zoom
94-
.medium-zoom-overlay {
95-
--medium-zoom-bg-color: var(--c-bg);
9697
}
9798

98-
// plugin-nprogress
99-
#nprogress {
100-
--nprogress-color: var(--c-brand);
101-
}
102-
103-
// plugin-pwa-popup
104-
.pwa-popup {
105-
--pwa-popup-text-color: var(--c-text);
106-
--pwa-popup-bg-color: var(--c-bg);
107-
--pwa-popup-border-color: var(--c-brand);
108-
--pwa-popup-shadow: 0 4px 16px var(--c-brand);
109-
--pwa-popup-btn-text-color: var(--c-bg);
110-
--pwa-popup-btn-bg-color: var(--c-brand);
111-
--pwa-popup-btn-hover-bg-color: var(--c-brand-light);
112-
}
113-
114-
// plugin-search
115-
.search-box {
116-
--search-bg-color: var(--c-bg);
117-
--search-accent-color: var(--c-brand);
118-
--search-text-color: var(--c-text);
119-
--search-border-color: var(--c-border);
120-
121-
--search-item-text-color: var(--c-text-lighter);
122-
--search-item-focus-bg-color: var(--c-bg-light);
123-
}
124-
125-
//DARK THEME
126-
html.dark {
99+
[data-theme='dark'] {
127100
// brand colors
128-
--c-brand: #265cff;
129-
--c-brand-light: #265cff;
101+
--vp-c-accent: #265cff;
102+
--vp-c-accent-bg: #265cff;
103+
--vp-c-accent-hover: #265cff;
104+
--vp-c-accent-soft: rgb(38 92 255 / 14%);
130105

131106
// background colors
132-
--c-bg: #22272e;
133-
--c-bg-light: #2b313a;
134-
--c-bg-lighter: #262c34;
107+
--vp-c-bg: #1b1b1f;
108+
--vp-c-bg-alt: #161618;
109+
--vp-c-bg-elv: #202127;
135110

136111
// text colors
137-
--c-text: #adbac7;
138-
--c-text-light: #96a7b7;
139-
--c-text-lighter: #8b9eb0;
140-
--c-text-lightest: #8094a8;
112+
--vp-c-text: rgb(235 235 245 / 86%);
113+
--vp-c-text-mute: rgb(235 235 245 / 60%);
114+
--vp-c-text-subtle: rgb(235 235 245 / 38%);
141115

142116
// border colors
143-
--c-border: #3e4c5a;
144-
--c-border-dark: #34404c;
117+
--vp-c-gutter: #000;
118+
--vp-c-border: #3c3f44;
119+
--vp-c-border-hard: #45484e;
120+
121+
// shadow color
122+
--vp-c-shadow: rgb(0 0 0 / 30%);
123+
124+
// control colors
125+
--vp-c-control: rgb(101 117 133 / 12%);
126+
--vp-c-control-hover: rgb(101 117 133 / 18%);
127+
--vp-c-control-disabled: #363636;
145128

146-
// custom container colors
129+
// hint container colors
147130
--c-tip: #318a62;
148131
--c-warning: #ceab00;
149132
--c-warning-bg: #434131;
@@ -154,18 +137,4 @@ html.dark {
154137
--c-danger-title: #940000;
155138
--c-danger-text: #3a0000;
156139
--c-details-bg: #323843;
157-
158-
// code blocks vars
159-
--code-hl-bg-color: #363b46;
160-
}
161-
162-
// plugin-docsearch
163-
html.dark .DocSearch {
164-
--docsearch-logo-color: var(--c-text);
165-
--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;
166-
--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d,
167-
0 2px 2px 0 rgba(3, 4, 9, 0.3);
168-
--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);
169-
--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5),
170-
0 -4px 8px 0 rgba(0, 0, 0, 0.2);
171140
}

docs/.vuepress/theme/components/Base/CardLink.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default {
3535
// padding: 14px;
3636
.card-link-content {
3737
font-size: 1rem;
38-
color: var(--c-text-lighter);
38+
color: var(--vp-c-text);
3939
}
4040
}
4141
.card-link-title {

0 commit comments

Comments
 (0)