1.0.0 • Published 7 months ago

synapse-bg-wc v1.0.0

Weekly downloads
-
License
-
Repository
github
Last release
7 months ago

synapse-bg: Web Component

A performant and configurable background element that generates a network of connected nodes over which subtle, dynamic signal traversal is simulated.

Installation

From npm

Run npm install synapse-bg-wc in your project directory, then follow one of the two registration procedures below.

Registering Component from JS/TS

Import the module in client-side code or template file: import 'synapse-bg-wc';

Registering Component in HTML

Include this script element in your template or html:

<script type="module" src="<build directory>/synapse-bg-wc.js"></script>

Usage

As Custom Element

Add <synapse-bg></synapse-bg> to your template or html, making sure to include the mandatory closing tag.

The element and its internal canvases will grow to fill the viewport or parent element, and automatically resize when size changes.

Fill Viewport

If included as a direct descendant of the document body, the element will grow to fill the entire viewport and fix its position.

Fill Container

If nested within any descendant of the document body, the element will take absolute position over the container and grow to fit it.

Configuration

Element Attributes

Optionally include any, all, or none of the configuration attributes in the element tag. For example:

<synapse-bg
  color="hotpink"
  nodes="10"
  speed-scale="2"
  tracer-scale="6"
></synapse-bg>

Attribute Guide

color: Defines base color of rendered entities

  • Can be any valid CSS \<color> keyword or string in any common colorspace, e.g. darkslateblue, #483d8b, rgb(72 61 139)
  • If omitted or invalid, defaults to black.

nodes: Defines number of nodes generated for each network

  • Must be an integer greater than or equal to 2
  • If omitted or invalid, defaults to 5 for a relatively subtle effect

speed-scale: Multiplies base traversal speed of network signals

  • Base speed is one percent of one coordinate space unit per render cycle
  • Must be a number greater than 0
  • If omitted or invalid, defaults to 1

tracer-scale: Multiplies width at which tracers are drawn along network

  • Base width is one coordinate space unit
  • Must be a number greater than 0
  • If omitted or invalid, defaults to 1
1.0.0

7 months ago

0.0.0

8 months ago