How to implement a draggable extrusion arrow (similar to Inventor/Fusion) to control extrusion depth interactively?

Hello,

I'm working on adding an interactive extrusion preview feature in my OCCT-based application, similar to how extrusion arrows behave in CAD software like Autodesk Inventor or Fusion 360.

I want to display a draggable arrow manipulator that:

Appears perpendicular to a selected planar face

Starts at the center of the face

Can be dragged along the face normal using the mouse

Controls the extrusion preview depth based on drag distance

This is intended to feel like how Inventor or Fusion 360 allows interactive extrusion by pulling/pushing a handle or arrow.
Does OCCT provide any built-in feature, class, or utility for implementing this kind of interactive handle or manipulator (e.g. for transform/extrude/drag operations)?

Is there a recommended approach for implementing drag-along-normal interaction tied to the mouse?