ValyroUI English version

Code Block

Код с подсветкой. Бесплатно, MIT · Разработчикам › Код и логи

Установка

npx valyro-cli@latest add code-block
npx shadcn@latest add https://valyro.xyz/r/code-block.json
npm install valyro-ui

import 'valyro-ui/styles.css';
import { CodeBlock } from 'valyro-ui';

Пропсы

PropTypeDefault
code *stringSource text to display; a single trailing newline is dropped.
languagestringHighlighting and header label: ts, tsx, js, jsx, json, bash, css, html, python, diff, yaml, sql…
filenamestringShown in the header instead of the language.
showLineNumbersbooleanfalseAdds a 1-based line-number gutter (not copied with the code).
highlightLinesnumber[]1-based line numbers to emphasise.
wrapbooleanfalseSoft-wrap long lines (the initial state when wrapToggle is on).
wrapTogglebooleanfalseAdds a header button that toggles soft wrap.
maxHeightCSSProperties['maxHeight']The code scrolls beyond this height.
copyablebooleantrueShow the copy button. Default true.
showHeaderbooleantrueShow the header with the file name or language (default true); without it the buttons float over the code.
writingbooleanfalseTypes the code out character by character, with a caret. The block keeps its full size meanwhile, copying always takes the whole code, and reduced motion shows it at once.
writingDurationnumber5000How long the writing takes, ms (default 5000).
writingDelaynumber0Pause before the writing starts, ms (default 0).
writeOnViewbooleanfalseStart writing only once the block scrolls into view (default false: on mount).
onWritingDone() => voidCalled when the code has been written out (at once under reduced motion).
labelsPartial<CodeBlockLabels>Overrides for the built-in English text; keys left out keep their defaults.

Похожие компоненты

  • Diff Viewer — Дифф нескольких файлов: список со статистикой, unified и split, подсветка слов
  • Log Viewer — Потоковые логи: уровни, поиск с подсветкой, слежение за хвостом, JSON-строки
  • Request Inspector — Журнал HTTP-запросов: фильтры, заголовки, тела и водопад таймингов
  • API Key Manager — API-ключи: создание с правами и сроком, показ секрета один раз, отзыв
  • Api Playground — Песочница API: модель, параметры, промпты и запрос/ответ в JSON
  • Webhook Endpoints — Вебхуки: адреса, события, включение и доля доставок
  • Certificate List — Сертификаты SSL/TLS: срок до истечения, автопродление, легенда
  • Status Page — Страница статуса: общий баннер, аптайм за 90 дней, инциденты и подписка
  • Storage Usage — Хранилище: занятое место по категориям и действия по очистке
  • Download Center — Выгрузки: типы файлов, размер, срок ссылки и повторный запрос
  • Feature Flag Simulator — Превью продукта при разных фичефлагах и сегментах, без доступа к продакшену

Назад: Execution Queue · Далее: Diff Viewer · Весь раздел «Разработчикам»