Markdown Viewer
retab-ui/markdown-viewerFreeComponent
A continuous Markdown viewer forked from the Chenglou Pretext text viewer, with block virtualization and no visible page model.
Install it
npx shadcn@latest add https://ui.retab.com/r/markdown-viewer.jsonSource
1"use client";23import * as React from "react";45import {6 MarkdownGreenfieldContent,7 type MarkdownViewerProps,8} from "./markdown-greenfield-content";9import type { ViewerResource } from "@/lib/viewer-resource";10import { PlainTextViewerFrame } from "./plain-text-viewer-frame";11import { TextViewerFallback } from "./text-viewer-chrome";12import type { TextViewerHandle } from "./text-viewer-types";1314export type { MarkdownViewerProps } from "./markdown-greenfield-content";15export type {16 TextDocumentSource,17 TextLineRange,18 TextViewerHandle,19 TextViewerProps,20} from "./text-viewer-types";2122export type MarkdownResourceContentProps = Omit<23 MarkdownViewerProps,24 "source"25> & {26 resource: ViewerResource;27};2829export const MarkdownViewer = React.forwardRef<30 TextViewerHandle,31 MarkdownViewerProps32>(function MarkdownViewer(props, ref) {33 return (34 <PlainTextViewerFrame35 props={props}36 forwardedRef={ref}37 clientFallbackPolicy="non-inline-source"38 Fallback={TextViewerFallback}39 Content={MarkdownGreenfieldContent}40 />41 );42});4344export const MarkdownResourceContent = React.forwardRef<45 TextViewerHandle,46 MarkdownResourceContentProps47>(function MarkdownResourceContent({ resource, ...props }, ref) {48 return (49 <PlainTextViewerFrame50 props={props}51 resource={resource}52 forwardedRef={ref}53 clientFallbackPolicy="non-inline-source"54 Fallback={TextViewerFallback}55 Content={MarkdownGreenfieldContent}56 />57 );58});
What it pulls in
npm packages
Other registry items
Files it writes
More from retab-ui
All 130 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Alertalert | retab-ui | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | retab-ui | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | retab-ui | Components | Free | no deps | |
| Attachment Sidebarattachment-sidebar | retab-ui | Components | Free | 1 dep | |
| Autocompleteautocomplete | retab-ui | Components | Free | 2 deps | |
| Calendarcalendar | retab-ui | Components | Free | 2 deps | |
| Code Viewercode-viewer | retab-ui | Components | Free | 2 deps · 32 files | |
| Commandcommand | retab-ui | Components | Free | 2 deps |
