react-game-dialog
TypeScript icon, indicating that this package has built-in type declarations

1.0.12 • Public • Published

React Game Dialog

The react package is to provide a component to transform Markdown to game dialogs. It is a must to use Material UI to make the component function normallly. Here is the demo

React Game Dialog preview

Installation

yarn add react-game-dialog

or

npm install react-game-dialog

Example Usage

Before using the component, you might do the following:

// main.tsx
import React from "react";
import ReactDOM from "react-dom/client";
import { CssBaseline, ThemeProvider, createTheme } from "@mui/material";
import GameDialogue from "react-game-dialog";

const theme = createTheme({
  palette: {
    mode: "dark",
  },
});

ReactDOM.createRoot(document.getElementById("root")!).render(
  <React.StrictMode>
   {/* it is important to setup the ThemeProvider before using <GameDialog /> */}
    <ThemeProvider theme={theme}>
      <CssBaseline />
      <App />
    </ThemeProvider>
  </React.StrictMode>
);

To use the component,

// App.tsx
import GameDialog from "react-game-dialog";
import { useState } from "react";

const App = () => {
  const [open, setOpen] = useState<boolean>(true)

  return (
    <GameDialog
      open={open}
      onClose={() => setOpen(false)}
      dialogues={[
        "### Peter\n\nHello, Amy!",
        "### Amy\n<!-- __ALIGN_RIGHT__ -->\n\nHow are you, Peter!",
      ]}
      characterUrls={{
        "Peter": "/assets/peter.png",
        "Amy": "assets/amy.png",
      }}
    />
  )
}

Attributions

Character Artwork in the example by Corax Digital Art

Readme

Keywords

none

Package Sidebar

Install

npm i react-game-dialog

Weekly Downloads

1

Version

1.0.12

License

MIT

Unpacked Size

25.4 kB

Total Files

9

Last publish

Collaborators

  • chunlaw