You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

skeleton-webcomponent-loader

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

skeleton-webcomponent-loader

Skeleton loader webcomponent developed in stencil.js

Source
npmnpm
Version
1.0.2
Version published
Weekly downloads
88
-27.27%
Maintainers
1
Weekly downloads
 
Created
Source

Built With Stencil

Skeleton Loader Webcomponent

Variants

Skeleton Loader is a very lightweight (5.2kb gzip / 10kb without compression) webcomponent to make beautiful, animated loading skeletons in any web app - pure html/css/js or Angular/React.

Spinners and loaders have traditionally been the way to tell users that content is going to take a while to load. While this approach is great, it’s quickly becoming obsolete in modern development. Skeleton screens are becoming the perfect replacement for traditional loaders because they focus on progress rather than wait times, hence reducing loading-time frustration...

-- #Smashing Magazine - Implementing Skeleton Screens In React

Demos

Skeleton Loader Home Page In Action

Install

You can get it on NPM installing skeleton-webcomponent-loader as a project dependency or via UNPKG

npm i skeleton-webcomponent-loader

Script tag via UNPKG (global npm delivery network)

<script  type="module"  src="https://unpkg.com/skeleton-webcomponent-loader@1.0.0/dist/skeleton-webcomponent/skeleton-webcomponent.esm.js"></script>
<script  type="nomodule"  src="https://unpkg.com/skeleton-webcomponent-loader@1.0.0/dist/skeleton-webcomponent/skeleton-webcomponent.js"></script>

Script tag via npm

<script  type="module"  src="./node_modules/skeleton-webcomponent-loader/dist/skeleton-webcomponent/skeleton-webcomponent.esm.js"></script>
<script  type="nomodule"  src="./node_modules/skeleton-webcomponent-loader/dist/skeleton-webcomponent/skeleton-webcomponent.js"></script>

ESM import (Webpack/Browsers which support ES modules/Angular/React)

import {defineCustomElements as initSkeleton} from  './node_modules/skeleton-webcomponent-loader/loader/index.js';
initSkeleton();

Angular

In app.module.ts or any module which uses skeleton in order to provide ability to use webcomponents:

@NgModule({
  //whatever you have on app module goes here... 
  schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class AppModule {}

And in main.ts: or you can add it via stript tags in index.html as described before

import { defineCustomElements as initSkeleton } from  'skeleton-webcomponent-loader/loader';
initSkeleton();

How to use?

  • Add to the page

  • Put to the html/jsx/whatever...

      <nb-skeleton></nb-skeleton> 
    

Pass properties and see it in action

Properties

PropertyAttributeDescriptionTypeDefault
animationanimationAnimation type`"false""progress"
countcountNumber of rows of current skeleton typenumber1
customStylescustom-stylesCustom css styles (background/margins/width/height etc.)`string{ [k: string]: string; }`
heightheightHeight of the skeleton ex. 100px, 100%, auto etc.stringnull
showWarningsshow-warningsWhether to show warnings for the wrong animation type/custom stylesbooleantrue
variantvariantVariant of the skeleton - circle or row`"circle""rect"
widthwidthWidth of the skeleton ex. 100px, 100%, auto etc.stringnull

CSS Custom Properties

NameDescription
--skeleton-backgroundSkeleton background: Default: #eff1f6
--skeleton-border-radiusSkeleton border-radius: Default: 4px for the row, 50% for the circle
--skeleton-heightSkeleton height: Default: 20px for the row, 40px for the circle
--skeleton-margin-bottomSkeleton margin-bottom: Default: 10px for the row, 5px for the circle
--skeleton-widthSkeleton width: Default: 100% for the row, 40px for the circle

Inspired by ngx-skeleton-loader

FAQs

Package last updated on 19 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts