namespace Htmx.ApiDemo.Templates.Components; /// /// shadcn-style Skeleton loading placeholder. /// Pass size classes via the classes parameter, e.g. "h-4 w-48" or "h-10 w-full". /// public sealed class Skeleton : SkeletonBase { private readonly byte[] _classesData; public Skeleton(string classes = "h-4 w-full") { _classesData = classes.ToUtf8Bytes(); } protected override void RenderClasses(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_classesData); }