react-sizing

0.0.0 • Public • Published

react-drag-resize

[WIP] "Drag to resize" as React Component.

Layout

import DragResize from 'react-drag-resize'

<div className="chat-top"></div>
<div className="chat-body">
  <div className="chat-left">
    <MessageList />
    <DragResize border="top"
      handlerOffset={-4}
      onStart={this.handleEditorResizeStart}
      onEnd={this.handleEditorResizeEnd}>
      <Editor />
    </DragResize>
  </div>
  <div className="chat-right">
    <DragResize border="left">
      <MemberList />
    </DragResize>
  </div>
</div>

Hooks

handleEditorResizeStart () {
  this.shouldStickToBottom = true || false
}
handleEditorResizeEnd () {
  if (this.shouldTickToBottom) {
    this.scrollToBottom()
  }
}

<DragResize border="top"
  onStart={this.handleEditorResizeStart}
  onEnd={this.handleEditorResizeEnd}>
  <Editor />
</DragResize>

Props

border: PropTypes.string.isRequired, // left|right|top|bottom
onStart: PropTypes.func,
onEnd: PropTypes.func,
onUpdate: PropTypes.func,
className: PropTypes.string,
style: PropTypes.object,
handlerClassName: PropTypes.string,
handlerStyle: PropTypes.object,
handlerWidth: PropTypes.number,

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i react-sizing

      Weekly Downloads

      1

      Version

      0.0.0

      License

      MIT

      Unpacked Size

      6.79 kB

      Total Files

      5

      Last publish

      Collaborators

      • fritx