node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

prototype-controls

prototype-controls

Control aspects of your prototype within the prototype itself.

Screencast of prototype controls in action

Bootstrapped with create-react-app-minimal.

Getting started

Using

To activate the controls, simply press Ctrl + =. Press the same combination to close them.

Installing

npm install prototype-controls

Importing

React

Import PrototypeControls directly and use it as a React wrapper component.

import React from 'react'
 
import PrototypeControls from 'prototype-controls'
 
class App extends Component {
  handleNameChange = e =>
    this.setState({ name: e.target.value })
 
  handleFillInNameClick = () =>
    this.setState({ name: 'Elise' })
 
  render = () =>
    <div>
      <div>
        <label>Enter your name</label>
        <input type="text" onChange={this.handleNameChange} value={this.state.name} />
      </div>
 
      <PrototypeControls>
        <button onChange={this.handleFillInNameClick}>Fill in name</button>
      </PrototypeControls>
    </div>
}

Contributing

You're welcome to fork and/or contribute pull-requests and issues to the project.

Cloning and installing

git clone https://github.com/jonathanconway/prototype-controls
cd prototype-controls
npm install

Running examples

npm start

Running tests

npm test