Aller au contenu
Design system @paulperigault

Composants

CodeBlock

À quoi il sert

CodeBlock affiche du code coloré au build, défilable au clavier, avec un bouton de copie.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

astro.config.ts
import { defineConfig } from 'astro/config';

export default defineConfig({ site: 'https://design.paulperigault.dev' });
npm run verify
texte brut, sans langue
<CodeBlock
  code={source}
  lang="ts"
  filename="astro.config.ts"
  label="Configuration Astro"
  copyLabel="Copier le code"
  copiedLabel="Code copié"
/>

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de CodeBlock
PropriétéTypeDéfautDescription
code (obligatoire)string—Code à afficher, tel quel (le saut de ligne final est retiré).
langstring—Langue : ts, js, json, shellscript, astro, css, html ou yaml. Autre valeur : texte sans couleur.
labelstring—Nom accessible du bloc. À défaut, `filename` sert de nom ; sans les deux, le bloc n'est pas nommé.
copyLabel (obligatoire)string—Libellé visible du bouton de copie (par exemple « Copier »).
copiedLabel (obligatoire)string—Message annoncé après la copie (par exemple « Copié »).
filenamestring—Nom de fichier affiché au-dessus du code.

Jetons utilisés

Preuves et décisions