Skip to content

code/lib-react-demo-tab

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

React DemoTab ๐Ÿ“‘

npm version CI semantic-release TypeScript

Easily create React demo components

Install

npm install react-demo-tab

Example

import ReactDOM from 'react-dom';
import DemoTab from 'react-demo-tab';
import DemoComponent from './ButtonGreen';

const demoCode = `
import './ButtonGreen.css';

const ButtonGreen = () => <button className="btn-green">Green Button</button>;
export default ButtonGreen;`;

const demoStyle = `
.btn-green {
  background-color: green;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 6px;
}`;

const App = () => {
  return (
    <DemoTab code={demoCode} style={demoStyle}>
      <DemoComponent />
    </DemoTab>
  );
};

ReactDOM.render(<App />, document.getElementById('root'));

Props

Create demo of component that is passed as a child.

Below is the complete list of possible props and their options:

โ–ถ๏ธŽ indicates optional prop with default value

code: string
Demo code. Required.

style: string โ–ถ๏ธŽ undefined
Demo style.

codeExt: 'jsx' | 'tsx' โ–ถ๏ธŽ jsx
Code file extension for image to be displayed.

styleExt: 'css' | 'scss' โ–ถ๏ธŽ css
Style file extension for image to be displayed.

Create demos with CLI

Instead of manually creating demos, automate the process with DemoZap CLI.

Development

Easily set up a local development environment!

Build project and start storybook on localhost:

  • clone
  • npm install
  • npm start

Start coding! ๐ŸŽ‰

Built with DemoTab

Contributing

All contributions are welcome!

About

๐Ÿ“‘ React component to easily create demos of other components

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 71.7%
  • JavaScript 23.8%
  • SCSS 2.9%
  • CSS 1.6%