1.0.0-alpha.3 • Published 2 years ago

@xbuilder/dnd-xbox v1.0.0-alpha.3

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
2 years ago

DND XBox

Required

  • react
  • react-eva-icons
  • @reduxjs/toolkit

How to use

Add reducer in rootReducer.ts

import { xBoxSliceReducer } from "@xbuilder/dnd-xbox"

...

const rootReducer = combineReducers({
  ...
  xBox: xBoxSliceReducer
})

...

Import styles.css in root file(_pages/_app or src/App)

import "@xbuilder/dnd-xbox/styles.css"

Add XBow and useDrop

const { dragged, dropped } = useDrop(["page-list"])

useEffect(() => {
    if (!dropped) return
    ...
}, [dropped])

...

<XBox
    groups={["page-list"]}
    metadata={{
        id,
        name,
        parent_id,
        dragged_type: "page-folder"
    }}
>
    ...
</XBow>

Instal in local project

$ yarn link

# in other local project
$ yarn link "@xbuilder/dnd-xbox"