2021-01-07 11:01:24 +00:00
|
|
|
import Draggable from "@saleor/icons/Draggable";
|
2021-07-21 08:59:52 +00:00
|
|
|
import { makeStyles } from "@saleor/macaw-ui";
|
2021-01-07 11:01:24 +00:00
|
|
|
import classNames from "classnames";
|
|
|
|
import React from "react";
|
|
|
|
import { SortableHandle as SortableHandleHoc } from "react-sortable-hoc";
|
|
|
|
|
|
|
|
const useStyles = makeStyles(
|
|
|
|
{
|
|
|
|
drag: {
|
|
|
|
cursor: "grab"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{ name: "SortableHandle" }
|
|
|
|
);
|
|
|
|
|
|
|
|
interface SortableHandle {
|
|
|
|
className?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
const SortableHandle = SortableHandleHoc(props => {
|
|
|
|
const { className, ...restProps } = props;
|
|
|
|
const classes = useStyles(props);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Draggable className={classNames(classes.drag, className)} {...restProps} />
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
export default SortableHandle;
|