mirror of
https://github.com/bitinflow/ui.git
synced 2026-03-15 14:45:57 +00:00
Add easter egg
This commit is contained in:
@@ -9,15 +9,15 @@
|
|||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<header class="bg-white text-black shadow dark:bg-base-800 dark:text-white relative shadow sm:hidden z-10">
|
<header class="bg-white text-black shadow dark:bg-base-800 dark:text-white relative shadow sm:hidden z-10">
|
||||||
<div class="container flex justify-between items-center p-4">
|
<div class="container flex justify-between items-center p-4">
|
||||||
<button @click="toggleDarkMode">
|
<button @click="toggleDarkMode" ref="button">
|
||||||
<img
|
<img
|
||||||
src="https://cdn.bitinflow.com/ui/images/brand/icon-light.svg"
|
src="https://cdn.bitinflow.com/ui/images/brand/icon-light.svg"
|
||||||
class="h-4 hidden dark:block"
|
class="h-8 hidden dark:block"
|
||||||
alt="bitinflow"
|
alt="bitinflow"
|
||||||
>
|
>
|
||||||
<img
|
<img
|
||||||
src="https://cdn.bitinflow.com/ui/images/brand/icon.svg"
|
src="https://cdn.bitinflow.com/ui/images/brand/icon.svg"
|
||||||
class="h-4 block dark:hidden"
|
class="h-8 block dark:hidden"
|
||||||
alt="bitinflow"
|
alt="bitinflow"
|
||||||
>
|
>
|
||||||
</button>
|
</button>
|
||||||
@@ -118,6 +118,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
count: 0,
|
||||||
colors: ["#59FFE8", "#00BFA5", "#00F2D1", "#26FFE1", "#8CFFEF"],
|
colors: ["#59FFE8", "#00BFA5", "#00F2D1", "#26FFE1", "#8CFFEF"],
|
||||||
//colors: ["#A6FFF3", "#00352E", "#00BFA5", "#59FFE8", "#A6FFF3"],
|
//colors: ["#A6FFF3", "#00352E", "#00BFA5", "#59FFE8", "#A6FFF3"],
|
||||||
primaryMenu: [
|
primaryMenu: [
|
||||||
@@ -142,6 +143,20 @@ export default {
|
|||||||
this.$refs.sidebar.classList.add('-translate-x-full');
|
this.$refs.sidebar.classList.add('-translate-x-full');
|
||||||
},
|
},
|
||||||
toggleDarkMode() {
|
toggleDarkMode() {
|
||||||
|
this.count++;
|
||||||
|
if (this.count % 4 === 0) {
|
||||||
|
console.log('rotate');
|
||||||
|
this.$refs.button.classList.add('rotate-360');
|
||||||
|
this.$refs.button.classList.add('transition-transform');
|
||||||
|
this.$refs.button.classList.add('duration-500');
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
// remove all classes
|
||||||
|
this.$refs.button.classList.remove('rotate-360');
|
||||||
|
this.$refs.button.classList.remove('transition-transform');
|
||||||
|
this.$refs.button.classList.remove('duration-500');
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
document.body.classList.toggle('dark')
|
document.body.classList.toggle('dark')
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -156,4 +171,8 @@ export default {
|
|||||||
.nuxt-link-active:hover {
|
.nuxt-link-active:hover {
|
||||||
background: #004F44;
|
background: #004F44;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.rotate-360 {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -9,6 +9,16 @@
|
|||||||
<div class="flex flex-col gap-2 justify-between flex-1">
|
<div class="flex flex-col gap-2 justify-between flex-1">
|
||||||
<div class="flex flex-col gap-2">
|
<div class="flex flex-col gap-2">
|
||||||
<slot />
|
<slot />
|
||||||
|
|
||||||
|
<template v-if="loading">
|
||||||
|
<div
|
||||||
|
class="bg-zinc-100 dark:bg-base-600 rounded-lg px-4 py-2" \
|
||||||
|
v-for="i in 3"
|
||||||
|
:key="i"
|
||||||
|
>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="hasCreateListener">
|
<div v-if="hasCreateListener">
|
||||||
<bitinflow-second-level-button
|
<bitinflow-second-level-button
|
||||||
@@ -37,6 +47,10 @@ export default {
|
|||||||
default: [
|
default: [
|
||||||
{name: 'Test', href: 'Test'}
|
{name: 'Test', href: 'Test'}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
loading: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user