Compare commits

...

11 Commits

Author SHA1 Message Date
renovate[bot]
4a7e55ca3c chore(deps): update dependency vite to v6.3.4 [security] (#198)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-01 05:11:25 +03:00
renovate[bot]
0f4288ef60 fix(deps): update dependency solid-js to v1.9.6 (#199)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-01 05:11:04 +03:00
github-actions[bot]
734f8a734f apply version updates (#195)
Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>
2025-04-30 04:28:29 +03:00
renovate[bot]
e5c670756e chore(deps): update dependency vite to v6.3.3 (#196)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 04:28:16 +03:00
renovate[bot]
cd1f867708 chore(deps): update dependency typescript to v5.8.3 (#188)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 04:27:31 +03:00
renovate[bot]
e358f70a16 chore(deps): update pnpm to v10.10.0 (#184)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 04:27:12 +03:00
renovate[bot]
e0ca08df10 chore(deps): update dependency esbuild to v0.25.3 (#185)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 04:27:02 +03:00
renovate[bot]
9bc395cfdc chore(deps): update dependency vite to v6.2.6 [security] (#191)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 04:26:43 +03:00
renovate[bot]
7603b6a7ff fix(deps): update dependency meilisearch to v0.50.0 (#192)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 04:26:27 +03:00
Masahiro Nakagawa
5563edcc02 Add checkCompositionEvent option (#194)
* Add `checkCompositionEvent` option

* Add explanation note to checkCompositionEvent option
2025-04-30 04:26:14 +03:00
Amr Bashir
c527a5fd4a chore: update headings in README.md 2025-04-26 04:26:24 +03:00
7 changed files with 189 additions and 158 deletions

View File

@@ -1,5 +1,9 @@
# Changelog
## \[0.8.0]
- [`5563edc`](https://github.com/tauri-apps/meilisearch-docsearch/commit/5563edcc0294dd4f5d12be71dd2a04aed8b373e0) ([#194](https://github.com/tauri-apps/meilisearch-docsearch/pull/194) by [@repeatedly](https://github.com/tauri-apps/meilisearch-docsearch/../../repeatedly)) Add `checkCompositionEvent` option to avoid unexpected input behaviour during IME composition.
## \[0.7.2]
- [`7d78677`](https://github.com/tauri-apps/meilisearch-docsearch/commit/7d78677f665a164b4acdc60c30c57c246a2491e8) ([#189](https://github.com/tauri-apps/meilisearch-docsearch/pull/189) by [@mixlette](https://github.com/tauri-apps/meilisearch-docsearch/../../mixlette)) Fix `/solid` import containing reference to `React.createElement`. Now `/solid` import will include untransformed JSX, so you can import it directly in your solid projects as it was intended.

View File

@@ -1,14 +1,14 @@
# meilisearch-docsearch
A quick search component for meilisearch, inspired by algolia/docsearch.
A quick search component for meilisearch, inspired by [`algolia/docsearch`](https://github.com/algolia/docsearch/).
# Screenshots
## Screenshots
| light | dark |
| -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| ![light](https://github.com/tauri-apps/meilisearch-docsearch/raw/dev/.github/screenshot-light.png) | ![dark](https://github.com/tauri-apps/meilisearch-docsearch/raw/dev/.github/screenshot-dark.png) |
# Usage through NPM (Recommended)
## Usage through NPM (Recommended)
### Installation
@@ -63,7 +63,7 @@ All styles are included in the package as:
import "meilisearch-docsearch/css/modal";
```
## SolidJS
### SolidJS
If you are using `solid-js`, you can import `DocSearch` component directely which generates a fully accessible search box for you.
@@ -84,7 +84,7 @@ function App() {
export default App;
```
# Usage through CDN
## Usage through CDN
The package also contains a browser bundle and the necessary styles that could be pulled through a CDN like unpkg.com:
@@ -132,10 +132,10 @@ The package also contains a browser bundle and the necessary styles that could b
/>
```
# Acknowledgement
## Acknowledgement
This project is inspired by [`algolia/docsearch`](https://github.com/algolia/docsearch/) and [`meilisearch/docs-searchbar.js`](https://github.com/meilisearch/docs-searchbar.js/)
# LICENSE
## LICENSE
MIT or MIT/Apache 2.0 where applicable.

View File

@@ -12,7 +12,7 @@
"meilisearch-docsearch": "workspace:^"
},
"devDependencies": {
"typescript": "5.8.2",
"vite": "6.2.5"
"typescript": "5.8.3",
"vite": "6.3.4"
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "meilisearch-docsearch",
"version": "0.7.2",
"version": "0.8.0",
"description": "A quick search component for meilisearch, inspired by algolia/docsearch.",
"license": "MIT or Apache-2.0",
"files": [
@@ -35,15 +35,15 @@
"format:check": "prettier --check \"./**/*.{js,jsx,ts,tsx,json,html,css}\" --ignore-path .gitignore"
},
"dependencies": {
"meilisearch": "0.49.0",
"solid-js": "1.9.5"
"meilisearch": "0.50.0",
"solid-js": "1.9.6"
},
"devDependencies": {
"esbuild": "0.25.1",
"esbuild": "0.25.3",
"esbuild-plugin-solid": "0.6.0",
"prettier": "3.5.3",
"tsup": "8.4.0",
"typescript": "5.8.2"
"typescript": "5.8.3"
},
"keywords": [
"meilisearch",
@@ -54,5 +54,5 @@
"quicksearch",
"quicksearchbar"
],
"packageManager": "pnpm@10.6.5"
"packageManager": "pnpm@10.10.0"
}

298
pnpm-lock.yaml generated
View File

@@ -9,27 +9,27 @@ importers:
.:
dependencies:
meilisearch:
specifier: 0.49.0
version: 0.49.0
specifier: 0.50.0
version: 0.50.0
solid-js:
specifier: 1.9.5
version: 1.9.5
specifier: 1.9.6
version: 1.9.6
devDependencies:
esbuild:
specifier: 0.25.1
version: 0.25.1
specifier: 0.25.3
version: 0.25.3
esbuild-plugin-solid:
specifier: 0.6.0
version: 0.6.0(esbuild@0.25.1)(solid-js@1.9.5)
version: 0.6.0(esbuild@0.25.3)(solid-js@1.9.6)
prettier:
specifier: 3.5.3
version: 3.5.3
tsup:
specifier: 8.4.0
version: 8.4.0(postcss@8.5.3)(typescript@5.8.2)
version: 8.4.0(postcss@8.5.3)(typescript@5.8.3)
typescript:
specifier: 5.8.2
version: 5.8.2
specifier: 5.8.3
version: 5.8.3
example:
dependencies:
@@ -38,11 +38,11 @@ importers:
version: link:..
devDependencies:
typescript:
specifier: 5.8.2
version: 5.8.2
specifier: 5.8.3
version: 5.8.3
vite:
specifier: 6.2.5
version: 6.2.5
specifier: 6.3.4
version: 6.3.4
packages:
@@ -179,152 +179,152 @@ packages:
resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==}
engines: {node: '>=6.9.0'}
'@esbuild/aix-ppc64@0.25.1':
resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==}
'@esbuild/aix-ppc64@0.25.3':
resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
'@esbuild/android-arm64@0.25.1':
resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==}
'@esbuild/android-arm64@0.25.3':
resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
'@esbuild/android-arm@0.25.1':
resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==}
'@esbuild/android-arm@0.25.3':
resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
'@esbuild/android-x64@0.25.1':
resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==}
'@esbuild/android-x64@0.25.3':
resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
'@esbuild/darwin-arm64@0.25.1':
resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==}
'@esbuild/darwin-arm64@0.25.3':
resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.25.1':
resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==}
'@esbuild/darwin-x64@0.25.3':
resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.25.1':
resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==}
'@esbuild/freebsd-arm64@0.25.3':
resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-x64@0.25.1':
resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==}
'@esbuild/freebsd-x64@0.25.3':
resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
'@esbuild/linux-arm64@0.25.1':
resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==}
'@esbuild/linux-arm64@0.25.3':
resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm@0.25.1':
resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==}
'@esbuild/linux-arm@0.25.3':
resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
'@esbuild/linux-ia32@0.25.1':
resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==}
'@esbuild/linux-ia32@0.25.3':
resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
'@esbuild/linux-loong64@0.25.1':
resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==}
'@esbuild/linux-loong64@0.25.3':
resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
'@esbuild/linux-mips64el@0.25.1':
resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==}
'@esbuild/linux-mips64el@0.25.3':
resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
'@esbuild/linux-ppc64@0.25.1':
resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==}
'@esbuild/linux-ppc64@0.25.3':
resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
'@esbuild/linux-riscv64@0.25.1':
resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==}
'@esbuild/linux-riscv64@0.25.3':
resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
'@esbuild/linux-s390x@0.25.1':
resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==}
'@esbuild/linux-s390x@0.25.3':
resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
'@esbuild/linux-x64@0.25.1':
resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==}
'@esbuild/linux-x64@0.25.3':
resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
'@esbuild/netbsd-arm64@0.25.1':
resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==}
'@esbuild/netbsd-arm64@0.25.3':
resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-x64@0.25.1':
resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==}
'@esbuild/netbsd-x64@0.25.3':
resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
'@esbuild/openbsd-arm64@0.25.1':
resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==}
'@esbuild/openbsd-arm64@0.25.3':
resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-x64@0.25.1':
resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==}
'@esbuild/openbsd-x64@0.25.3':
resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
'@esbuild/sunos-x64@0.25.1':
resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==}
'@esbuild/sunos-x64@0.25.3':
resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
'@esbuild/win32-arm64@0.25.1':
resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==}
'@esbuild/win32-arm64@0.25.3':
resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
'@esbuild/win32-ia32@0.25.1':
resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==}
'@esbuild/win32-ia32@0.25.3':
resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
'@esbuild/win32-x64@0.25.1':
resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==}
'@esbuild/win32-x64@0.25.3':
resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -571,8 +571,8 @@ packages:
esbuild: '>=0.20'
solid-js: '>= 1.0'
esbuild@0.25.1:
resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==}
esbuild@0.25.3:
resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==}
engines: {node: '>=18'}
hasBin: true
@@ -580,8 +580,8 @@ packages:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
fdir@6.4.3:
resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
fdir@6.4.4:
resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
@@ -659,8 +659,8 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
meilisearch@0.49.0:
resolution: {integrity: sha512-oMJ/e6Or6cz2+owcEKeB11p2OWiWW9NmssqOZC/KIwQB0sBGKLJ7RCpYzf+GhUIZIZ9FRYZ419ox3RGebVQX5g==}
meilisearch@0.50.0:
resolution: {integrity: sha512-9IzIkobvnuS18Eg4dq/eJB9W+eXqeLZjNRgq/kKMswSmVYYSQsXqGgSuCA0JkF+o5RwJlwIsieQee6rh313VhA==}
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
@@ -783,8 +783,8 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
solid-js@1.9.5:
resolution: {integrity: sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==}
solid-js@1.9.6:
resolution: {integrity: sha512-PoasAJvLk60hRtOTe9ulvALOdLjjqxuxcGZRolBQqxOnXrBXHGzqMT4ijNhGsDAYdOgEa8ZYaAE94PSldrFSkA==}
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
@@ -829,6 +829,10 @@ packages:
resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
engines: {node: '>=12.0.0'}
tinyglobby@0.2.13:
resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==}
engines: {node: '>=12.0.0'}
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
@@ -858,8 +862,8 @@ packages:
typescript:
optional: true
typescript@5.8.2:
resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
hasBin: true
@@ -872,8 +876,8 @@ packages:
validate-html-nesting@1.2.2:
resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==}
vite@6.2.5:
resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==}
vite@6.3.4:
resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@@ -1129,79 +1133,79 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
'@esbuild/aix-ppc64@0.25.1':
'@esbuild/aix-ppc64@0.25.3':
optional: true
'@esbuild/android-arm64@0.25.1':
'@esbuild/android-arm64@0.25.3':
optional: true
'@esbuild/android-arm@0.25.1':
'@esbuild/android-arm@0.25.3':
optional: true
'@esbuild/android-x64@0.25.1':
'@esbuild/android-x64@0.25.3':
optional: true
'@esbuild/darwin-arm64@0.25.1':
'@esbuild/darwin-arm64@0.25.3':
optional: true
'@esbuild/darwin-x64@0.25.1':
'@esbuild/darwin-x64@0.25.3':
optional: true
'@esbuild/freebsd-arm64@0.25.1':
'@esbuild/freebsd-arm64@0.25.3':
optional: true
'@esbuild/freebsd-x64@0.25.1':
'@esbuild/freebsd-x64@0.25.3':
optional: true
'@esbuild/linux-arm64@0.25.1':
'@esbuild/linux-arm64@0.25.3':
optional: true
'@esbuild/linux-arm@0.25.1':
'@esbuild/linux-arm@0.25.3':
optional: true
'@esbuild/linux-ia32@0.25.1':
'@esbuild/linux-ia32@0.25.3':
optional: true
'@esbuild/linux-loong64@0.25.1':
'@esbuild/linux-loong64@0.25.3':
optional: true
'@esbuild/linux-mips64el@0.25.1':
'@esbuild/linux-mips64el@0.25.3':
optional: true
'@esbuild/linux-ppc64@0.25.1':
'@esbuild/linux-ppc64@0.25.3':
optional: true
'@esbuild/linux-riscv64@0.25.1':
'@esbuild/linux-riscv64@0.25.3':
optional: true
'@esbuild/linux-s390x@0.25.1':
'@esbuild/linux-s390x@0.25.3':
optional: true
'@esbuild/linux-x64@0.25.1':
'@esbuild/linux-x64@0.25.3':
optional: true
'@esbuild/netbsd-arm64@0.25.1':
'@esbuild/netbsd-arm64@0.25.3':
optional: true
'@esbuild/netbsd-x64@0.25.1':
'@esbuild/netbsd-x64@0.25.3':
optional: true
'@esbuild/openbsd-arm64@0.25.1':
'@esbuild/openbsd-arm64@0.25.3':
optional: true
'@esbuild/openbsd-x64@0.25.1':
'@esbuild/openbsd-x64@0.25.3':
optional: true
'@esbuild/sunos-x64@0.25.1':
'@esbuild/sunos-x64@0.25.3':
optional: true
'@esbuild/win32-arm64@0.25.1':
'@esbuild/win32-arm64@0.25.3':
optional: true
'@esbuild/win32-ia32@0.25.1':
'@esbuild/win32-ia32@0.25.3':
optional: true
'@esbuild/win32-x64@0.25.1':
'@esbuild/win32-x64@0.25.3':
optional: true
'@isaacs/cliui@8.0.2':
@@ -1335,9 +1339,9 @@ snapshots:
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.24.4)
bundle-require@5.1.0(esbuild@0.25.1):
bundle-require@5.1.0(esbuild@0.25.3):
dependencies:
esbuild: 0.25.1
esbuild: 0.25.3
load-tsconfig: 0.2.5
cac@6.7.14: {}
@@ -1382,47 +1386,47 @@ snapshots:
entities@4.5.0: {}
esbuild-plugin-solid@0.6.0(esbuild@0.25.1)(solid-js@1.9.5):
esbuild-plugin-solid@0.6.0(esbuild@0.25.3)(solid-js@1.9.6):
dependencies:
'@babel/core': 7.26.10
'@babel/preset-typescript': 7.26.0(@babel/core@7.26.10)
babel-preset-solid: 1.9.5(@babel/core@7.26.10)
esbuild: 0.25.1
solid-js: 1.9.5
esbuild: 0.25.3
solid-js: 1.9.6
transitivePeerDependencies:
- supports-color
esbuild@0.25.1:
esbuild@0.25.3:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.1
'@esbuild/android-arm': 0.25.1
'@esbuild/android-arm64': 0.25.1
'@esbuild/android-x64': 0.25.1
'@esbuild/darwin-arm64': 0.25.1
'@esbuild/darwin-x64': 0.25.1
'@esbuild/freebsd-arm64': 0.25.1
'@esbuild/freebsd-x64': 0.25.1
'@esbuild/linux-arm': 0.25.1
'@esbuild/linux-arm64': 0.25.1
'@esbuild/linux-ia32': 0.25.1
'@esbuild/linux-loong64': 0.25.1
'@esbuild/linux-mips64el': 0.25.1
'@esbuild/linux-ppc64': 0.25.1
'@esbuild/linux-riscv64': 0.25.1
'@esbuild/linux-s390x': 0.25.1
'@esbuild/linux-x64': 0.25.1
'@esbuild/netbsd-arm64': 0.25.1
'@esbuild/netbsd-x64': 0.25.1
'@esbuild/openbsd-arm64': 0.25.1
'@esbuild/openbsd-x64': 0.25.1
'@esbuild/sunos-x64': 0.25.1
'@esbuild/win32-arm64': 0.25.1
'@esbuild/win32-ia32': 0.25.1
'@esbuild/win32-x64': 0.25.1
'@esbuild/aix-ppc64': 0.25.3
'@esbuild/android-arm': 0.25.3
'@esbuild/android-arm64': 0.25.3
'@esbuild/android-x64': 0.25.3
'@esbuild/darwin-arm64': 0.25.3
'@esbuild/darwin-x64': 0.25.3
'@esbuild/freebsd-arm64': 0.25.3
'@esbuild/freebsd-x64': 0.25.3
'@esbuild/linux-arm': 0.25.3
'@esbuild/linux-arm64': 0.25.3
'@esbuild/linux-ia32': 0.25.3
'@esbuild/linux-loong64': 0.25.3
'@esbuild/linux-mips64el': 0.25.3
'@esbuild/linux-ppc64': 0.25.3
'@esbuild/linux-riscv64': 0.25.3
'@esbuild/linux-s390x': 0.25.3
'@esbuild/linux-x64': 0.25.3
'@esbuild/netbsd-arm64': 0.25.3
'@esbuild/netbsd-x64': 0.25.3
'@esbuild/openbsd-arm64': 0.25.3
'@esbuild/openbsd-x64': 0.25.3
'@esbuild/sunos-x64': 0.25.3
'@esbuild/win32-arm64': 0.25.3
'@esbuild/win32-ia32': 0.25.3
'@esbuild/win32-x64': 0.25.3
escalade@3.2.0: {}
fdir@6.4.3(picomatch@4.0.2):
fdir@6.4.4(picomatch@4.0.2):
optionalDependencies:
picomatch: 4.0.2
@@ -1481,7 +1485,7 @@ snapshots:
dependencies:
yallist: 3.1.1
meilisearch@0.49.0: {}
meilisearch@0.50.0: {}
minimatch@9.0.5:
dependencies:
@@ -1584,7 +1588,7 @@ snapshots:
signal-exit@4.1.0: {}
solid-js@1.9.5:
solid-js@1.9.6:
dependencies:
csstype: 3.1.3
seroval: 1.2.1
@@ -1638,7 +1642,12 @@ snapshots:
tinyglobby@0.2.12:
dependencies:
fdir: 6.4.3(picomatch@4.0.2)
fdir: 6.4.4(picomatch@4.0.2)
picomatch: 4.0.2
tinyglobby@0.2.13:
dependencies:
fdir: 6.4.4(picomatch@4.0.2)
picomatch: 4.0.2
tr46@1.0.1:
@@ -1649,14 +1658,14 @@ snapshots:
ts-interface-checker@0.1.13: {}
tsup@8.4.0(postcss@8.5.3)(typescript@5.8.2):
tsup@8.4.0(postcss@8.5.3)(typescript@5.8.3):
dependencies:
bundle-require: 5.1.0(esbuild@0.25.1)
bundle-require: 5.1.0(esbuild@0.25.3)
cac: 6.7.14
chokidar: 4.0.3
consola: 3.4.2
debug: 4.4.0
esbuild: 0.25.1
esbuild: 0.25.3
joycon: 3.1.1
picocolors: 1.1.1
postcss-load-config: 6.0.1(postcss@8.5.3)
@@ -1669,14 +1678,14 @@ snapshots:
tree-kill: 1.2.2
optionalDependencies:
postcss: 8.5.3
typescript: 5.8.2
typescript: 5.8.3
transitivePeerDependencies:
- jiti
- supports-color
- tsx
- yaml
typescript@5.8.2: {}
typescript@5.8.3: {}
update-browserslist-db@1.1.3(browserslist@4.24.4):
dependencies:
@@ -1686,11 +1695,14 @@ snapshots:
validate-html-nesting@1.2.2: {}
vite@6.2.5:
vite@6.3.4:
dependencies:
esbuild: 0.25.1
esbuild: 0.25.3
fdir: 6.4.4(picomatch@4.0.2)
picomatch: 4.0.2
postcss: 8.5.3
rollup: 4.37.0
tinyglobby: 0.2.13
optionalDependencies:
fsevents: 2.3.3

View File

@@ -39,6 +39,14 @@ export interface DocSearchProps {
* In the previous example, that would be `hello`.
*/
debounceDuration?: number | false;
/**
* Check composition event in `onKeyDown` for IME conmposition.
* Without this option, Enter for IME compoisiton triggers an unexpected search result selection.
* Set to `true` to fix this problem for CJKV and similar IME users.
*
* The default value is `false` to keep existing behavior.
*/
checkCompositionEvent?: boolean;
}
export type DocSearchTranslations = Partial<{

View File

@@ -63,6 +63,7 @@ export const DocSearchModal: Component<DocSearchModalProps> = ({
searchParams,
environment = window,
debounceDuration = 200,
checkCompositionEvent = false,
translations = {},
onClose,
initialQuery,
@@ -107,6 +108,12 @@ export const DocSearchModal: Component<DocSearchModalProps> = ({
target: Element;
},
) {
// keyCode is deprecated but several documents recommend keyCode for this IME use case
// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/keydown_event#keydown_events_with_ime
if (checkCompositionEvent && (e.isComposing || e.keyCode === 229)) {
return;
}
// select previous/next item
if (e.key === "ArrowUp" || e.key === "ArrowDown") {
e.preventDefault();