react-shiki
Version:
Syntax highlighter component for react using shiki
26 lines (23 loc) • 1.38 kB
TypeScript
import { S as ShikiHighlighterProps, U as UseShikiHighlighter } from './component-B4tYZaD8.js';
export { E as Element, H as HighlighterOptions, L as Language, T as Theme, a as Themes, i as isInlineCode, r as rehypeInlineCodeProperty } from './component-B4tYZaD8.js';
import 'shiki';
import 'react';
import 'shiki/core';
import 'hast';
/**
* A React hook that provides syntax highlighting using Shiki with the web bundle.
* Includes web-focused languages (HTML, CSS, JS, TS, JSON, Markdown, Astro, JSX, Svelte, Vue etc.)
*
* Bundle size: ~3.8MB minified (695KB gzipped)
*
* For other options, consider:
* - `react-shiki` for full shiki bundle (~6.4MB minified, 1.2MB gzipped)
* - `react-shiki/core` for custom fine-grained bundle
*/
declare const useShikiHighlighter: UseShikiHighlighter;
/**
* ShikiHighlighter component using the web bundle.
* Includes web-focused languages for balanced size and functionality.
*/
declare const ShikiHighlighter: ({ language, theme, delay, transformers, defaultColor, cssVariablePrefix, addDefaultStyles, style, langStyle, className, langClassName, showLanguage, showLineNumbers, startingLineNumber, children: code, as: Element, customLanguages, ...shikiOptions }: ShikiHighlighterProps) => React.ReactElement;
export { ShikiHighlighter, ShikiHighlighterProps, UseShikiHighlighter, ShikiHighlighter as default, useShikiHighlighter };