Skip to content

Commit d24b783

Browse files
committed
chore: add pagefind & CodeEditor wrapper
1 parent ca49cff commit d24b783

File tree

7 files changed

+154
-54
lines changed

7 files changed

+154
-54
lines changed

apps/docs/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"scripts": {
66
"dev": "next dev",
77
"build": "next build",
8+
"postbuild": "pagefind --site dist --output-path dist/_pagefind",
89
"start": "npx serve dist"
910
},
1011
"dependencies": {
@@ -30,6 +31,7 @@
3031
"@types/node": "^20.11.6",
3132
"@types/react": "^18.2.43",
3233
"@unocss/postcss": "^66.0.0",
34+
"pagefind": "^1.3.0",
3335
"raw-loader": "^4.0.2",
3436
"rehype-mdx-code-props": "^3.0.1",
3537
"string-replace-loader": "^3.1.0",
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import {
2+
CodeEditor as LiveCodeEditor,
3+
type CodeEditorProps as LiveCodeEditorProps,
4+
} from "react-live-runner";
5+
import { clsx } from "clsx";
6+
7+
export interface CodeEditorProps extends LiveCodeEditorProps {}
8+
9+
export function CodeEditor({ className, ...others }: CodeEditorProps) {
10+
return (
11+
<LiveCodeEditor
12+
data-pagefind-ignore
13+
className={clsx(
14+
"font-mono text-[.85em] rounded-b-round border-border",
15+
className,
16+
)}
17+
{...others}
18+
/>
19+
);
20+
}

apps/docs/src/components/code/ExpandableLayout.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { useState } from "react";
2-
import { CodeEditor, useLiveRunner, type Scope } from "react-live-runner";
2+
import { useLiveRunner, type Scope } from "react-live-runner";
33
import { clsx } from "clsx";
44

5+
import { CodeEditor } from "./CodeEditor";
56
import { DocsContainer } from "./DocsProvider";
67
import { ExpandableControls } from "./ExpandableControls";
78

@@ -51,16 +52,12 @@ export const ExpandableLayout = ({ scope, code }: ExpandableLayoutProps) => {
5152

5253
{/* Code Editor Section */}
5354
<div
54-
className="max-h-400px overflow-auto rounded-b-inherit -mt-xxs transition-max-height border-color-inherit"
55+
className="overflow-auto -mt-xxs transition-max-height"
5556
style={{
5657
maxHeight: isExpanded ? 400 : 0,
5758
}}
5859
>
59-
<CodeEditor
60-
value={editorCode}
61-
onChange={onChange}
62-
className="font-mono text-[.85em] rounded-b-inherit border border-color-inherit"
63-
/>
60+
<CodeEditor value={editorCode} onChange={onChange} className="border" />
6461
</div>
6562
</section>
6663
);

apps/docs/src/components/code/Playground.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import { Children, isValidElement, useCallback, useState } from "react";
44
import jsxToString from "react-element-to-jsx-string";
5-
import { CodeEditor } from "react-live-runner";
65
import { clsx } from "clsx";
76

87
import { ComponentMeta } from "../../utils/component";
8+
import { CodeEditor } from "./CodeEditor";
99
import { Controls, type Control } from "./Controls";
1010
import { DocsProvider } from "./DocsProvider";
1111

@@ -138,9 +138,11 @@ export const Playground = ({
138138
</div>
139139

140140
{/* Code editor */}
141-
<div className="max-h-100 overflow-auto rounded-b-round border border-t-0 max-h-250px">
142-
<CodeEditor readOnly className="font-mono text-[.85em]" value={code} />
143-
</div>
141+
<CodeEditor
142+
readOnly
143+
value={code}
144+
className="max-h-250px overflow-auto border border-t-0"
145+
/>
144146
</section>
145147
);
146148
};

apps/docs/src/components/code/PopupLayout.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useState } from "react";
2-
import { CodeEditor, useLiveRunner, type Scope } from "react-live-runner";
2+
import { useLiveRunner, type Scope } from "react-live-runner";
33
import { Check, Code, Copy } from "@phosphor-icons/react";
44
import {
55
HvDialog,
@@ -8,6 +8,7 @@ import {
88
HvIconButton,
99
} from "@hitachivantara/uikit-react-core";
1010

11+
import { CodeEditor } from "./CodeEditor";
1112
import { DocsContainer } from "./DocsProvider";
1213

1314
type PopupLayoutProps = {
@@ -70,7 +71,7 @@ export const PopupLayout = ({ id, scope, code }: PopupLayoutProps) => {
7071
<CodeEditor
7172
value={editorCode}
7273
onChange={onChange}
73-
className="font-mono text-[.85em] rounded-round border border-color-inherit"
74+
className="rounded-round border"
7475
/>
7576
</HvDialogContent>
7677
</HvDialog>

apps/docs/src/components/code/ToggableLayout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { useState } from "react";
2-
import { CodeEditor, useLiveRunner, type Scope } from "react-live-runner";
2+
import { useLiveRunner, type Scope } from "react-live-runner";
33
import { clsx } from "clsx";
44
import { HvTab, HvTabs, HvTypography } from "@hitachivantara/uikit-react-core";
55

6+
import { CodeEditor } from "./CodeEditor";
67
import { DocsContainer } from "./DocsProvider";
78
import { ToggableControls } from "./ToggableControls";
89

@@ -71,7 +72,6 @@ export const ToggableLayout = ({ title, scope, code }: ToggableLayoutProps) => {
7172
<CodeEditor
7273
value={Object.values(tmpCode)[activeTab]}
7374
onChange={handleEditorChange}
74-
className="font-mono text-[.88em]"
7575
/>
7676
</div>
7777

package-lock.json

Lines changed: 117 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)