Observed since 20 Oct, 22:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Un composant React élégant pour afficher des blocs de code stylisés façon VS Code
Un composant React élégant pour afficher des blocs de code stylisés façon VS Code avec coloration syntaxique, thèmes personnalisables et animations.
npm install @0xanarchy_/codeframe
# ou
yarn add @0xanarchy_/codeframe
# ou
pnpm add @0xanarchy_/codeframe
import { CodeBlock } from '@0xanarchy_/codeframe';
import '@0xanarchy_/codeframe/dist/style.css';
function App() {
return (
<CodeBlock
filename="passion.ts"
language="typescript"
theme="vs-dark"
code={`function life() {
while(alive) {
code.with.passion();
}
}`}
/>
);
}
<CodeBlock
filename="app.js"
language="javascript"
code={`console.log("Hello World!");`}
/>
<CodeBlock
filename="server.ts"
language="typescript"
theme="dracula"
code={code}
copyButton={true}
showLineNumbers={true}
typingEffect={true}
typingSpeed={30}
maxHeight="500px"
/>
// VS Dark (par défaut)
<CodeBlock filename="dark.js" language="javascript" theme="vs-dark" code={code} />
// Light
<CodeBlock filename="light.js" language="javascript" theme="light" code={code} />
// Dracula
<CodeBlock filename="dracula.js" language="javascript" theme="dracula" code={code} />
// Nord
<CodeBlock filename="nord.js" language="javascript" theme="nord" code={code} />
// JavaScript / TypeScript
<CodeBlock filename="app.ts" language="typescript" code={tsCode} />
<CodeBlock filename="app.jsx" language="jsx" code={jsxCode} />
// HTML / CSS
<CodeBlock filename="index.html" language="html" code={htmlCode} />
<CodeBlock filename="style.css" language="css" code={cssCode} />
// Python
<CodeBlock filename="main.py" language="python" code={pythonCode} />
// Et bien plus : Go, Rust, Java, PHP, Ruby, Bash, SQL, etc.
<CodeBlock
filename="typing.ts"
language="typescript"
code={code}
typingEffect={true}
typingSpeed={20} // ms par caractère
/>
<CodeBlock
filename="example.py"
language="python"
code={code}
showLineNumbers={true}
/>
| Prop | Type | Défaut | Description |
|---|---|---|---|
filename | string | requis | Nom du fichier affiché dans l'en-tête |
language | string | requis | Langage pour la coloration syntaxique |
code | string | requis | Code source à afficher |
theme | 'vs-dark' | 'light' | 'dracula' | 'nord' | 'vs-dark' | Thème visuel |
copyButton | boolean | true | Afficher le bouton copier |
showLineNumbers | boolean | false | Afficher les numéros de ligne |
typingEffect | boolean | false | Activer l'effet machine à écrire |
typingSpeed | number | 20 | Vitesse du typing (ms/caractère) |
maxHeight | string | undefined | Hauteur max avec scroll |
className | string | '' | Classes CSS personnalisées |
Thème sombre inspiré de Visual Studio Code (par défaut)
Thème clair pour les fonds blancs
Thème sombre populaire avec couleurs vives
Thème nordique avec palette froide
JavaScript, TypeScript, JSX, TSX, HTML, CSS, Python, Java, Go, Rust, C, C++, C#, PHP, Ruby, Bash, JSON, YAML, Markdown, SQL, et plus encore...
npm install
npm run dev
npm run build
MIT © 0xanarchy_
💙 Fait avec passion par 0xanarchy_
⭐ Si ce projet vous plaît, n'oubliez pas de lui donner une étoile sur GitHub !
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:bb44e1765d046ce412feb955deab6bda2e3566bd24013700ab4e0b4d5d81c307