New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ngx-ghosts

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-ghosts

**Table of Contents:**

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-60%
Maintainers
1
Weekly downloads
 
Created
Source

NgxGhosts

Table of Contents:

  • NgxGhosts

Installation

First you need to install the npm module:

npm install ngx-ghosts or yarn install ngx-ghosts

Import the NgxGhostsModule in your AppModule like this:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgxGhostsModule } from 'ngx-ghosts';


@NgModule({
    imports: [
        BrowserModule,
        NgxGhostsModule.forRoot()
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

Import the NgxGhostsModule in your shared, lazy, or other modules like this:

@NgModule({
    exports: [
        CommonModule,
        NgxGhostsModule
    ]
})
export class SharedModule { }

Now you are ready to add the first ghosts to your application.

Components

Ghost Text Directive

With the GhostTextDirective you can add a ghost to a single line of text, or parts of a text line. In the example below the "description" requested from a server and a qhost is shown while the request is pending.

<div class="description-text">
  <span *ghostText="descriptionLoading">{{description}}</span>
</div>

Parameters:

NameDescriptionTypeDefault
ghostTextToggle between ghost and contentbooleanfalse
lengthLength of the ghostnumber or "fill""fill"
ghostClassCustom class which is added to the ghost elementstring

Customization

Custom Configuration

One way to customize ngx-ghosts is by providing a custom configuration like this:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgxGhostsModule } from 'ngx-ghosts';


@NgModule({
    imports: [
        BrowserModule,
        NgxGhostsModule.forRoot({
          animationStrategy: 'EqualStartAndEnd'
        })
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

The configuration supports following properties:

NameDescriptionTypeDefault
animationStrategyDecide how the animation of your ghosts should behave. You can choose from the following variants:
  • EqualStartAndEnd - All animations start and end at the same time, speed depends on the ghosts length
  • EqualStartAndSpeed - All animations start at the same time and have the same speed
  • OneGhost - This looks like there would be only one ghost moving across the whole page
GhostAnimationStrategy"OneGhost"

Customization by SCSS Variables

There are a whole range of variables that are used to style the ghosts, any variable can be overwritten and customized.

NameDescriptionDefault
$ghost-base-colorBackground color of ghosts#e3e4e4
$ghost-glow-colorColor of the ghost's "glow"#f5f5f5
$ghost-glow-animation-durationDuration of the ghost animation2000ms
$ghost-glow-animation-functionAnimation funtion of the ghost animationlinear
$ghost-glowBackground of ghost's "glow" elementlinear-gradient(to right, opacify($ghost-base-color, 0.001) 0%, opacify($ghost-glow-color, 0.05) 25%, opacify($ghost-base-color, 0.001) 50%)
$ghost-font-top-spacingRepresents the top gap of the font0.15em
$ghost-font-bottom-spacingRepresents the bottom gap of the font0.2em

FAQs

Package last updated on 14 Jul 2019

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc