UNPKG

@tikpage/reactjs-popup

Version:

React Popup Component - Modals,Tooltips and Menus —  All in one

49 lines (45 loc) 1.41 kB
import React from 'react'; import theme from 'prism-react-renderer/themes/oceanicNext'; import Highlight, {defaultProps} from 'prism-react-renderer'; import {LiveProvider, LiveEditor, LiveError, LivePreview} from 'react-live'; import Popup from '../../../../src/index'; import Warper from '../../examples/Warper'; const Code = ({children, codeString, className = 'language-js', ...props}) => { console.log('herrrrree', props); const language = className.replace(/language-/, ''); if (props.live) { return ( <LiveProvider code={children.trim()} theme={theme} scope={{React, Popup, Warper}} noInline> <div className="example-warper"> <LivePreview /> </div> <LiveEditor /> <LiveError /> </LiveProvider> ); } return ( <Highlight {...defaultProps} code={children.trim()} language={language} theme={theme}> {({className, style, tokens, getLineProps, getTokenProps}) => ( <pre className={className} style={{...style, padding: '20px'}}> {tokens.map((line, i) => ( <div key={i} {...getLineProps({line, key: i})}> {line.map((token, key) => ( <span key={key} {...getTokenProps({token, key})} /> ))} </div> ))} </pre> )} </Highlight> ); }; export default Code;