diff --git a/site/src/components/shortcodes/ComponentFinder.astro b/site/src/components/shortcodes/ComponentFinder.astro
new file mode 100644
index 0000000000..eccc763b9d
--- /dev/null
+++ b/site/src/components/shortcodes/ComponentFinder.astro
@@ -0,0 +1,99 @@
+---
+import { getVersionedDocsPath } from '@libs/path'
+import { componentsDetails } from '../../../data/components-details'
+
+const existingStartingLetters = [...new Set(componentsDetails.map((component) => component.name.charAt(0)))]
+---
+
+
+
+
+
+
+
diff --git a/site/src/content/docs/components.mdx b/site/src/content/docs/components.mdx
index 55068d8845..d67a3d4b31 100644
--- a/site/src/content/docs/components.mdx
+++ b/site/src/content/docs/components.mdx
@@ -6,6 +6,9 @@ aliases:
- "/docs/components/"
- "/docs/[[config:docs_version]]/components/"
toc: true
+extra_js:
+ - src: "[[docsref:/assets/js/validate-forms.js]]"
+ async: true
---
import { componentsDetails } from '../../../data/components-details'
@@ -23,11 +26,11 @@ import { getVersionedDocsPath } from '@libs/path'
## Alphabetical order
-
+
{
componentsDetails.map((component) => )
}
-
+
diff --git a/site/src/types/auto-import.d.ts b/site/src/types/auto-import.d.ts
index d6c8a29179..3538787f37 100644
--- a/site/src/types/auto-import.d.ts
+++ b/site/src/types/auto-import.d.ts
@@ -15,6 +15,7 @@ export declare global {
export const Code: typeof import('@shortcodes/Code.astro').default
export const ColorTable: typeof import('@shortcodes/ColorTable.astro').default
export const ComponentCard: typeof import('@shortcodes/ComponentCard.astro').default
+ export const ComponentFinder: typeof import('@shortcodes/ComponentFinder.astro').default
export const DeprecatedIn: typeof import('@shortcodes/DeprecatedIn.astro').default
export const Details: typeof import('@shortcodes/Details.astro').default
export const EnableBtnCloseTooltip: typeof import('@shortcodes/EnableBtnCloseTooltip.astro').default
diff --git a/site/static/orange-compact/docs/[version]/assets/img/ouds-web-sprite.svg b/site/static/orange-compact/docs/[version]/assets/img/ouds-web-sprite.svg
index f55ea3bd3a..16b5be1beb 100644
--- a/site/static/orange-compact/docs/[version]/assets/img/ouds-web-sprite.svg
+++ b/site/static/orange-compact/docs/[version]/assets/img/ouds-web-sprite.svg
@@ -162,6 +162,9 @@
+
+
+
diff --git a/site/static/orange/docs/[version]/assets/img/ouds-web-sprite.svg b/site/static/orange/docs/[version]/assets/img/ouds-web-sprite.svg
index f55ea3bd3a..16b5be1beb 100644
--- a/site/static/orange/docs/[version]/assets/img/ouds-web-sprite.svg
+++ b/site/static/orange/docs/[version]/assets/img/ouds-web-sprite.svg
@@ -162,6 +162,9 @@
+
+
+
diff --git a/site/static/sosh/docs/[version]/assets/img/ouds-web-sprite.svg b/site/static/sosh/docs/[version]/assets/img/ouds-web-sprite.svg
index bc4618bc99..5e1097c37d 100644
--- a/site/static/sosh/docs/[version]/assets/img/ouds-web-sprite.svg
+++ b/site/static/sosh/docs/[version]/assets/img/ouds-web-sprite.svg
@@ -139,6 +139,9 @@
+
+
+