1.1.3 • Published 30 days ago

dynamic-div v1.1.3

Weekly downloads
-
License
ISC
Repository
github
Last release
30 days ago

Wrap any react component & make it movable

Live Demo

Installation

npm install dynamic-div

Imports

import { DynamicDiv } from 'dynamic-div'

Usage

Wrap your component with the DynamicDiv component, and configure options.

function DraggableDiv() {
  return (
    <div>
      <DynamicDiv scalable top={20} left={50}>
        <div
          style={{
            display: 'flex',
            flexDirection: 'column',
            justifyContent: 'center',
            alignItems: 'center',
            width: '15em',
            padding: '1em',
            borderRadius: '10px',
            boxShadow: '0px 5px 20px -5px rgba(0, 0, 0, 0.25)',
          }}
        >
          <h3>testing</h3>
          <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla accusantium aliquam recusandae alias nihil
            eius est quis quas at, vitae, odit dolor deleniti quaerat. Laboriosam ut repellendus expedita eaque aliquid.
          </p>
        </div>
      </DynamicDiv>
    </div>
  )
}

Configuration options

PropertyDescriptionType
shadowspecifies whether to add shadow or notboolean
scalablespecifies whether component will scale whendrag target is hoveredboolean
perspectiveadds perspective to the component, when dragtarget is hoveredboolean
topspecifies initial top positionnumber
leftspecifies initial left positionnumber
draggableRefreact ref objectReact.MutableRefObject <any>

Specifying a custom DOM Target

function CustomDomTarget() {
  const dragRef = useRef(null)

  return (
    <div>
      <DynamicDiv scalable shadow top={20} left={50} draggableRef={dragRef}>
        <div
          style={{
            display: 'flex',
            flexDirection: 'column',
            justifyContent: 'center',
            alignItems: 'center',
            width: '15em',
            padding: '1em',
            borderRadius: '10px',
            boxShadow: '0px 5px 20px -5px rgba(0, 0, 0, 0.25)',
          }}
        >
          <h3 ref={dragRef}>drag this !!!</h3>
          <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla accusantium aliquam recusandae alias nihil
            eius est quis quas at, vitae, odit dolor deleniti quaerat. Laboriosam ut repellendus expedita eaque aliquid.
          </p>
        </div>
      </DynamicDiv>
    </div>
  )
}
1.1.3

30 days ago

1.1.1

1 month ago

1.1.0

1 month ago

1.1.2

1 month ago

1.0.2

2 months ago

1.0.1

2 months ago

1.0.0

2 months ago