Skip to content

demozap/react-demo-tab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ddf4b3f Β· Dec 4, 2024
Dec 4, 2024
Nov 1, 2024
Dec 4, 2024
Nov 5, 2024
Dec 4, 2024
Dec 4, 2024
Dec 4, 2024
Apr 22, 2022
Nov 1, 2024
Nov 1, 2024
May 2, 2022
Apr 22, 2022
Dec 20, 2019
Dec 4, 2024
Dec 4, 2024
Dec 4, 2024
Dec 4, 2024
Nov 8, 2024

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!