npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

clientside-view-button

v2.2.5

Published

a button module made to plug into the browser using the clientside-view-loader module; simple to use and highly customizable.

Downloads

10

Readme

Clientside-View-Button

Basic button component built for use with clientside-view-loader. Follows material design principles.

clientside-view-button_demo

Usage

This module utilizes the clientside-require and clientside-view-loader modules.

Install

npm install clientside-view-button --save

Use

// building and appending the view
var view_loader = await load('clientside-view-loader'); // load the view loader
var text_button = await view_loader.load('clientside-view-button').build({type:"text", title:"text button"});
document.body.appendChild(text_button);

// functionality usage
text_button.hide();
text_button.show();
text_button.set_state('loading');

Design

Button Types

One can choose from the button types by defining build_options.type as text, outlined, or contained. See the gif above for visual examples.

Additional

A button can be set to be a floating_action_button by setting the option floating='true' or float='true'.

Color Scheme

The default color scheme is set as color_scheme-blue. To change the color scheme one can choose from a list of premade color schemes or define their own. To define their own, look at src/styles.css to see how color_scheme-blue was created. Change the colors as desired.

To use a premade color scheme, set the option color_scheme=supported_color. E.g., color_scheme='blue'.

List of supported colors for premade color scheme :

  • blue
  • red
  • more coming soon

Premade color schemes are defined from material design colors.

Functionality

State

.set_state('loading')

calling button.state('loading') can set the state to the loading state and show the spinner, as seen in the gif above.

.set_state('default')

calling button.state('default') will reset the state to the default state

Display

.hide()

calling button.hide() hides the element with display='none'

.show()

calling button.show() will show the button again, undoing hide()