1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

used react-sortable-hoc on folderList and folderItem

This commit is contained in:
Matus Benko
2017-09-06 22:56:32 +02:00
parent 77089a1178
commit a58c191ded
4 changed files with 49 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ import styles from './FolderItem.styl'
import dataApi from 'browser/main/lib/dataApi'
import store from 'browser/main/store'
import { SketchPicker } from 'react-color'
import { SortableElement } from 'react-sortable-hoc'
class FolderItem extends React.Component {
constructor (props) {
@@ -273,4 +274,6 @@ FolderItem.propTypes = {
})
}
export default CSSModules(FolderItem, styles)
const StyledFolderItem = CSSModules(FolderItem, styles)
export default SortableElement(StyledFolderItem)

View File

@@ -2,6 +2,7 @@ import React, { PropTypes } from 'react'
import CSSModules from 'browser/lib/CSSModules'
import styles from './FolderList.styl'
import FolderItem from './FolderItem'
import { SortableContainer } from 'react-sortable-hoc'
class FolderList extends React.Component {
constructor (props) {
@@ -11,10 +12,11 @@ class FolderList extends React.Component {
render () {
let { storage, hostBoundingBox } = this.props
let folderList = storage.folders.map((folder) => {
let folderList = storage.folders.map((folder, index) => {
return <FolderItem key={folder.key}
folder={folder}
storage={storage}
index = {index}
hostBoundingBox={hostBoundingBox}
/>
})
@@ -43,10 +45,28 @@ FolderList.propTypes = {
key: PropTypes.string
}),
folder: PropTypes.shape({
key: PropTypes.string,
key: PropTypes.number,
color: PropTypes.string,
name: PropTypes.string
})
}
export default CSSModules(FolderList, styles)
const StyledFolderList = CSSModules(FolderList, styles)
const SortableFolderList = SortableContainer(StyledFolderList)
class SortableFolderListComponent extends React.Component {
constructor (props) {
super(props)
this.onSortEnd = ({oldIndex, newIndex}) => {
console.log("end")
}
}
render() {
return (
<SortableFolderList onSortEnd={this.onSortEnd} {...this.props} />
)
}
}
export default SortableFolderListComponent