diff --git a/bun.lock b/bun.lock
index e9306aaa..244ae2cb 100644
--- a/bun.lock
+++ b/bun.lock
@@ -30,7 +30,7 @@
"@opentelemetry/sdk-metrics": "^2.6.1",
"@opentelemetry/semantic-conventions": "^1.40.0",
"@radix-ui/react-icons": "^1.3.2",
- "@raystack/apsara": "1.0.0-rc.4",
+ "@raystack/apsara": "1.0.0-rc.7",
"@shikijs/rehype": "^4.0.2",
"@vitejs/plugin-react": "^6.0.1",
"chalk": "^5.6.2",
@@ -249,7 +249,7 @@
"@radix-ui/react-icons": ["@radix-ui/react-icons@1.3.2", "", { "peerDependencies": { "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" } }, "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g=="],
- "@raystack/apsara": ["@raystack/apsara@1.0.0-rc.4", "", { "dependencies": { "@base-ui/react": "^1.3.0", "@base-ui/utils": "^0.2.6", "@radix-ui/react-icons": "^1.3.2", "@tanstack/match-sorter-utils": "^8.8.4", "@tanstack/react-table": "^8.9.2", "@tanstack/react-virtual": "^3.13.13", "@tanstack/table-core": "^8.9.2", "class-variance-authority": "^0.7.1", "color": "^5.0.0", "dayjs": "^1.11.11", "prism-react-renderer": "^2.4.1", "react-day-picker": "^9.6.7" }, "peerDependencies": { "@types/react": "^19", "react": "^19", "react-dom": "^19" }, "optionalPeers": ["@types/react"] }, "sha512-RYt1URkQjfQINYGoN9r4mkmm4Vvul1UKkqiUqN+EoNgl2BNK0fPJq+x3pmW1RDardjsxgeT4AmdZfsuumVn+uw=="],
+ "@raystack/apsara": ["@raystack/apsara@1.0.0-rc.7", "", { "dependencies": { "@base-ui/react": "^1.4.1", "@base-ui/utils": "^0.2.6", "@radix-ui/react-icons": "^1.3.2", "@tanstack/match-sorter-utils": "^8.8.4", "@tanstack/react-table": "^8.9.2", "@tanstack/react-virtual": "^3.13.13", "@tanstack/table-core": "^8.9.2", "class-variance-authority": "^0.7.1", "color": "^5.0.0", "dayjs": "^1.11.11", "prism-react-renderer": "^2.4.1", "react-day-picker": "^9.6.7" }, "peerDependencies": { "@types/react": "^19", "react": "^19", "react-dom": "^19" }, "optionalPeers": ["@types/react"] }, "sha512-Rtg2BaehnAh1ypDmA5PEEkx5wNDnwZHaxoe+gBA7dkZB5YYaSiIdL1MPaGA7D2dahVl8aZ82vklfm0c9+xyRqw=="],
"@raystack/chronicle": ["@raystack/chronicle@workspace:packages/chronicle"],
diff --git a/packages/chronicle/package.json b/packages/chronicle/package.json
index 3e2b14d9..88f4e622 100644
--- a/packages/chronicle/package.json
+++ b/packages/chronicle/package.json
@@ -47,7 +47,7 @@
"@opentelemetry/sdk-metrics": "^2.6.1",
"@opentelemetry/semantic-conventions": "^1.40.0",
"@radix-ui/react-icons": "^1.3.2",
- "@raystack/apsara": "1.0.0-rc.4",
+ "@raystack/apsara": "1.0.0-rc.7",
"@shikijs/rehype": "^4.0.2",
"@vitejs/plugin-react": "^6.0.1",
"chalk": "^5.6.2",
diff --git a/packages/chronicle/src/components/api/playground-dialog.tsx b/packages/chronicle/src/components/api/playground-dialog.tsx
index eb329d8e..b2d7ec7e 100644
--- a/packages/chronicle/src/components/api/playground-dialog.tsx
+++ b/packages/chronicle/src/components/api/playground-dialog.tsx
@@ -2,7 +2,7 @@
import { useState, useCallback, useMemo } from 'react'
import type { OpenAPIV3 } from 'openapi-types'
-import { Dialog, Button, Badge, IconButton, InputField, CopyButton, Select, Menu } from '@raystack/apsara'
+import { Dialog, Button, Badge, IconButton, Input, CopyButton, Select, Menu } from '@raystack/apsara'
import { Cross2Icon, ChevronDownIcon, ChevronUpIcon, PlayIcon, PlusIcon } from '@radix-ui/react-icons'
import { CounterClockwiseClockIcon, CodeIcon } from '@radix-ui/react-icons'
import { MethodBadge } from '@/components/api/method-badge'
@@ -263,13 +263,13 @@ export function PlaygroundDialog({
>
@@ -277,7 +277,7 @@ export function PlaygroundDialog({
) : null}
@@ -285,7 +285,7 @@ export function PlaygroundDialog({
))}
@@ -307,11 +307,11 @@ export function PlaygroundDialog({
{f.name}
- setPathValues({ ...pathValues, [f.name]: e.target.value })}
+ onValueChange={(v) => setPathValues({ ...pathValues, [f.name]: v })}
/>
@@ -332,11 +332,11 @@ export function PlaygroundDialog({
{f.name}
- setQueryValues({ ...queryValues, [f.name]: e.target.value })}
+ onValueChange={(v) => setQueryValues({ ...queryValues, [f.name]: v })}
/>
@@ -494,13 +494,13 @@ function BodyFieldRow({ field, value, onChange }: {
{items.map((item, i) => (
-
{
+ onValueChange={(v) => {
const updated = [...items]
- updated[i] = e.target.value
+ updated[i] = v
onChange(updated)
}}
/>
@@ -539,11 +539,11 @@ function BodyFieldRow({ field, value, onChange }: {
{field.name} {field.required && required}
- onChange(e.target.value)}
+ onValueChange={(v) => onChange(v)}
/>
diff --git a/packages/chronicle/src/components/common/breadcrumb.tsx b/packages/chronicle/src/components/common/breadcrumb.tsx
deleted file mode 100644
index a5cb8999..00000000
--- a/packages/chronicle/src/components/common/breadcrumb.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Breadcrumb } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/button.tsx b/packages/chronicle/src/components/common/button.tsx
deleted file mode 100644
index e2238535..00000000
--- a/packages/chronicle/src/components/common/button.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Button } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/code-block.tsx b/packages/chronicle/src/components/common/code-block.tsx
deleted file mode 100644
index 977a1cb3..00000000
--- a/packages/chronicle/src/components/common/code-block.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { CodeBlock } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/dialog.tsx b/packages/chronicle/src/components/common/dialog.tsx
deleted file mode 100644
index 6652b4ef..00000000
--- a/packages/chronicle/src/components/common/dialog.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Dialog } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/index.ts b/packages/chronicle/src/components/common/index.ts
deleted file mode 100644
index f2abfd49..00000000
--- a/packages/chronicle/src/components/common/index.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export { Sidebar } from './sidebar'
-export { Table } from './table'
-export { Dialog } from './dialog'
-export { InputField } from './input-field'
-export { Tabs } from './tabs'
-export { Breadcrumb } from './breadcrumb'
-export { Button } from './button'
-export { CodeBlock } from './code-block'
-export { Callout } from './callout'
-export { Switch } from './switch'
diff --git a/packages/chronicle/src/components/common/input-field.tsx b/packages/chronicle/src/components/common/input-field.tsx
deleted file mode 100644
index c0a42306..00000000
--- a/packages/chronicle/src/components/common/input-field.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { InputField } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/sidebar.tsx b/packages/chronicle/src/components/common/sidebar.tsx
deleted file mode 100644
index b78768a7..00000000
--- a/packages/chronicle/src/components/common/sidebar.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Sidebar } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/switch.tsx b/packages/chronicle/src/components/common/switch.tsx
deleted file mode 100644
index 8907ad9c..00000000
--- a/packages/chronicle/src/components/common/switch.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Switch } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/table.tsx b/packages/chronicle/src/components/common/table.tsx
deleted file mode 100644
index bcea7ae7..00000000
--- a/packages/chronicle/src/components/common/table.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Table } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/common/tabs.tsx b/packages/chronicle/src/components/common/tabs.tsx
deleted file mode 100644
index 22f41065..00000000
--- a/packages/chronicle/src/components/common/tabs.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-'use client'
-
-export { Tabs } from '@raystack/apsara'
diff --git a/packages/chronicle/src/components/mdx/link.tsx b/packages/chronicle/src/components/mdx/link.tsx
index 73cccc47..df750119 100644
--- a/packages/chronicle/src/components/mdx/link.tsx
+++ b/packages/chronicle/src/components/mdx/link.tsx
@@ -1,12 +1,10 @@
import { Link as ApsaraLink } from '@raystack/apsara';
-import type { ComponentProps, MouseEvent } from 'react';
-import { useNavigate } from 'react-router';
+import type { ComponentProps } from 'react';
+import { Link as RouterLink } from 'react-router';
type LinkProps = ComponentProps<'a'>;
-export function Link({ href, children, onClick: onClickProp, ...props }: LinkProps) {
- const navigate = useNavigate();
-
+export function Link({ href, children, ...props }: LinkProps) {
if (!href) {
return {children};
}
@@ -16,12 +14,7 @@ export function Link({ href, children, onClick: onClickProp, ...props }: LinkPro
if (isExternal) {
return (
-
+
{children}
);
@@ -35,27 +28,8 @@ export function Link({ href, children, onClick: onClickProp, ...props }: LinkPro
);
}
- const onClick = (e: MouseEvent) => {
- if (
- e.defaultPrevented ||
- e.button !== 0 ||
- e.metaKey ||
- e.ctrlKey ||
- e.shiftKey ||
- e.altKey
- ) {
- return;
- }
-
- onClickProp?.(e);
- if (e.defaultPrevented) return;
-
- e.preventDefault();
- navigate(href);
- };
-
return (
-
+ } {...props}>
{children}
);
diff --git a/packages/chronicle/src/themes/default/ContentDirButtons.tsx b/packages/chronicle/src/themes/default/ContentDirButtons.tsx
index c948b945..dc68e7ff 100644
--- a/packages/chronicle/src/themes/default/ContentDirButtons.tsx
+++ b/packages/chronicle/src/themes/default/ContentDirButtons.tsx
@@ -19,7 +19,7 @@ export function ContentDirButtons() {
const { visible, overflow } = splitContentButtons(entries, MAX_VISIBLE);
return (
-
+
{visible.map(entry => (
-
+
{config.search?.enabled && }
@@ -186,8 +187,8 @@ export function Layout({