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

@sanchezjjose/react-toggle-component

v0.6.0

Published

A react toggle component.

Downloads

9

Readme

Build Status Coverage Status

React Toggle Button Component

A toggle button written in React, and supports making async http requests. Styles and transitions are fully customizable on init, for both on and off states.

Github Page

http://sanchezjjose.github.io/react-toggle-component

Getting Started

Installation

npm install react-toggle-component

or download one of the following distributions and drop it on the page:

dist/react-toggle-component.dev.js
dist/react-toggle-component.min.js

Usage

Initialize with ReactToggleComponent:

  • Browser: window.ReactToggleComponent
  • CommonJS and NodeJS: const ReactToggleComponent = require("react-toggle-component")

Example:

var domElement = document.body;

var initialStateOn = true;

var callback = function (data) { 
  console.log(data); 
};

var httpRequests = {
  onState: {
    url: 'https://randomuser.me/api', 
    postData: {}
  },

  offState: {
    url: 'https://randomuser.me/api', 
    postData: {}
  }
};

ReactToggleComponent.init(domElement, initialStateOn, callback, httpRequests);

The domElement parameter represents the html element the component will be injected into. The initialState parameter is a boolean representing initial state of the toggle button. The callback accepts a data object containing the response data. The httpRequests variable contains 2 objects, one for the on state, and the other for the off state, each accepting their own url and post data object.

Options

The options are used to override styles, and add a text label. You can set the toggle button options on init: ReactToggleComponent.init(domElement, initialState, callback, httpRequests, opts);.

The following objects can be set on the options parameter.

common

This object applies styles to both the on and off states.

common: {
  styles: {
    textComponent: { 
      color: '#fff',
      fontSize: '14'
    },
    sliderComponent: { 
      backgroundColor: '#fff' 
    }
  }
}

onState

This object applies styles and a text label only to the on state.

onState: {
  text: 'In',
  styles: {
    toggleComponent: { 
      backgroundColor: '#d2112e' 
    },
    textComponent: {
      left: '30'
    }
  }
}

offState

This object applies styles and a text label only to the off state.

offState: { 
  text: 'Out',
  styles: {
    toggleComponent: { 
      backgroundColor: '#000' 
    },
    textComponent: {
      right: '20'
    }
  }
}

styles

The styles object can be set on the common, onState and offState objects, as shown above. It can be used to set styles on the components indepedently. It accepts inline styles based on React formatting. Read more here https://facebook.github.io/react/tips/inline-styles.html.

styles: {
  toggleComponent: { 
    // inline styles here 
  },
  textComponent: {
    // inline styles here
  },
  sliderComponent: {
    // inline styles here
  }
}