mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-17 03:31:52 +00:00
added drag handle to the folder item
This commit is contained in:
@@ -5,7 +5,7 @@ import styles from './FolderItem.styl'
|
|||||||
import dataApi from 'browser/main/lib/dataApi'
|
import dataApi from 'browser/main/lib/dataApi'
|
||||||
import store from 'browser/main/store'
|
import store from 'browser/main/store'
|
||||||
import { SketchPicker } from 'react-color'
|
import { SketchPicker } from 'react-color'
|
||||||
import { SortableElement } from 'react-sortable-hoc'
|
import { SortableElement, SortableHandle } from 'react-sortable-hoc'
|
||||||
|
|
||||||
class FolderItem extends React.Component {
|
class FolderItem extends React.Component {
|
||||||
constructor (props) {
|
constructor (props) {
|
||||||
@@ -274,6 +274,30 @@ FolderItem.propTypes = {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const StyledFolderItem = CSSModules(FolderItem, styles)
|
class Handle extends React.Component {
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<div styleName='folderItem-drag-handle'>
|
||||||
|
<i className="fa fa-reorder" />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export default SortableElement(StyledFolderItem)
|
class SortableFolderItemComponent extends React.Component {
|
||||||
|
render() {
|
||||||
|
const StyledHandle = CSSModules(Handle, this.props.styles)
|
||||||
|
const DragHandle = SortableHandle(StyledHandle)
|
||||||
|
|
||||||
|
const StyledFolderItem = CSSModules(FolderItem, this.props.styles)
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<DragHandle />
|
||||||
|
<StyledFolderItem {...this.props} />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default CSSModules(SortableElement(SortableFolderItemComponent), styles)
|
||||||
|
|||||||
@@ -4,6 +4,15 @@
|
|||||||
padding 2.5px 15px
|
padding 2.5px 15px
|
||||||
&:hover
|
&:hover
|
||||||
background-color darken(white, 3%)
|
background-color darken(white, 3%)
|
||||||
|
|
||||||
|
.folderItem-drag-handle
|
||||||
|
height 35px
|
||||||
|
border none
|
||||||
|
padding 0 10px
|
||||||
|
line-height 35px
|
||||||
|
float left
|
||||||
|
cursor row-resize
|
||||||
|
|
||||||
.folderItem-left
|
.folderItem-left
|
||||||
height 30px
|
height 30px
|
||||||
border-left solid 2px transparent
|
border-left solid 2px transparent
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ class SortableFolderListComponent extends React.Component {
|
|||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<SortableFolderList onSortEnd={this.onSortEnd} {...this.props} />
|
<SortableFolderList onSortEnd={this.onSortEnd} userDragHandle={true} {...this.props} />
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user