The API of this component doesn't make much sense and induces a lot of boilerplate code. Why not use `children` like Radix does? see https://www.radix-ui.com/themes/docs/components/skeleton.