JSPM

ngxsmk-skeleton-loader

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 12
  • Score
    100M100P100Q49982F
  • License MIT

Angular 17+ standalone skeleton loader (component + directive, SCSS, shimmer/pulse/wave)

Package Exports

  • ngxsmk-skeleton-loader
  • ngxsmk-skeleton-loader/package.json

Readme

ðŸĶī ngxsmk-skeleton-loader

Angular 17+ standalone skeleton loader component & directive with SCSS animations (shimmer, pulse, wave). Lightweight, themeable, and designed for instant loading states.

npm version downloads angular version license


âœĻ Features

  • ⚡ Standalone Angular component — drop it anywhere, no NgModule needed
  • ðŸŽĻ SCSS theming with CSS variables
  • 🔄 Animations: shimmer, pulse, wave
  • ðŸ§Đ Component + structural directive (*ngxsmkSkeleton)
  • ðŸ“ą Responsive and mobile-friendly
  • â™ŋ Accessible (role="presentation")
  • ✅ SSR-safe (no direct DOM hacks)

ðŸ“Ķ Installation

  npm install ngxsmk-skeleton-loader

Requires Angular 17+.


🚀 Usage

Component

<ngxsmk-skeleton type="text" width="80%"></ngxsmk-skeleton>
<ngxsmk-skeleton type="circle" size="56"></ngxsmk-skeleton>
<ngxsmk-skeleton type="rect" width="100%" [height]="180"></ngxsmk-skeleton>

Directive

<ng-container *ngxsmkSkeleton="loading; type: 'text'; width: '70%'">
  <p>Loaded content appears here</p>
</ng-container>

⚙ïļ Inputs

Input Type Default Description
type 'text' | 'rect' | 'circle' | ... text Shape preset
width string | number 100% Width (string or px number)
height string | number 1rem Height
size string | number – Shortcut for width+height
radius string | number auto Border radius
animate 'shimmer' | 'pulse' | 'wave' | 'none' shimmer Animation style

ðŸŽĻ Theming

Override CSS variables globally or per element:

ngxsmk-skeleton {
  --ngx-skel-base: #e5e7eb;
  --ngx-skel-highlight: #ffffffb3;
}

🛠 Development

  ng build ngxsmk-skeleton-loader

Output in dist/ngxsmk-skeleton-loader/.


ðŸ“Ķ Publish

  cd dist/ngxsmk-skeleton-loader
  npm publish --access public

🖞 Demo

Use the provided demo app:

  ng serve ngxsmk-skeleton-demo

Then open http://localhost:4200.


📄 License

MIT


🌟 Community

If this saved you time, please ⭐ star the repo and share with fellow Angular devs!