Socket
Socket
Sign inDemoInstall

react-align

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-align

A highly customizable and powerful drag 'n drop align system for React.


Version published
Weekly downloads
118
decreased by-2.48%
Maintainers
1
Weekly downloads
 
Created
Source

React Align

A highly customizable and powerful drag 'n drop align system for React.

  • Build your own alignment grid as simple or complex as you need
  • Toggleable editor mode
  • Customizable features and styles to integrate into your app effectively
  • Fully written in TypeScript

Drag 'n drop

Screen Shot 2021-06-24 at 18 19 33

Alignment

Screen Shot 2021-06-24 at 18 46 47

Getting started

npm install react-align
yarn add react-align

Basic use

<div style={{ width: "100vw", height: "100vh" }}>
  {/* element containing GridWrapper needs to set the width and height */}
  <GridWrapper
    onMove={(id: string, destAreaId: string, destIndex: number, prevAreaId: string, prevIndex: number) => { /* ... */ }}
    onExtend={(id: string, extended: boolean) => { /* ... */ }}
    onAlignmentChange={(areaId: string, alignment: Alignment) => { /* ... */ }>
    <GridSection>
      <GridArea id="area1">
        <GridItem id="1234" index={1}>
          ...your component
        </GridItem>
      </GridArea>
    </GridSection>
  </GridWrapper>
</div>

All props used in the example above are mandatory for full functionality.

To make sure the drag 'n drop works correctly all GridArea ids inside a GridWrapper must be unique. The drag n drop will recognize the GridAreas based on your own desired naming convention that makes sense with your layout.

There are many other fields for each component, so please take a look at the source code to better customize react-align to your needs and look at the example for a simple example.

Editor mode

Re:Align's editor mode is easily toggleable by passing an editing prop to the GridWrapper.

Screen Shot 2021-06-24 at 18 15 51

If you find any bugs or would like to suggest any changes feel free to open an issue!

Enjoy!

License

MIT License

FAQs

Package last updated on 01 Dec 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc