@@ -47,15 +47,14 @@ const props = {
4747
4848 return (
4949 <div
50- class = " mt-0! sm:flex"
50+ class : list = { [ " mt-0! sm:flex" , { " hidden! " : idx >= 10 }] }
5151 data-products = { JSON .stringify (
5252 productIds .concat (
5353 productGroups .map ((group ) =>
5454 group .replaceAll (" " , " -" ).toLowerCase (),
5555 ),
5656 ),
5757 )}
58- style = { ` display: ${idx >= 10 ? " none" : " " } ` }
5958 >
6059 <time
6160 datetime = { entry .data .date .toISOString ()}
@@ -131,11 +130,12 @@ const props = {
131130 ...document.querySelectorAll<HTMLElement>("[data-products]"),
132131 ]
133132 .filter(
134- (e) => e.style.display === "none" && filterByProduct(e, filter!.value),
133+ (e) =>
134+ e.classList.contains("hidden!") && filterByProduct(e, filter!.value),
135135 )
136136 .slice(0, 10);
137137
138- hidden.forEach((e) => (e.style.display = " "));
138+ hidden.forEach((e) => e.classList.remove("hidden! "));
139139
140140 hideButton();
141141 });
@@ -157,9 +157,9 @@ const props = {
157157 const show = filtered.includes(entry);
158158
159159 if (show) {
160- entry.style.display = "" ;
160+ entry.classList.remove("hidden!") ;
161161 } else {
162- entry.style.display = "none" ;
162+ entry.classList.add("hidden!") ;
163163 }
164164 }
165165
@@ -185,13 +185,13 @@ const props = {
185185
186186 const filtered = entries.filter((p) => filterByProduct(p, filter!.value));
187187
188- const visible = filtered.filter((p) => p.style.display !== "none" );
188+ const visible = filtered.filter((p) => !p.classList.contains("hidden!") );
189189 const hidden = filtered.length - visible.length;
190190
191191 if (hidden > 0) {
192- button!.style.display = "" ;
192+ button!.classList.remove("hidden!") ;
193193 } else {
194- button!.style.display = "none" ;
194+ button!.classList.add("hidden!") ;
195195 }
196196 }
197197</script >
0 commit comments