Comic Viewer Tailwind CSS Demo

Text watermark plugin sample

The afterFetch hook adds a text watermark to every page before the viewer renders it.

Source code

import * as ComicViewer from "@publira/comic-viewer";

const watermarkPlugin = ComicViewer.definePlugin({
  name: "text-watermark",
  afterFetch: ({ buffer }) => addWatermark(buffer),
});

export const Reader = ({ pages }) => (
  <ComicViewer.Root pages={pages} plugins={[watermarkPlugin]}>
    <ComicViewer.Viewport />
    <ComicViewer.Toolbar />
    <ComicViewer.PageNavigation />
  </ComicViewer.Root>
);