3.0.0-alpha.13 • Published 4 months ago

@yozora/react-mathjax v3.0.0-alpha.13

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Rendering formula with mathjax in react. Inspired by react-mathjax and react-mathjax2.

The default version is mathjax@2.7.4.

Install

  • npm

    npm install --save @yozora/react-mathjax
  • yarn

    yarn add @yozora/react-mathjax

Usage

  • Basic:

    import React from 'react'
    import { MathJaxProvider, MathJaxNode } from '@yozora/react-mathjax'
    
    const code = `
      \\begin{align}
        f(x) = \\left\\lbrace
          \\begin{aligned}
            &x^2, &x < 0 \\\\
            &\\frac{1}{x^3}, &x > 0
          \\end{aligned}
        \\right.
      \\end{align}
    `
    
    const wrapper = (
      <MathJaxProvider>
        <MathJaxNode inline={false} formula={code} />
      </MathJaxProvider>
    )

Props

  • IMathJaxProviderProps

    export interface IMathJaxProviderProps {
      /**
      * Sub components.
      */
      children?: React.ReactNode
      /**
      * Contents / Animation displayed at waiting MathJax loading.
      * @default null
      */
      loading?: React.ReactNode
      /**
      * http / https url for loading mathjax.
      * @default 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML'
      */
      mathjaxSrc?: string
      /**
      * MathJax config
      */
      mathjaxConfig?: IMathJaxConfig
      /**
      * MathJax options.
      */
      mathjaxOptions?: {
        /**
        * Delay between updates.
        * @default 0
        */
        processSectionDelay?: number
        /**
        * Type of the formula string.
        * @default 'tex'
        */
        language?: MathJaxLanguage
      }
      /**
      * Triggered on mathjax loaded.
      * @param MathJax
      */
      onLoad?(MathJax: IMathJax): void
      /**
      * Triggered on mathjax thrown an error.
      *
      * @param MathJax
      * @param error
      */
      onError?(MathJax: IMathJax, error: any): void
    }
  • IMathJaxNodeProps

    export interface IMathJaxNodeProps {
      /**
      * The literal formula string.
      */
      formula: string
      /**
      * Whether to render the formulas in inline mode.
      * @default false
      */
      inline?: boolean
      /**
      * CSS class name.
      */
      className?: string
      /**
      * CSS style properties
      */
      style?: React.CSSProperties
      /**
      * On mathjax rendering.
      */
      onRender?(): void
    }

Related

3.0.0-alpha.13

4 months ago

3.0.0-alpha.12

4 months ago

3.0.0-alpha.10

9 months ago

3.0.0-alpha.11

8 months ago

3.0.0-alpha.9

1 year ago

3.0.0-alpha.7

2 years ago

3.0.0-alpha.6

2 years ago

3.0.0-alpha.8

2 years ago

3.0.0-alpha.1

2 years ago

3.0.0-alpha.0

2 years ago

3.0.0-alpha.3

2 years ago

3.0.0-alpha.2

2 years ago

3.0.0-alpha.5

2 years ago

3.0.0-alpha.4

2 years ago

2.3.3

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.0.0-alpha.7

3 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.0.2

3 years ago

2.0.0-alpha.5

3 years ago

2.2.2

2 years ago

2.0.0-alpha.6

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.1.0

3 years ago

2.1.0-alpha.4

3 years ago

2.1.0-alpha.3

3 years ago

2.1.0-alpha.2

3 years ago

2.1.0-alpha.1

3 years ago

2.1.0-alpha.0

3 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.4

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.2

3 years ago

1.0.0-alpha.38

4 years ago

1.0.0-alpha.39

4 years ago

1.0.0-alpha.40

4 years ago

1.0.0-alpha.37

4 years ago

1.0.0-alpha.34

4 years ago

1.0.0-alpha.36

4 years ago

1.0.0-alpha.35

4 years ago

1.0.0-alpha.33

4 years ago

1.0.0-alpha.32

4 years ago

1.0.0-alpha.31

4 years ago

1.0.0-alpha.30

4 years ago

1.0.0-alpha.29

4 years ago

1.0.0-alpha.28

4 years ago

1.0.0-alpha.27

4 years ago

1.0.0-alpha.26

4 years ago

1.0.0-alpha.25

4 years ago

1.0.0-alpha.24

4 years ago

1.0.0-alpha.23

4 years ago

1.0.0-alpha.21

4 years ago

1.0.0-alpha.22

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-alpha.19

4 years ago

1.0.0-alpha.18

4 years ago

1.0.0-alpha.17

4 years ago

1.0.0-alpha.16

4 years ago

1.0.0-alpha.15

4 years ago

1.0.0-alpha.14

4 years ago

1.0.0-alpha.13

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.11

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.9

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.7

4 years ago