Higher level spinner api built on component/spinner - positions and scales automatically within target element