mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-12 13:38:32 +00:00
Fix types
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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:*",
|
||||
|
||||
Generated
+28
-25
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user