It looks like this CSS works for me, so the problem might be somewhere else. You can try turning off your custom JSX temporarily to see if that causes the issue.
.scheduler_default_rowheader:hover {
background-color: blue;
}
.scheduler_default_rowmove_handle {
left: 20px !important;
top: 50% !important;
transform: translateY(-50%);
cursor: grab !important;
background-color: transparent !important;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'><g fill='%23fff'><rect x='3' y='3' width='2' height='2' rx='1'/><rect x='3' y='7' width='2' height='2' rx='1'/><rect x='3' y='11' width='2' height='2' rx='1'/><rect x='10' y='3' width='2' height='2' rx='1'/><rect x='10' y='7' width='2' height='2' rx='1'/><rect x='10' y='11' width='2' height='2' rx='1'/></g></svg>");
}
.scheduler_default_rowmove_handle:hover {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'><g fill='%23fff'><rect x='3' y='3' width='2' height='2' rx='1'/><rect x='3' y='7' width='2' height='2' rx='1'/><rect x='3' y='11' width='2' height='2' rx='1'/><rect x='10' y='3' width='2' height='2' rx='1'/><rect x='10' y='7' width='2' height='2' rx='1'/><rect x='10' y='11' width='2' height='2' rx='1'/></g></svg>");
}
You can also create a custom handle using an active area in onBeforeRowHeaderRender like this:
onBeforeRowHeaderRender: args => {
args.row.columns[0].areas = [
{
left: 0,
top: "calc(50% - 10px)",
height: 20,
width: 20,
backColor: "red",
action: "Move",
// image, symbol, cssClass....
}
];
}
With action: "Move"
, it automatically activates row moving on mousedown.