Seems like a very basic feature. Many other integrations (e.g. Z-Wave JS, MQTT, deCONZ, …) already support it. Why not ZHA?
See feature request → Support tilt for covers in ZHA
FYI, also check out ZHA/zigpy developers related discussion here → Framework for generic exposure of device configuration attributes · zigpy/zigpy · Discussion #934 · GitHub