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

glass-buttons

v1.0.0

Published

React Glass Buttons Component Library add glass morphism buttons to any react site!

Downloads

3

Readme

glassbuttons

A set of beautiful glassmorphism buttons for any react app

NPM JavaScript Style Guide

Glass Buttons - V1.0 Release 11/20/2021

Author: Chris Benjamin

Version: V1.0.0

This is created as my first package to be published. This is a V1.0 release. Please report issues on github and I will resolve. I will make this open source and will accept pull requests.

##Features:

  • Glassmorphism Buttons as React Components - Import anywhere in your react app
  • 11 Color Sets to Start just set variant prop to change colors
  • 5 Rounding Options - set rounding prop to change rounding
  • Default color - If you don't set, clear is used
  • Default rounding - 0.25rem if you don't set a rounding prop
  • Customizable button name - set the name prop to change the button text
  • Ready for import to any project

How to install

Run npm i glass-buttons to download and install the package Then import the package in any component by calling import GlassButton from 'glass-buttons' Then call the button with up to 3 customizable options <GlassButton variant="primary" name="Primary" roun/>

How to use:

      <GlassButton variant="primary" name="primary" rounding="rounded-none"/> 
      <GlassButton variant="secondary" name="secondary" rounding="rounded-small"/>
      <GlassButton variant="danger" name="danger" rounding="rounded-large"/> 
      <GlassButton variant="success" name="success" rounding="rounded-xlarge"/> 
      <GlassButton variant="info" name="i" rounding="rounded-full"/> 

The code above produces the following output:

Glass Button Example

You can use it just like any button component and add onClick()

<GlassButton variant="primary" name="Primary" rounding="rounded-none" onClick={handleClick}/> 

Button Variants (Colors)

  • Primary
  • Secondary
  • Danger
  • Success
  • Info
  • Light
  • Dark
  • Warning
  • Link
  • Default

Button Name

The name value is the text within the button. If none is specified the default is 'BUTTON'. By default the current version pushes .toUpperCase() on the button text.

Styles - Rounding

The following are valid styles and their applications. Rounded-small is default. Border Style | Property ------------- | ----------- rounded-none | none; rounded-small | 0.25rem; rounded-large | 0.5rem; rounded-xlarge | 1.5rem; rounded-full | 9999px;

These are applied by setting the rounded property when calling the library. <GlassButton variant="danger" name="Primary" rounding="rounded-large"/>

The rounded-full is designed to be used along side an icon library for displaying a single character or icon.

Text Color

Text color is set to Inherit on all buttons except Dark, it's set to white. This can be overridden in css.

Hover Effect

All of the buttons have a hover effect that changes the opacity from 0.1 to 0.8. The exception is the Dark theme which changes the opacity from 0.8 to 0.1 on hover.

Overrides

You can override the styling of these buttons by calling the CSS class buttonComponent.

 .buttonComponent { margin-left: 20%;} 

You can override a particular style by calling the CSS Class buttonComponentvariant where variant is changed to the name of the variant above such as .buttonComponentprimary {padding: 1rem}

Examples with different backgrounds

Glass Button with Tile Background

Glass Button with Starry Night Background

Glass Button with Light Background

Glass Button with Dark Background

License

MIT © cbenjamin2009