feat: disable dnds for mobile

This commit is contained in:
2025-08-08 18:06:42 +04:00
parent d3febcdfb0
commit 5ecdd3d887
7 changed files with 26 additions and 5 deletions

View File

@ -28,6 +28,7 @@ type Props<T extends BaseItem> = {
onItemClick: (item: T) => void;
rowStyle?: CSSProperties;
itemStyle?: CSSProperties;
disabled?: boolean;
};
const SortableDnd = <T extends BaseItem>({
@ -37,6 +38,7 @@ const SortableDnd = <T extends BaseItem>({
onItemClick,
rowStyle,
itemStyle,
disabled = false,
}: Props<T>) => {
const [active, setActive] = useState<Active | null>(null);
const [items, setItems] = useState<T[]>([]);
@ -95,7 +97,9 @@ const SortableDnd = <T extends BaseItem>({
onDragStart={({ active }) => setActive(active)}
onDragEnd={onDragEndLocal}
onDragCancel={() => setActive(null)}>
<SortableContext items={items}>
<SortableContext
items={items}
disabled={disabled}>
<Group
gap={0}
style={rowStyle}
@ -111,7 +115,8 @@ const SortableDnd = <T extends BaseItem>({
<SortableItem
dragHandleStyle={{ cursor: "pointer" }}
itemStyle={itemStyle}
id={item.id}>
id={item.id}
disabled={disabled}>
{renderItem(item)}
</SortableItem>
</Box>