Spaces:
Running
Running
simple dark mode
Browse files- index.html +12 -12
index.html
CHANGED
@@ -57,9 +57,9 @@
|
|
57 |
totalPages: -1,
|
58 |
buttonClass(attr, filter) {
|
59 |
if (this[attr] === filter) {
|
60 |
-
return "bg-black shadow-lg text-white"
|
61 |
}
|
62 |
-
return "text-gray-600 hover:bg-gray-200 hover:text-gray-800"
|
63 |
},
|
64 |
async filterModels(style) {
|
65 |
this.filter = style
|
@@ -105,41 +105,41 @@
|
|
105 |
</script>
|
106 |
</head>
|
107 |
|
108 |
-
<body class="pb-10 pt-5 bg-gray-100 relative">
|
109 |
<section class="container px-6 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 mx-auto relative"
|
110 |
x-data="modelsData">
|
111 |
<div class="col-span-2 md:col-span-1 flex items-center gap-2 row-start-1">
|
112 |
-
<h1 class="mr-auto text-lg font-semibold">Diffusers Models Gallery</h1>
|
113 |
</div>
|
114 |
|
115 |
<div class="col-span-2 md:col-span-3 flex items-center gap-2 flex flex-wrap lg-auto">
|
116 |
<div class="flex text-xs gap-2">
|
117 |
-
<span class="px-3 py-1 font-thin">sort by</span>
|
118 |
<button :class="buttonClass('sort', 'trending')" class="px-2 md:px-3 py-1 rounded-full text"
|
119 |
@click="sortModels('trending')">Trending</button>
|
120 |
<button :class="buttonClass('sort', 'recent')"
|
121 |
-
class="text-gray-600 hover:bg-gray-200 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
122 |
@click="sortModels('recent')">Recent</button>
|
123 |
<button :class="buttonClass('sort', 'likes')"
|
124 |
-
class="text-gray-600 hover:bg-gray-200 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
125 |
@click="sortModels('likes')">Most
|
126 |
Likes</button>
|
127 |
</div>
|
128 |
<div class="flex text-xs gap-2">
|
129 |
-
<span class="
|
130 |
<button :class="buttonClass('filter', 'all')" class="px-2 md:px-3 py-1 rounded-full"
|
131 |
@click="filterModels('all')">All</button>
|
132 |
<button :class="buttonClass('filter', 'anime')"
|
133 |
-
class="text-gray-600 hover:bg-gray-200 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
134 |
@click="filterModels('anime')">Anime</button>
|
135 |
<button :class="buttonClass('filter', '3d')"
|
136 |
-
class="text-gray-600 hover:bg-gray-200 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
137 |
@click="filterModels('3d')">3D</button>
|
138 |
<button :class="buttonClass('filter', 'realistic')"
|
139 |
-
class="text-gray-600 hover:bg-gray-200 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
140 |
@click="filterModels('realistic')">Realistic</button>
|
141 |
<button :class="buttonClass('filter', 'nsfw')"
|
142 |
-
class="text-gray-600 hover:bg-gray-200 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
143 |
@click="filterModels('nsfw')">18+</button>
|
144 |
</div>
|
145 |
</div>
|
|
|
57 |
totalPages: -1,
|
58 |
buttonClass(attr, filter) {
|
59 |
if (this[attr] === filter) {
|
60 |
+
return "bg-black dark:bg-white shadow-lg text-white dark:text-black"
|
61 |
}
|
62 |
+
return "text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800"
|
63 |
},
|
64 |
async filterModels(style) {
|
65 |
this.filter = style
|
|
|
105 |
</script>
|
106 |
</head>
|
107 |
|
108 |
+
<body class="pb-10 pt-5 bg-gray-100 dark:bg-gray-900 relative">
|
109 |
<section class="container px-6 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 mx-auto relative"
|
110 |
x-data="modelsData">
|
111 |
<div class="col-span-2 md:col-span-1 flex items-center gap-2 row-start-1">
|
112 |
+
<h1 class="mr-auto text-lg font-semibold dark:text-white ">Diffusers Models Gallery</h1>
|
113 |
</div>
|
114 |
|
115 |
<div class="col-span-2 md:col-span-3 flex items-center gap-2 flex flex-wrap lg-auto">
|
116 |
<div class="flex text-xs gap-2">
|
117 |
+
<span class="md:px-3 py-1 font-thin dark:text-white">sort by</span>
|
118 |
<button :class="buttonClass('sort', 'trending')" class="px-2 md:px-3 py-1 rounded-full text"
|
119 |
@click="sortModels('trending')">Trending</button>
|
120 |
<button :class="buttonClass('sort', 'recent')"
|
121 |
+
class="text-gray-600 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
122 |
@click="sortModels('recent')">Recent</button>
|
123 |
<button :class="buttonClass('sort', 'likes')"
|
124 |
+
class="text-gray-600 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
125 |
@click="sortModels('likes')">Most
|
126 |
Likes</button>
|
127 |
</div>
|
128 |
<div class="flex text-xs gap-2">
|
129 |
+
<span class="md:px-3 py-1 font-thin dark:text-white"> style</span>
|
130 |
<button :class="buttonClass('filter', 'all')" class="px-2 md:px-3 py-1 rounded-full"
|
131 |
@click="filterModels('all')">All</button>
|
132 |
<button :class="buttonClass('filter', 'anime')"
|
133 |
+
class="text-gray-600 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
134 |
@click="filterModels('anime')">Anime</button>
|
135 |
<button :class="buttonClass('filter', '3d')"
|
136 |
+
class="text-gray-600 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
137 |
@click="filterModels('3d')">3D</button>
|
138 |
<button :class="buttonClass('filter', 'realistic')"
|
139 |
+
class="text-gray-600 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
140 |
@click="filterModels('realistic')">Realistic</button>
|
141 |
<button :class="buttonClass('filter', 'nsfw')"
|
142 |
+
class="text-gray-600 hover:bg-gray-200 dark:hover:bg-gray-500 hover:text-gray-800 px-2 md:px-3 py-1 rounded-full"
|
143 |
@click="filterModels('nsfw')">18+</button>
|
144 |
</div>
|
145 |
</div>
|