AIArchintel UIKataloğu aç
Dokümanlar/Content

Code Block

Kopyalanabilir ve daraltılabilir kaynak kodu sunumu.

CodeBlock.tsx
CodeBlock.tsx

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/code-block.json

Kullanım Örneği

import { CodeBlock } from "@/components/ui/CodeBlock"

<CodeBlock
  code={source}
  language="tsx"
  title="Button.tsx"
  showLineNumbers
  highlightLines={[3, 4]}
  collapsible
/>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
codestringBoşlukları korunarak gösterilen kaynak kod.
languagestring"typescript"Başlık alanındaki dil etiketi.
titlestringDosya adı veya kod başlığı.
showLineNumbersbooleanfalseSatır numaralarını gösterir.
copyablebooleantruePanoya kopyalama aksiyonunu gösterir.
collapsiblebooleanfalseKod alanını daraltılabilir hale getirir.
maxHeightstring | number280Daraltılmış görünümün maksimum yüksekliği.
variant"dark" | "blueprint" | "terminal" | "minimal""dark"Kod yüzeyinin renk teması.
highlightLinesnumber[]Vurgulanacak bir tabanlı satır numaraları.
onCopy(code: string) => voidKopyalama başarılı olduğunda çağrılır.
onCopyError(error: unknown) => voidKopyalama başarısız olduğunda çağrılır.