18 lines
510 B
C#
18 lines
510 B
C#
namespace Htmx.ApiDemo.Templates.Components;
|
|
|
|
/// <summary>
|
|
/// shadcn-style Skeleton loading placeholder.
|
|
/// Pass size classes via the classes parameter, e.g. "h-4 w-48" or "h-10 w-full".
|
|
/// </summary>
|
|
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);
|
|
}
|