Skip to content

Commit 77a08c9

Browse files
committed
TEST: Add color switcher to index page
Copied from: https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/ The objective is to test different color schemes for Hedgehog docs.
1 parent 43bb9d2 commit 77a08c9

File tree

1 file changed

+118
-0
lines changed

1 file changed

+118
-0
lines changed

docs/index.md

+118
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,121 @@ documentation.
1212

1313
You can find out how to [download](getting-started/download.md) and try the Fabric on the self-hosted
1414
[fully virtualized lab](vlab/overview.md) or on [hardware](install-upgrade/install.md).
15+
16+
#### Colors
17+
18+
Click on a tile to change the color scheme:
19+
20+
<div class="mdx-switch">
21+
<button data-md-color-scheme="default"><code>default</code></button>
22+
<button data-md-color-scheme="slate"><code>slate</code></button>
23+
</div>
24+
25+
<script>
26+
var buttons = document.querySelectorAll("button[data-md-color-scheme]")
27+
buttons.forEach(function(button) {
28+
button.addEventListener("click", function() {
29+
document.body.setAttribute("data-md-color-switching", "")
30+
var attr = this.getAttribute("data-md-color-scheme")
31+
document.body.setAttribute("data-md-color-scheme", attr)
32+
var name = document.querySelector("#__code_0 code span.l")
33+
name.textContent = attr
34+
setTimeout(function() {
35+
document.body.removeAttribute("data-md-color-switching")
36+
})
37+
})
38+
})
39+
</script>
40+
41+
Click on a tile to change the primary color:
42+
43+
<div class="mdx-switch">
44+
<button data-md-color-primary="red"><code>red</code></button>
45+
<button data-md-color-primary="pink"><code>pink</code></button>
46+
<button data-md-color-primary="purple"><code>purple</code></button>
47+
<button data-md-color-primary="deep-purple"><code>deep purple</code></button>
48+
<button data-md-color-primary="indigo"><code>indigo</code></button>
49+
<button data-md-color-primary="blue"><code>blue</code></button>
50+
<button data-md-color-primary="light-blue"><code>light blue</code></button>
51+
<button data-md-color-primary="cyan"><code>cyan</code></button>
52+
<button data-md-color-primary="teal"><code>teal</code></button>
53+
<button data-md-color-primary="green"><code>green</code></button>
54+
<button data-md-color-primary="light-green"><code>light green</code></button>
55+
<button data-md-color-primary="lime"><code>lime</code></button>
56+
<button data-md-color-primary="yellow"><code>yellow</code></button>
57+
<button data-md-color-primary="amber"><code>amber</code></button>
58+
<button data-md-color-primary="orange"><code>orange</code></button>
59+
<button data-md-color-primary="deep-orange"><code>deep orange</code></button>
60+
<button data-md-color-primary="brown"><code>brown</code></button>
61+
<button data-md-color-primary="grey"><code>grey</code></button>
62+
<button data-md-color-primary="blue-grey"><code>blue grey</code></button>
63+
<button data-md-color-primary="black"><code>black</code></button>
64+
<button data-md-color-primary="white"><code>white</code></button>
65+
</div>
66+
67+
<script>
68+
var buttons = document.querySelectorAll("button[data-md-color-primary]")
69+
buttons.forEach(function(button) {
70+
button.addEventListener("click", function() {
71+
var attr = this.getAttribute("data-md-color-primary")
72+
document.body.setAttribute("data-md-color-primary", attr)
73+
var name = document.querySelector("#__code_1 code span.l")
74+
name.textContent = attr.replace("-", " ")
75+
})
76+
})
77+
</script>
78+
79+
#### Accent color
80+
81+
<!-- md:version 0.2.0 -->
82+
<!-- md:default `indigo` -->
83+
84+
The accent color is used to denote elements that can be interacted with, e.g.
85+
hovered links, buttons and scrollbars. It can be changed in `mkdocs.yml` by
86+
choosing a valid color name:
87+
88+
``` yaml
89+
theme:
90+
palette:
91+
accent: indigo
92+
```
93+
94+
Click on a tile to change the accent color:
95+
96+
<style>
97+
.md-typeset button[data-md-color-accent] > code {
98+
background-color: var(--md-code-bg-color);
99+
color: var(--md-accent-fg-color);
100+
}
101+
</style>
102+
103+
<div class="mdx-switch">
104+
<button data-md-color-accent="red"><code>red</code></button>
105+
<button data-md-color-accent="pink"><code>pink</code></button>
106+
<button data-md-color-accent="purple"><code>purple</code></button>
107+
<button data-md-color-accent="deep-purple"><code>deep purple</code></button>
108+
<button data-md-color-accent="indigo"><code>indigo</code></button>
109+
<button data-md-color-accent="blue"><code>blue</code></button>
110+
<button data-md-color-accent="light-blue"><code>light blue</code></button>
111+
<button data-md-color-accent="cyan"><code>cyan</code></button>
112+
<button data-md-color-accent="teal"><code>teal</code></button>
113+
<button data-md-color-accent="green"><code>green</code></button>
114+
<button data-md-color-accent="light-green"><code>light green</code></button>
115+
<button data-md-color-accent="lime"><code>lime</code></button>
116+
<button data-md-color-accent="yellow"><code>yellow</code></button>
117+
<button data-md-color-accent="amber"><code>amber</code></button>
118+
<button data-md-color-accent="orange"><code>orange</code></button>
119+
<button data-md-color-accent="deep-orange"><code>deep orange</code></button>
120+
</div>
121+
122+
<script>
123+
var buttons = document.querySelectorAll("button[data-md-color-accent]")
124+
buttons.forEach(function(button) {
125+
button.addEventListener("click", function() {
126+
var attr = this.getAttribute("data-md-color-accent")
127+
document.body.setAttribute("data-md-color-accent", attr)
128+
var name = document.querySelector("#__code_2 code span.l")
129+
name.textContent = attr.replace("-", " ")
130+
})
131+
})
132+
</script>

0 commit comments

Comments
 (0)