/* jsxImportSource: react */ import { useState, useCallback, useRef } from 'react'; import * as CONFIG from '../../config'; import '@docsearch/css/dist/style.css'; import './Search.css'; // @ts-ignore import * as docSearchReact from '@docsearch/react'; // @ts-ignore import { createPortal } from 'react-dom'; export default function Search() { const DocSearchModal = docSearchReact.DocSearchModal || docSearchReact.default.DocSearchModal; const useDocSearchKeyboardEvents = docSearchReact.useDocSearchKeyboardEvents || docSearchReact.default.useDocSearchKeyboardEvents; const [isOpen, setIsOpen] = useState(false); const searchButtonRef = useRef(); const [initialQuery, setInitialQuery] = useState(null); const onOpen = useCallback(() => { setIsOpen(true); }, [setIsOpen]); const onClose = useCallback(() => { setIsOpen(false); }, [setIsOpen]); const onInput = useCallback( (e) => { setIsOpen(true); setInitialQuery(e.key); }, [setIsOpen, setInitialQuery] ); useDocSearchKeyboardEvents({ isOpen, onOpen, onClose, onInput, searchButtonRef, }); return ( <> Search Press / to search {isOpen && createPortal( { return items.map((item) => { // We transform the absolute URL into a relative URL to // work better on localhost, preview URLS. const a = document.createElement('a'); a.href = item.url; const hash = a.hash === '#overview' ? '' : a.hash; return { ...item, url: `${a.pathname}${hash}`, }; }); }} />, document.body )} > ); } /workflow-for-next-branch cli-flow-updates compiler-02-new-build content-perf-benchmark content-slug-to-id data-function-poc db-migrate db-seed db-tokens db22 debugging-mdx-memory deno-test densities-handling disable-telemetry docs/netlify-adapter-site-requirement draft/content-collections-file draft/script-style-bleed examples/basics examples/blog examples/component examples/container-with-vitest examples/framework-alpine examples/framework-lit examples/framework-multiple examples/framework-preact examples/framework-react examples/framework-solid examples/framework-svelte examples/framework-vue examples/hackernews examples/integration examples/minimal examples/portfolio examples/ssr examples/starlog examples/toolbar-app examples/with-markdoc examples/with-mdx examples/with-nanostores examples/with-tailwindcss examples/with-vitest experiment-routes experiment/markdown-components expr-before fallback-default-fade feat/action-on-result feat/action-success feat/all-fragments feat/astro-add feat/astro-client feat/astro-jsx feat/astro-v-config feat/autogenerated-tsconfig feat/better-data-types feat/better-table-type feat/break-out-seed-returning feat/cache-module-graph feat/ci-next feat/cli feat/codemod feat/config-log-level feat/container feat/context feat/create-astro-replace-component-selector-with-astro-add feat/create-astro-ui feat/csr feat/data-improvements feat/data-with-set feat/db-action feat/db-relations feat/define-data feat/devtools feat/dynamic-client-directives feat/editor feat/experimental-jsx feat/expose-action-api-context feat/expose-frontmatter-to-build-done-hook feat/fetch-cache feat/flow-components feat/fonts-granular-preload feat/fonts-retrieve-data feat/foreign-key-migrations feat/foreign-keys feat/html-pages feat/image-placeholders feat/improve-custom-element-detection feat/incremental-build feat/indexes feat/integration-kit feat/jsx-transform feat/legacy-markdown-flag feat/markdoc-embeds feat/markdown-components feat/mdx-js-injection feat/mdx-plugin-export feat/minify-html feat/next-get-env feat/og feat/ooo-streaming feat/pragma feat/preview feat/react-19 feat/react-19-actions feat/redirect-on-html-backup feat/references feat/remote-flag feat/remove-astro-image-backup feat/remove-studio feat/render-with-queue feat/reroute-ssr feat/resolve-entrypoint feat/router feat/router-ii feat/seo-components feat/skip-sync-flag feat/spa feat/spa-ii feat/squoosh feat/standard-schema feat/storage-studio feat/streaming-rendering feat/style-obj feat/test-utils feat/xray-improvements fetch-astro-pages-mvp fix-408 fix-all-pages-key fix-beta-ref fix-create-ref fix-netlify-edge fix-next-basics fix-nullish-slot-name fix-s-island-fallback fix-vite-asset fix/actions-cookies fix/actions-pending-timeout fix/assets-types fix/astro-config-refresh fix/astro-html-escape-bug fix/build-subpaths fix/client-only-component-css fix/client-scripts-windows fix/config-migration-defaults fix/container-directives fix/dates fix/db-integration-with-missing-config fix/devtoolbar-data-unset fix/empty-slots fix/filepath-layer fix/frontmatter-file-url fix/head-propagation fix/hmr-css-deps fix/import-ts-errors fix/main-build-failure fix/map-file-404-logs fix/mdx-named-slots fix/middleware-import fix/multi-images fix/nested-get-collection-call fix/preact-package-build-failure fix/primary-key-optional fix/regex-flags fix/server-headers fix/stable-renderer-order fix/transaction-type fix/vue-nested fix/webapi-dev fork/markdoc-poc-with-md-support fork/markdoc-poc-with-parser format-imports-run formatting forward-button framework-agnostic-astro-components fryuni/db-pluggable-backend fryuni/test-route-setup-hook fryuni/tracing-hooks hippotastic/legitimate-bat hoisted-script-ts host-ssr-example-2 hostfornode image-non-node improve-base-handling inline-hoisted-scripts-now jn.convert-assertions-to-query-params latest live-loaders main mandar1jn/ci-repo-check markdoc-embed-prototyping markdown markdown-poc mdx-path mk/render-slot-template-backup move-default-md-code-component mt/lit-DSD mt/lit-regen mt/parse-DSD mt/router_refactoring nate/new-blog-template netlify-1 netlify-preview new-adapter-api next next-render no-more-vite-postprocess no-more-vite-postprocess2 old-build plt-1006/unified-and-mdx plt-1768-trailing-slash-object preact-shared-signals process-env-override progress-log re-export-drivers react-fast-refresh redirects-priority2 redirects-ssg-object refactor-how-client-directives-work refactor/image-internals refactor/markdoc-renderer refactor/rendere-queue refactor/sitemap refactor/ssr-size release/0.17 release/0.18 remote-cdn-link remove-fs-abstraction remove-start restart-on-lock revert-13008-renovate/all-minor-patch revert-lockfile route-manifest-adapter sarah11918-image-errors sarah11918-patch-2 sb-tests2 seroval server-islands-children session-docs single-file-build-2 slash-404-hint slot-bug-1 solid-ecosystem-pkg spike/app-setup spike/autonav spike/codehike spike/context spike/csr spike/default-content spike/incremental spike/incremental-ii spike/markdown-wasm spike/render spike/streaming spike/svg sqlite-test squeal ssr-redirect stream-buffer streaming telemetry-audit-1 test/new-integrations-demo test/new-ssr-demo top-level-exports-integrations ts-in-hoisted-script ts-no-err upd-vite-vendored upgrade-deps v1-beta vercel-test vite-fork vscode-astro-global vt-follow-redirects warn-exp-flag win windows-tests-beta wip-assets wip-component-api-2 wip-docs-components wip-docs-reference-gen wip-fetch-cache wip-fun-flags wip-icons wip-logging wip-logging-saved wip-mdc wip-mdx-to-astro-js wip-preview-command-integrations wip-setup-content wip-smoke wip-speed-up-markdown wip-stage wip/react-19-test Unnamed repository; edit this file 'description' to name the repository. summaryrefslogtreecommitdiff log msg author committer range path: root/examples/framework-preact/astro.config.mjs (unfollow)AgeCommit message (Expand)AuthorFilesLines 2023-08-22Fix turbolink changeset bluwy 5-5/+1 2023-08-22chore: update lock file Emanuele Stoppa 1-9/+151 2023-08-22chore: update bug report to use the `astro info` command (#8175) Emanuele Stoppa 1-25/+5 2023-08-22Remove turbolinks integration (#8186) Bjorn Lu 8-317/+0 2023-08-22[ci] format ematipico 2-35/+42 2023-08-22add: config error if `outDir` is inside `publicDir` (#8152) André Alves 3-0/+13 2023-08-22Deprecate drafts feature (#8099) Bjorn Lu 7-7/+41 2023-08-21Use more permissive type for `defineCollection` schema option (#8163) Chris Swithinbank 2-5/+7 2023-08-21feat: style scoped hash is lowercase (#8180) Emanuele Stoppa 4-7/+48 2023-08-21RC Release candidate (#8179) Matthew Phillips 2-1/+32 2023-08-21Set Markdoc integration version to a minor (#8177) Matthew Phillips 1-1/+1 2023-08-21fix(@astrojs/node): handler should work with `express` (#8176) Emanuele Stoppa 7-16/+221 2023-08-21[docs] deprecate build.split and build.excludeMiddleware in config ref (#8158) Sarah Rainsberger 1-25/+7 2023-08-21chore: lock file Emanuele Stoppa 1-0/+4 2023-08-21[ci] format natemoo-re 4-9/+15 2023-08-21Stringify shouldn't throw on user object during rendering (#8127) Nate Moore 9-46/+115 2023-08-21[ci] format natemoo-re 1-1/+4 2023-08-21fix(dev): open to base path (#8123) Nate Moore 2-1/+8 2023-08-21chore(gitpod): resolve potential globbing and word splitting issue (#8124) Ben Elan 1-1/+1 2023-08-21fix(#6965): fix build stats (#8122) Nate Moore 2-1/+8 2023-08-21only update our own history entires during back navigation through view trans... Martin Trapp 2-3/+11 2023-08-21fix: reinsert attribute to specify direction of ViewTransition (forward / bac... Martin Trapp 2-7/+12 2023-08-21Remove deprecated APIs (#8170) Bjorn Lu 4-107/+5 2023-08-21Remove pre-shiki v0.14 theme names (#8169) Bjorn Lu 6-80/+14 2023-08-21[docs] JSX framework integration READMEs (#8151) Sarah Rainsberger 3-0/+104 2023-08-21fix(assets): Add missing type for imageConfig export (#8171) Erika 2-1/+7 2023-08-21Deprecate simple objects from endpoints (#8132) Bjorn Lu 20-201/+243 2023-08-18[docs] update scopedStyleStragegy default and description (#8148) Sarah Rainsberger 1-2/+2 2023-08-18[ci] release (#8145)astro@2.10.12@astrojs/react@2.3.2@astrojs/node@5.3.5 Houston (Bot) 46-92/+98 2023-08-18Fix missing package file regression (#8149) Matthew Phillips 2-1/+7 2023-08-18fix(node): delegate preview's not found and error handling to core/app (#8141) Arsh 2-9/+6 2023-08-18Replace `class:list` implementation with `clsx` (#8142) Nate Moore 12-68/+133 2023-08-18[ci] format matthewp 1-1/+4 2023-08-18fix(data collections): normalize file paths for DataEntry.id (#8144) Arsh 2-1/+6 2023-08-18[ci] release (beta) (#8140)astro@3.0.0-beta.4 Houston (Bot) 41-65/+72 2023-08-18[error messages] Update image errors-data.ts (#8126) Sarah Rainsberger 1-12/+12 2023-08-18fix(polyfills): Use object shape for Stackblitz polyfill list Princesseuh 1-2/+2 2023-08-18fix: polyfill File using undici instead of node:buffer (#8139) Erika 2-8/+9 2023-08-18[ci] release (beta) (#8073)create-astro@4.0.0-beta.1astro@3.0.0-beta.3@astrojs/vercel@4.0.0-beta.3@astrojs/telemetry@3.0.0-beta.2@astrojs/svelte@4.0.0-beta.1@astrojs/solid-js@3.0.0-beta.2@astrojs/react@3.0.0-beta.3@astrojs/mdx@1.0.0-beta.1@astrojs/cloudflare@7.0.0-beta.2 Houston (Bot) 63-117/+389 2023-08-18[ci] release (#8138)astro@2.10.11@astrojs/react@2.3.1 Houston (Bot) 44-80/+82 2023-08-18[ci] format natemoo-re 1-1/+1 2023-08-18Fix 404 response leading to an infinite loop when there is no 404 page (#8136) André Alves 2-1/+10 2023-08-18fix(react): add missing export (#8137) Nate Moore 2-1/+7 2023-08-18[ci] release (#8096)create-astro@3.2.2astro@2.10.10@astrojs/vercel@3.8.2@astrojs/svelte@3.1.1@astrojs/solid-js@2.2.1@astrojs/react@2.3.0 Houston (Bot) 63-197/+186 2023-08-18changeset(next): inlineStylesheets default switch is major (#8133) Arsh 1-1/+1 2023-08-18feat: add polyfills for stackblitz (#8130) Erika 7-6/+86