andrewgleave / react-resizable

A simple React component that is resizable with a handle.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React-Resizable

View the Demo

A simple widget that can be resized via a handle.

You can either use the <Resizable> element directly, or use the much simpler <ResizableBox> element.

See the example and associated code in TestLayout and ResizableBox for more details.

Make sure you use the associated styles in /css/styles.css, as without them, you will have problems with handle placement and visibility.

This module depends on a fork of mzabriskie's react-draggable, hosted here. You can pass options directly to the underlying Draggable instance by using the prop draggableOpts. See the demo for more on this.

Usage

var ResizableBox = require('react-resizable').ResizableBox;

...
render: function() {
  return (
    <ResizableBox width={200} height={200} draggableOpts={{...}}
        minConstraints={[100, 100]} maxConstraints={[300, 300]}>
      <span>Contents</span>
    </ResizableBox>
  );
}


### Options

```javascript
// Functions
onResizeStop: React.PropTypes.func,
onResizeStart: React.PropTypes.func,
onResize: React.PropTypes.func,

width: React.PropTypes.number.isRequired,
height: React.PropTypes.number.isRequired,
// If you change this, be sure to update your css
handleSize: React.PropTypes.array,
// These will be passed wholesale to react-draggable
draggableOpts: React.PropTypes.object

About

A simple React component that is resizable with a handle.


Languages

Language:JavaScript 81.3%Language:CSS 8.2%Language:HTML 8.0%Language:Shell 1.5%Language:Makefile 1.0%