Fix types

This commit is contained in:
Eric
2026-10-15 14:07:07 +02:00
parent fb2377de17
commit dce1e76788
7 changed files with 67 additions and 52 deletions
+2 -2
View File
@@ -136,8 +136,8 @@ export default defineConfig({
options: {
appId: 'R7KKMCPXOB',
apiKey: 'dd3101054267d35fb28f49c42715f1aa',
indexName: 'lucide'
}
indexName: 'lucide',
},
},
carbonAds: {
code: 'CWYIC53U',
@@ -1,7 +1,6 @@
<script setup lang="tsx">
import VPSidebarGroup from 'vitepress/dist/client/theme-default/components/VPSidebarGroup.vue';
import VPNavBarSearch from '../../overrides/VPNavBarSearch.vue';
import sidebar, { guideSidebarTop } from '../../../sidebar';
import sidebar from '../../../sidebar';
import { useData, useRouter } from 'vitepress';
import Select from '../base/Select.vue';
import { computed } from 'vue';
@@ -75,15 +74,7 @@ function onSelectFramework(item: Framework) {
</script>
<template>
<VPNavBarSearch v-if="page?.relativePath?.startsWith?.('guide')"/>
<VPSidebarGroup
:items="guideSidebarTop"
v-if="page?.relativePath?.startsWith?.('guide')"
/>
<div
class="framework-select"
v-if="page?.relativePath?.startsWith?.('guide')"
>
<div class="framework-select">
<label for="framework-select">Framework</label>
<Select
id="framework-select"
@@ -94,10 +85,7 @@ function onSelectFramework(item: Framework) {
</div>
<VPSidebarGroup
:key="selected.value"
v-if="
page?.relativePath?.startsWith?.('guide') &&
!page?.relativePath?.startsWith?.(selected.value.substring(1))
"
v-if="!page?.relativePath?.startsWith?.(selected.value.substring(1))"
:items="sidebar[selected.value]"
/>
</template>
@@ -8,20 +8,26 @@ const loaded = ref(false)
</script>
<script lang="ts" setup>
import '@docsearch/css'
import '@docsearch/css/dist/style.css'
import {
computed,
defineAsyncComponent,
onMounted,
onUnmounted,
} from 'vue'
import type { DefaultTheme } from 'vitepress/theme'
import { useData } from 'vitepress/dist/client/theme-default/composables/data'
import { useData } from 'vitepress'
import FakeInput from '../base/FakeInput.vue'
const VPAlgoliaSearchBox = defineAsyncComponent(() => import('vitepress/dist/client/theme-default/components/VPAlgoliaSearchBox.vue'));
const { theme, page } = useData()
const { theme } = useData<DefaultTheme.Config>()
const algolia = computed(
() =>
(theme.value.search?.options ?? theme.value.algolia) as DefaultTheme.AlgoliaSearchOptions,
)
// whether this instance is the one rendering the (hidden) search box
const isOwner = ref(false)
@@ -39,10 +45,7 @@ const preconnect = () => {
const preconnect = document.createElement('link')
preconnect.id = id
preconnect.rel = 'preconnect'
preconnect.href = `https://${
((theme.value.search?.options as DefaultTheme.AlgoliaSearchOptions) ??
theme.value.algolia)!.appId
}-dsn.algolia.net`
preconnect.href = `https://${algolia.value.appId}-dsn.algolia.net`
preconnect.crossOrigin = ''
document.head.appendChild(preconnect)
})
@@ -126,7 +129,7 @@ function isEditingContent(event: KeyboardEvent): boolean {
<!-- docsearch renders its own button here; we only need its modal -->
<div v-if="isOwner" class="docsearch-host">
<VPAlgoliaSearchBox :algolia="theme.search?.options ?? theme.algolia" />
<VPAlgoliaSearchBox :algolia="algolia" />
</div>
</div>
</template>
+2 -2
View File
@@ -10,14 +10,14 @@ import HomeHeroInfoBefore from './components/home/HomeHeroInfoBefore.vue';
import { ICON_STYLE_CONTEXT, iconStyleContext } from './composables/useIconStyle';
import { CATEGORY_VIEW_CONTEXT, categoryViewContext } from './composables/useCategoryView';
import { EXTERNAL_LIBS_CONTEXT, externalLibContext } from './composables/useExternalLibs';
import FrameworkSelect from './components/guide/FrameworkSelect.vue';
import SideBarNavBefore from './layouts/SideBarNavBefore.vue';
import SnackPlayer from './components/editors/SnackPlayer.vue';
const theme: Partial<Theme> = {
extends: DefaultTheme,
Layout() {
return h(DefaultTheme.Layout, null, {
'sidebar-nav-before': () => h(FrameworkSelect),
'sidebar-nav-before': () => h(SideBarNavBefore),
'home-hero-info-before': () => h(HomeHeroInfoBefore),
'sidebar-nav-after': () => h(IconsSidebarNavAfter),
'home-hero-image': () => h(HomeHeroIconsCard),
@@ -0,0 +1,20 @@
<script setup lang="ts">
import { computed } from 'vue';
import { useData } from 'vitepress';
import VPSidebarGroup from 'vitepress/dist/client/theme-default/components/VPSidebarGroup.vue';
import VPNavBarSearch from '../components/overrides/VPNavBarSearch.vue';
import FrameworkSelect from '../components/guide/FrameworkSelect.vue';
import { guideSidebarTop } from '../../sidebar';
const { page } = useData();
const isGuide = computed(() => page.value?.relativePath?.startsWith?.('guide'));
</script>
<template>
<template v-if="isGuide">
<VPNavBarSearch />
<VPSidebarGroup :items="guideSidebarTop" />
<FrameworkSelect />
</template>
</template>
+1
View File
@@ -30,6 +30,7 @@
"author": "Eric Fennis",
"license": "ISC",
"devDependencies": {
"@docsearch/js": "3.8.2",
"@lucide/build-icons": "workspace:*",
"@lucide/helpers": "workspace:*",
"@lucide/shared": "workspace:*",
+28 -25
View File
@@ -189,6 +189,9 @@ importers:
specifier: ^3.5.43
version: 3.5.43(typescript@6.0.3)
devDependencies:
'@docsearch/js':
specifier: 3.8.2
version: 3.8.2(@algolia/client-search@5.57.0)(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(search-insights@2.8.2)
'@lucide/build-icons':
specifier: workspace:*
version: link:../tools/build-icons
@@ -1276,19 +1279,19 @@ importers:
version: 6.1.0(@babel/core@7.29.7(supports-color@10.2.2))(@types/babel__core@7.20.5)(rollup@4.63.1)(supports-color@10.2.2)
'@solidjs/testing-library':
specifier: next
version: 1.0.0-beta.3(@solidjs/web@2.0.0-rc.14(solid-js@2.0.0-rc.14))(solid-js@2.0.0-rc.14)
version: 1.0.0-beta.3(@solidjs/web@2.0.0-rc.15(solid-js@2.0.0-rc.15))(solid-js@2.0.0-rc.15)
'@solidjs/vite-plugin':
specifier: next
version: 3.0.0-next.35(@solidjs/web@2.0.0-rc.14(solid-js@2.0.0-rc.14))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.3))(solid-js@2.0.0-rc.14)(supports-color@10.2.2)(vite@8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0))
version: 3.0.0-next.35(@solidjs/web@2.0.0-rc.15(solid-js@2.0.0-rc.15))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.3))(solid-js@2.0.0-rc.15)(supports-color@10.2.2)(vite@8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0))
'@solidjs/web':
specifier: next
version: 2.0.0-rc.14(solid-js@2.0.0-rc.14)
version: 2.0.0-rc.15(solid-js@2.0.0-rc.15)
'@testing-library/jest-dom':
specifier: ^7.0.1
version: 7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.3)
babel-preset-solid:
specifier: next
version: 2.0.0-rc.2(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@2.0.0-rc.14)
version: 2.0.0-rc.2(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@2.0.0-rc.15)
esbuild:
specifier: ^0.28.2
version: 0.28.2
@@ -1303,7 +1306,7 @@ importers:
version: 6.5.1(rollup@4.63.1)(typescript@6.0.3)
solid-js:
specifier: next
version: 2.0.0-rc.14
version: 2.0.0-rc.15
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -5713,8 +5716,8 @@ packages:
resolution: {integrity: sha512-4+pRdrAHtfyE9BUJWBup3TpzJojJjgW2mV1vm/Jik4tWa5epxXB/YrLkwqP1v8+S9XjyKKZu5BSLqmcpswMYeQ==}
engines: {node: '>=22.12.0'}
'@solidjs/signals@2.0.0-rc.14':
resolution: {integrity: sha512-s3v1wpPcX3wfNO0WUERrPrXS+qqJ4ylzH9QTIRKqrgcMVeLEOXgFa3hZrhEoVTp+lVAgido2NH6GCI79twe2fg==}
'@solidjs/signals@2.0.0-rc.15':
resolution: {integrity: sha512-rMhLaYnBvpb9sB3NJGPsqIxjgr0XKU2nvBS7jhWX2fKx+K/m5O0VoAuCgYuTie3BMBZU9vX08NdnFXg508pcew==}
engines: {node: '>=22.12.0'}
'@solidjs/start@2.0.5':
@@ -5780,11 +5783,11 @@ packages:
peerDependencies:
solid-js: ^2.0.0-rc.13
'@solidjs/web@2.0.0-rc.14':
resolution: {integrity: sha512-MhHqUoVBdgAG7EZOANx7Y5SuCFH7sBxzt9uBSYLpJxE503tqoi7pX1UhV7PWxw4LvmPe1PZkdkSOZ8BLchZkhQ==}
'@solidjs/web@2.0.0-rc.15':
resolution: {integrity: sha512-xwt4rNZ9CXTdMraFqmVn/AXuHIXQJ3jnrKyzEZ4ZFdRCBml0VxL8pA5D3YZHSjHoF7okNAmiVtyRCMNz15jQCg==}
engines: {node: '>=22.12.0'}
peerDependencies:
solid-js: ^2.0.0-rc.14
solid-js: ^2.0.0-rc.15
'@speed-highlight/core@1.2.24':
resolution: {integrity: sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==}
@@ -12167,8 +12170,8 @@ packages:
resolution: {integrity: sha512-62bYOI4JZ15KOqL5eReKyWSwAXrGb0fbX8SDnHsbJk2UX+SzSyy1gobas2cxW/0BXcobGfQ1V6ffPyQkMIBdoQ==}
engines: {node: '>=22.12.0'}
solid-js@2.0.0-rc.14:
resolution: {integrity: sha512-fmaqUHgbITf18Hedur6gPnaPE4GrdPgkTbLujHqM5Vl5jxWf9rxwFh6hZMXQs+Kg1pu8KYuOMfqnuSizFQ9I6Q==}
solid-js@2.0.0-rc.15:
resolution: {integrity: sha512-HXiWAEG5Rjp5C7reElUlvdriIadcbpwWwVdztTf0wuxeirw49rGuIzVbSRn06p6GjlINwi5d24Z46b478hNdvw==}
engines: {node: '>=22.12.0'}
solid-refresh@0.6.3:
@@ -18203,7 +18206,7 @@ snapshots:
'@solidjs/signals@2.0.0-rc.13': {}
'@solidjs/signals@2.0.0-rc.14': {}
'@solidjs/signals@2.0.0-rc.15': {}
'@solidjs/start@2.0.5(@solidjs/router@1.0.0(solid-js@1.9.15))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.3))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(supports-color@10.2.2)(vite@8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0))':
dependencies:
@@ -18254,22 +18257,22 @@ snapshots:
'@testing-library/dom': 10.4.1
solid-js: 2.0.0-rc.13
'@solidjs/testing-library@1.0.0-beta.3(@solidjs/web@2.0.0-rc.14(solid-js@2.0.0-rc.14))(solid-js@2.0.0-rc.14)':
'@solidjs/testing-library@1.0.0-beta.3(@solidjs/web@2.0.0-rc.15(solid-js@2.0.0-rc.15))(solid-js@2.0.0-rc.15)':
dependencies:
'@solidjs/web': 2.0.0-rc.14(solid-js@2.0.0-rc.14)
'@solidjs/web': 2.0.0-rc.15(solid-js@2.0.0-rc.15)
'@testing-library/dom': 10.4.1
solid-js: 2.0.0-rc.14
solid-js: 2.0.0-rc.15
'@solidjs/vite-plugin@3.0.0-next.35(@solidjs/web@2.0.0-rc.14(solid-js@2.0.0-rc.14))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.3))(solid-js@2.0.0-rc.14)(supports-color@10.2.2)(vite@8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0))':
'@solidjs/vite-plugin@3.0.0-next.35(@solidjs/web@2.0.0-rc.15(solid-js@2.0.0-rc.15))(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.3))(solid-js@2.0.0-rc.15)(supports-color@10.2.2)(vite@8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/core': 7.29.7(supports-color@10.2.2)
'@solidjs/babel-plugin': 2.0.0-rc.13(@babel/core@7.29.7(supports-color@10.2.2))
'@solidjs/compiler': 2.0.0-rc.13
'@solidjs/web': 2.0.0-rc.14(solid-js@2.0.0-rc.14)
'@solidjs/web': 2.0.0-rc.15(solid-js@2.0.0-rc.15)
'@types/babel__core': 7.20.5
merge-anything: 5.1.7
solid-js: 2.0.0-rc.14
solid-js: 2.0.0-rc.15
vite: 8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0)
vitefu: 1.1.3(vite@8.3.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.1(supports-color@10.2.2))(sass-embedded@1.105.1)(sass@1.105.1)(stylus@0.56.0(supports-color@10.2.2))(terser@5.51.2)(yaml@2.9.0))
optionalDependencies:
@@ -18302,11 +18305,11 @@ snapshots:
seroval-plugins: 1.6.7(seroval@1.6.7)
solid-js: 2.0.0-rc.13
'@solidjs/web@2.0.0-rc.14(solid-js@2.0.0-rc.14)':
'@solidjs/web@2.0.0-rc.15(solid-js@2.0.0-rc.15)':
dependencies:
seroval: 1.6.7
seroval-plugins: 1.6.7(seroval@1.6.7)
solid-js: 2.0.0-rc.14
solid-js: 2.0.0-rc.15
'@speed-highlight/core@1.2.24': {}
@@ -20170,12 +20173,12 @@ snapshots:
optionalDependencies:
solid-js: 1.9.15
babel-preset-solid@2.0.0-rc.2(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@2.0.0-rc.14):
babel-preset-solid@2.0.0-rc.2(@babel/core@7.29.7(supports-color@10.2.2))(solid-js@2.0.0-rc.15):
dependencies:
'@babel/core': 7.29.7(supports-color@10.2.2)
'@dom-expressions/babel-plugin-jsx': 0.50.0-next.44(@babel/core@7.29.7(supports-color@10.2.2))
optionalDependencies:
solid-js: 2.0.0-rc.14
solid-js: 2.0.0-rc.15
bail@2.0.2: {}
@@ -25941,9 +25944,9 @@ snapshots:
seroval: 1.6.7
seroval-plugins: 1.6.7(seroval@1.6.7)
solid-js@2.0.0-rc.14:
solid-js@2.0.0-rc.15:
dependencies:
'@solidjs/signals': 2.0.0-rc.14
'@solidjs/signals': 2.0.0-rc.15
csstype: 3.2.3
seroval: 1.6.7
seroval-plugins: 1.6.7(seroval@1.6.7)