Phantom UI – Skeleton that measures your real DOM (Web Component, 8kb)
at github.com▼1 up and 0 down, posted by
1 up and 0 down, posted by
If you have the "real" content, then why would you need a skeleton? I get that it uses the DOM values... but you'd need to have a placeholder for say "Last, First" or "123 any street" while the real data is loading, one would assume while the real data is loaded... that's the point of skeletons, generally speaking.
If user is undefined, then {user.name} renders nothing and the element has zero size. In that case you do need a fallback like {user?.name ?? "x"} so the element has dimensions to measure. But it's not "placeholder data" in the traditional sense, it's just ensuring the DOM element exists and has a size. The text is invisible during loading anyway. For static layouts (headings, labels, images with width/height), it works with no fallbacks at all. The structure itself is the skeleton.