3.0.0-alpha.12 • Published 4 months ago

@yozora/react-code-renderer-jsx v3.0.0-alpha.12

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

This package is designed to live render jsx, inspired by react live.

Install

  • npm

    npm install --save @yozora/react-code-renderer-jsx
  • yarn

    yarn add @yozora/react-code-renderer-jsx

Usage

  • Basic:

    import styled from '@emotion/styled'
    import CodeRendererJsx from '@yozora/react-code-renderer-jsx'
    import React from 'react'
    
    const scope = { styled }
    
    function JsxPreview(props: { code: string, inline: boolean }) {
      const [error, setError] = React.useState<any>(null)
      return (
        <div>
          <CodeRendererJsx
            code={props.code}
            inline={props.inline}
            scope={scope}
            onError={setError}
          />
          <pre>{error}</pre>
        </div >
      )
    }
  • Inline code: Render React.ReactNode directly

    const code = `
      (
        <div>
          <span>Hello, world</span>
        </div>
      )
    `
    
    const wrapper = <JsxPreview code={ code } inline={ true } >
  • Block code: Call the render() function with React.ReactNode explicitly

    import styled from '@emotion/styled'
    
    const code = `
      const Container = styled.div\`
        background: hsl(0deg, 10%, 90%);
      \`
    
      render(
        <Container>
          <span style={{ color: 'orange' }}>Hello, world</span>
        </Container>
      )
    `
    
    const scope = { styled }
    
    const wrapper = (
      <JsxPreview scope={scope} code={ code } inline={ false } />
    )

Props

NameTypeRequiredDefaultDescription
codestringtrue-Source code
inlinebooleantrue-inline / block mode
scopeRecord<string, unknown>false{}Additional accessible variables
onError(error: string | null) => voidtrue-Error callback

Related

3.0.0-alpha.12

4 months ago

3.0.0-alpha.11

4 months ago

3.0.0-alpha.9

9 months ago

3.0.0-alpha.10

8 months ago

3.0.0-alpha.8

1 year ago

3.0.0-alpha.7

2 years ago

3.0.0-alpha.6

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.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.9

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.7

4 years ago

1.0.0-alpha.6

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.5

4 years ago

1.0.0-alpha.4

4 years ago

1.0.0-alpha.3

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.11

4 years ago

1.0.0-alpha.2

4 years ago

1.0.0-alpha.1

4 years ago

1.0.0-alpha.0

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago