If a QtQuick3D Component uses Qt.quaternion() to define the orientation of the root Node, then when using the Component on level up, the eulerAngle properties are ignored.
This is very confusing, especially in the context of Qt Design Studio since Balsam uses Qt.quaternion(), while users often animate the components using eulerAngles or bind eulerAngles to slider etc.
The advantage of eulerAngles is that a single axis can be modified or animated in isolation.
See https://bugreports.qt.io/browse/QDS-6489 for details.
Since Qt.quaternion is a script binding and is therefore evaluated later, I do not see a trivial general solution. In the context of Qt Design Studio and Balsam the issue can be mitigated by defining a Node as the root of the Component that simply does not define a rotation.
When using the component the Node does not have any rotation assigned and using eulerAngles does work as expected.
The extra Node also fixes https://bugreports.qt.io/browse/QTBUG-102389