summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/code.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-11-25 19:59:37 -0600
committerAdam <[email protected]>2025-11-25 20:39:20 -0600
commitef441d5cffb279727d9dfa17693f0effe30c22f2 (patch)
tree3456c7932e9f8cf688a875e90839da1f49246706 /packages/ui/src/components/code.tsx
parent16a188c5248ebfcd315b1b473b7524a0ffd37678 (diff)
downloadopencode-ef441d5cffb279727d9dfa17693f0effe30c22f2.tar.gz
opencode-ef441d5cffb279727d9dfa17693f0effe30c22f2.zip
chore: cleanup pierre stuff
Diffstat (limited to 'packages/ui/src/components/code.tsx')
-rw-r--r--packages/ui/src/components/code.tsx19
1 files changed, 3 insertions, 16 deletions
diff --git a/packages/ui/src/components/code.tsx b/packages/ui/src/components/code.tsx
index a301e34c7..788baf549 100644
--- a/packages/ui/src/components/code.tsx
+++ b/packages/ui/src/components/code.tsx
@@ -1,5 +1,6 @@
import { type FileContents, File, FileOptions, LineAnnotation } from "@pierre/precision-diffs"
import { ComponentProps, createEffect, splitProps } from "solid-js"
+import { createDefaultOptions, styleVariables } from "./pierre"
export type CodeProps<T = {}> = FileOptions<T> & {
file: FileContents
@@ -14,12 +15,7 @@ export function Code<T>(props: CodeProps<T>) {
createEffect(() => {
const instance = new File<T>({
- theme: "OpenCode",
- overflow: "wrap", // or 'scroll'
- themeType: "system", // 'system', 'light', or 'dark'
- disableFileHeader: true,
- disableLineNumbers: false, // optional
- // lang: 'typescript', // optional - auto-detected from filename if not provided
+ ...createDefaultOptions<T>("unified"),
...others,
})
@@ -34,16 +30,7 @@ export function Code<T>(props: CodeProps<T>) {
return (
<div
data-component="code"
- style={{
- "--pjs-font-family": "var(--font-family-mono)",
- "--pjs-font-size": "var(--font-size-small)",
- "--pjs-line-height": "24px",
- "--pjs-tab-size": 2,
- "--pjs-font-features": "var(--font-family-mono--font-feature-settings)",
- "--pjs-header-font-family": "var(--font-family-sans)",
- "--pjs-gap-block": 0,
- "--pjs-min-number-column-width": "4ch",
- }}
+ style={styleVariables}
classList={{
...(local.classList || {}),
[local.class ?? ""]: !!local.class,