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

latest
Source
npmnpm
Version
2.1.4
Version published
Maintainers
1
Created
Source

Stand With Ukraine

Built With Stencil

Skeleton Loader Webcomponent

Variants

Skeleton Loader is a very lightweight (less than 5kb gzip) 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

In Action

Demos

Skeleton Loader Home Page

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.5/dist/skeleton-webcomponent/skeleton-webcomponent.esm.js"></script>
<script  type="nomodule"  src="https://unpkg.com/skeleton-webcomponent-loader@1.0.5/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{ [key: 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

Keywords

skeleton

FAQs

Package last updated on 09 Jan 2023

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