FPS camera like but on mouse down

I believe there is an FPS camera controller in threejs example but it rotates(yaw/pitch) when i move the mouse, I am looking for resources like tutorials or even an already built source of a camera similar to FPS but only rotate (yaw/pitch) when mouse is down, and i can navigate forward/backward or side using keys.
if there arent any then i think i need to implement it my own.

Try it with FlyControls like so: https://jsfiddle.net/gpz964jn/1/

The idea is to set the dragToLook property to true.

perfect, thank you!