From 89cf820d60fc482357ddf5a84d98624a90d6e633 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 25 Jul 2025 01:50:06 +0530 Subject: [PATCH] simplify types --- .../components/VPAlgoliaSearchBox.vue | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/client/theme-default/components/VPAlgoliaSearchBox.vue b/src/client/theme-default/components/VPAlgoliaSearchBox.vue index 3dc5a5e5..7fc74131 100644 --- a/src/client/theme-default/components/VPAlgoliaSearchBox.vue +++ b/src/client/theme-default/components/VPAlgoliaSearchBox.vue @@ -12,8 +12,6 @@ const props = defineProps<{ const router = useRouter() const { site, localeIndex, lang } = useData() -type DocSearchProps = Parameters[0] - onMounted(update) watch(localeIndex, update) @@ -62,31 +60,23 @@ async function update() { } function initialize(userOptions: DefaultTheme.AlgoliaSearchOptions) { - const options = Object.assign< - {}, - DefaultTheme.AlgoliaSearchOptions, - // patch the types to allow for the navigator and transformItems props - Partial & { - navigator: { navigate: (itemUrl: any) => void } - transformItems: (items: any[]) => any[] - } - >({}, userOptions, { + const options = Object.assign({}, userOptions, { container: '#docsearch', navigator: { - navigate({ itemUrl }) { - router.go(itemUrl) + navigate(item: { itemUrl: string }) { + router.go(item.itemUrl) } }, - transformItems(items) { + transformItems(items: { url: string }[]) { return items.map((item) => { return Object.assign({}, item, { url: getRelativePath(item.url) }) }) } - }) as DocSearchProps + }) docsearch(options) }