@vivliostyle/react
Version:
React component for Vivliostyle
51 lines (35 loc) • 1.04 kB
Markdown
<img src="https://raw.githubusercontent.com/vivliostyle/vivliostyle.js/master/.github/vivliostyle-react.png" width="200" />
[](https://www.npmjs.com/package/@vivliostyle/react)
Use React component as a Vivliostyle renderer.
```bash
yarn add @vivliostyle/react
```
```tsx
import React from "react";
import { Renderer } from "@vivliostyle/react";
function App() {
const [page, setPage] = React.useState(1);
function next() {
setPage((page) => page + 1);
}
function prev() {
setPage((page) => page - 1);
}
function onLoad(state) {
console.log(state.epageCount, state.docTitle);
}
const sample =
"https://vivliostyle.github.io/vivliostyle_doc/samples/gon/index.html";
return (
<div>
<Renderer source={sample} page={page} onLoad={onLoad} />
<button onClick={next}>Next</button>
<button onClick={prev}>Prev</button>
</div>
);
}
```
Run `yarn storybook` to see the Storybook.