This commit is contained in:
2025-04-27 19:56:55 -03:00
parent 1edd730939
commit 8976a32732
5 changed files with 29 additions and 69 deletions

View File

@@ -53,7 +53,6 @@ const courses = await getCollection(
<button <button
class="absolute border border-black cursor-pointer rounded-full -top-3.5 2xl:-top-21.5 right-2.5" class="absolute border border-black cursor-pointer rounded-full -top-3.5 2xl:-top-21.5 right-2.5"
aria-labelledby="Fechar" aria-labelledby="Fechar"
aria-hidden={true}
x-on:click="open = false" x-on:click="open = false"
> >
<Icon name="x-mark" /> <Icon name="x-mark" />

View File

@@ -58,7 +58,7 @@ const { Content } = await render(course);
<h1 <h1
class="text-pretty font-semibold text-4xl lg:text-7xl" class="text-pretty font-semibold text-4xl lg:text-7xl"
data-pagefind-meta="title" data-pagefind-meta="title"
data-pagefind-filter=`kind:${data.course.reciclagem ? 'reciclagem' : 'formação'}` data-pagefind-filter=`curso:${data.course.reciclagem ? 'reciclagem' : 'formação'}`
> >
{data.title} {data.title}
</h1> </h1>

View File

@@ -1,76 +1,42 @@
--- ---
import { Icon } from "astro-icon/components";
const bundlePath = `${import.meta.env.BASE_URL}pagefind/`; const bundlePath = `${import.meta.env.BASE_URL}pagefind/`;
--- ---
<div <div
data-pagefind-ui class="border border-black bg-white w-full rounded-lg h-10 lg:h-12 relative"
data-bundle-path={bundlePath}
class="border border-black bg-white w-full rounded-lg relative h-10 lg:h-12"
> >
<Icon
name="magnifying-glass"
class="absolute size-5 top-1/2 -translate-y-1/2 left-3"
/>
<div id="pagefind-ui" class="w-full" data-bundle-path={bundlePath}></div>
</div> </div>
<script> <script>
import { PagefindUI } from "@pagefind/default-ui"; import { PagefindUI } from "@pagefind/default-ui";
function initPagefindUI() { const element = "#pagefind-ui";
const element = "[data-pagefind-ui]"; const selector = document.querySelector(element);
const selector = document.querySelector(element);
if (!selector) { async function initPagefindUI() {
return console.error(`${element} not found`); if (selector) {
const bundlePath = selector.getAttribute("data-bundle-path");
// Pagefind UI configuration options
// https://pagefind.app/docs/ui/
new PagefindUI({
element,
bundlePath,
showImages: false,
pageSize: 5,
});
} }
const bundlePath = selector.getAttribute("data-bundle-path");
// Pagefind UI configuration options
// https://pagefind.app/docs/ui/
new PagefindUI({
element,
bundlePath,
showImages: false,
pageSize: 5,
showEmptyFilters: false,
});
// for (const el of document.querySelectorAll(
// `${allSelector}.pagefind-init`,
// )) {
// const elSelector = [
// ...(el.id ? [`#${el.id}`] : []),
// ...[...el.classList.values()].map((c) => `.${c}`),
// allSelector,
// ].join("");
// const bundlePath = el.getAttribute("data-bundle-path");
// const opts = JSON.parse(el.getAttribute("data-ui-options") ?? "{}");
// new PagefindUI({
// ...opts,
// element: elSelector,
// bundlePath,
// });
// el.classList.remove("pagefind-init");
// const query = el.getAttribute("data-query");
// if (query) {
// const input =
// el.querySelector<HTMLInputElement>(`input[type="text"]`);
// if (input) {
// input.value = query;
// input.dispatchEvent(new Event("input", { bubbles: true }));
// }
// }
// }
} }
window.addEventListener("DOMContentLoaded", () => { window.addEventListener("astro:page-load", initPagefindUI);
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initPagefindUI);
} else {
initPagefindUI(); initPagefindUI();
}); }
// document.addEventListener("astro:page-load", initPageFind);
// if (document.readyState === "loading") {
// document.addEventListener("DOMContentLoaded", initPageFind);
// } else {
// initPageFind();
// }
</script> </script>

View File

@@ -26,12 +26,6 @@ import mulhercomepi from "~/assets/mulher-com-epi.png";
</h1> </h1>
</label> </label>
<!-- <label for="search" class="py-3.5 pl-3">
<Icon
name="magnifying-glass"
class="size-6"
/>
</label> -->
<Search /> <Search />
</div> </div>

View File

@@ -17,13 +17,14 @@ body {
} }
.pagefind-ui__search-input { .pagefind-ui__search-input {
@apply focus:outline-none w-full placeholder:text-white h-10 lg:h-12 px-3.5; @apply focus:outline-none w-full placeholder:text-white h-10 lg:h-12 indent-10;
} }
.pagefind-ui__search-clear { .pagefind-ui__search-clear {
@apply cursor-pointer px-3.5 text-sm hover:underline; @apply cursor-pointer px-3.5 text-sm hover:underline;
} }
.pagefind-ui__filter-panel,
.pagefind-ui__result-excerpt, .pagefind-ui__result-excerpt,
.pagefind-ui__suppressed, .pagefind-ui__suppressed,
.pagefind-ui__hidden { .pagefind-ui__hidden {
@@ -31,7 +32,7 @@ body {
} }
.pagefind-ui__drawer { .pagefind-ui__drawer {
@apply absolute w-full top-full bg-white mt-1.5 p-2.5 lg:p-5 rounded-xl drop-shadow space-y-2.5 z-10; @apply absolute w-full top-full bg-white mt-1.5 p-5 rounded-xl drop-shadow space-y-2.5 z-10;
} }
.pagefind-ui__results { .pagefind-ui__results {