mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-03-11 06:05:16 +08:00
Add values to custom color buttons
This commit is contained in:
parent
3df65dd164
commit
2e173ed958
3 changed files with 72 additions and 26 deletions
|
@ -11,10 +11,12 @@
|
|||
|
||||
input[type="color"] {
|
||||
-webkit-appearance: none;
|
||||
border: none;
|
||||
width: 32px;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
height: 32px;
|
||||
overflow: hidden;
|
||||
border-radius: var(--roundness);
|
||||
border: 1px solid black;
|
||||
}
|
||||
input[type="color"]::-webkit-color-swatch-wrapper {
|
||||
padding: 0;
|
||||
|
@ -33,16 +35,25 @@ input{
|
|||
font-size: 1rem;
|
||||
line-height: 1rem;
|
||||
font-family: "Roboto Mono";
|
||||
&.colorPicker {
|
||||
}
|
||||
|
||||
.colorPicker {
|
||||
text-align: center;
|
||||
will-change: transform;
|
||||
transition: transform .2s ease-in-out;
|
||||
overflow: hidden;
|
||||
border-radius: var(--roundness);
|
||||
& label {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
padding: auto;
|
||||
cursor: pointer;
|
||||
will-change: padding;
|
||||
transition: .1s ease-in-out padding;
|
||||
width: 2rem;
|
||||
height: 2rem;
|
||||
&:hover {
|
||||
padding: .3rem;
|
||||
}
|
||||
}
|
||||
& [for="--bg-color"],
|
||||
& #--bg-color {
|
||||
color: var(--main-color);
|
||||
border-color: var(--main-color);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1314,15 +1325,15 @@ key {
|
|||
display: grid;
|
||||
// gap: .5rem;
|
||||
grid-template-areas: "title title"
|
||||
"text buttons";
|
||||
"text buttons";
|
||||
grid-template-columns: 2fr 1fr;
|
||||
column-gap: 2rem;
|
||||
align-items: center;
|
||||
&.customTheme {
|
||||
grid-template-columns: 1fr 1fr 1fr 1fr;
|
||||
justify-items: stretch;
|
||||
gap: .5rem;
|
||||
& h1 {
|
||||
gap: .5rem 2rem;
|
||||
& h5 {
|
||||
grid-column: 1 / span 4;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -429,19 +429,53 @@
|
|||
<div class="tabContainer">
|
||||
<div tabContent="custom" class="tabContent section customTheme">
|
||||
<label class="text">background</label>
|
||||
<input class="input colorPicker" type="color" value="#ffffff" colorVar="--bg-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--bg-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--bg-color">
|
||||
</span>
|
||||
<label class="text">main</label>
|
||||
<input class="input colorPicker" type="color" value="#ffffff" colorVar="--main-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--main-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--main-color">
|
||||
</span>
|
||||
<label class="text">caret</label>
|
||||
<input class="input colorPicker" type="color" value="#ffffff" colorVar="--caret-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--caret-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--caret-color">
|
||||
</span>
|
||||
<label class="text">sub</label>
|
||||
<input class="input colorPicker" type="color" value="#ffffff" colorVar="--sub-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--sub-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--sub-color">
|
||||
</span>
|
||||
<label class="text">text</label>
|
||||
<input class="input colorPicker" type="color" value="#000000" colorVar="--text-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--text-color">#e2b714</label>
|
||||
<input type="color" value="#000000" id="--text-color">
|
||||
</span>
|
||||
<label class="text">error</label>
|
||||
<input class="input colorPicker" type="color" value="#ffffff" colorVar="--error-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--error-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--error-color">
|
||||
</span>
|
||||
<label class="text">extra error</label>
|
||||
<input class="input colorPicker" type="color" value="#ffffff" colorVar="--error-extra-color">
|
||||
<span class="colorPicker">
|
||||
<label for="--error-extra-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--error-extra-color">
|
||||
</span>
|
||||
|
||||
<h5>colorful mode:</h5>
|
||||
|
||||
<label class="text">error</label>
|
||||
<span class="colorPicker">
|
||||
<label for="--colorful-error-color">#e2b714</label>
|
||||
<input type="color" value="#ffffff" id="--colorful-error-color">
|
||||
</span>
|
||||
<label class="text">extra error</label>
|
||||
<span class="colorPicker">
|
||||
<label for="--colorful-error-extra-color">#e2b714</label>
|
||||
<input type="color" value="#fffff" id="--colorful-error-extra-color">
|
||||
</span>
|
||||
</div>
|
||||
<div tabContent="preset" class="tabContent buttons">
|
||||
</div>
|
||||
|
|
|
@ -449,7 +449,7 @@ $(document).on("click",".pageSettings .section.tags .tagsList .tag .removeButton
|
|||
})
|
||||
|
||||
//theme tabs & custom theme
|
||||
const colorVars = ['--bg-color', '--main-color','--caret-color', '--sub-color', '--text-color', '--error-color', '--error-extra-color']
|
||||
const colorVars = ['--bg-color', '--main-color','--caret-color', '--sub-color', '--text-color', '--error-color', '--error-extra-color', '--colorful-error-color', '--colorful-error-extra-color']
|
||||
|
||||
$(".tab").click(e => {
|
||||
$('.tab').removeClass("active")
|
||||
|
@ -461,22 +461,23 @@ $(".tab").click(e => {
|
|||
$('[tabContent="custom"]').removeClass("reveal")
|
||||
setTimeout(() => {
|
||||
$('[tabContent="preset"]').addClass("reveal")
|
||||
}, 250);
|
||||
}, 150);
|
||||
} else {
|
||||
setCustomTheme(true)
|
||||
$('[tabContent="preset"]').removeClass("reveal")
|
||||
setTimeout(() => {
|
||||
$('[tabContent="custom"]').addClass("reveal")
|
||||
}, 250);
|
||||
}, 150);
|
||||
}
|
||||
})
|
||||
|
||||
$('.colorPicker').on('input', e => {
|
||||
let $colorVar = $(e.currentTarget).attr('colorVar')
|
||||
$("[type='color']").on('input', e => {
|
||||
let $colorVar = $(e.currentTarget).attr('id')
|
||||
let $pickedColor = $(e.currentTarget).val();
|
||||
|
||||
document.documentElement.style.setProperty($colorVar, $pickedColor)
|
||||
|
||||
$("[for="+$colorVar+"]").text($pickedColor)
|
||||
|
||||
config.customThemeColors[colorVars.indexOf($colorVar)] = $pickedColor
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in a new issue