@onehat/ui
Version:
Base UI for OneHat apps
39 lines (36 loc) • 781 B
JavaScript
import { forwardRef } from 'react';
import {
Icon,
VStack,
} from '@project-components/Gluestack';
import clsx from 'clsx';
import styles from '../../Styles/StyleSheets.js';
import GripVertical from '../Icons/GripVertical.js';
const TreeNodeDragHandle = forwardRef(function(props, ref) {
let className = clsx(
'TreeNodeDragHandle',
'h-full',
'w-[17px]',
'px-[2px]',
'border-l-2',
'items-center',
'justify-center',
'select-none',
);
if (props.className) {
className += ' ' + props.className;
}
return <VStack
{...props}
ref={ref}
style={styles.ewResize}
className={className}
>
<Icon
as={GripVertical}
size="xs"
className="handle w-full h-full text-[#ccc]"
/>
</VStack>;
});
export default TreeNodeDragHandle;