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

@wedgekit/checkbox

v3.1.0

Published

## Purpose

Downloads

72

Readme

Checkbox

Purpose

The checkbox component is used to indicate an input that can have a boolean state (on/off), as well as indicating an indeterminate state.

Usage

import Checkbox from '@wedgekit/checkbox';

const Example = () => {
  const [allDayEvent, setAllDayEvent] = React.useState(false);
  return (
    <Checkbox
      label="My Checkbox"
      value={allDayEvent}
      onChange={(newValue) => {
        setAllDayEvent(newValue);
      }}
    />
  );
};

render(<Example />);

Props

className

Type: string

required: ❌

This is exposed but is only here so that styled-components will be able to style components correctly. Please do not use this unless you really know what you are doing.

disabled

Type: boolean

Required: ❌

Indicates whether the checkbox is disabled.

id

Type: string

Required: ❌

A string the will be passed into the onChange function indicating the ID of the checkbox that changed.

indeterminate

Type: boolean

Required: ❌

Indicates whether the checkbox is displayed as being in an indeterminate state. The indeterminate state is purely a visual state and the checkbox will still be checked or unchecked irrespective of this property. If indeterminate is true, the checkbox will show the indeterminate indicator. If false or unset, the checkbox will display as either checked or unchecked.

info

Type: InfoObject

Required: ❌

Passing an InfoObject to the info prop will populate an InfoButton adjacent to the checkbox's label.

label

Type: string

Required: ✅

A descriptive label describing the purpose of the checkbox.

labelHidden

Type: boolean

Required: ❌

Indicates whether to visibly display the label. The label will always be available to users of screen readers via aria-label.

name

DEPRECATED

Type: string

Required: ❌

The functionality of this prop has been moved to id.

required

Type: boolean

Required: ❌

Indicates whether the checkbox is required.

status

Type: 'default' | 'error' | 'success' | 'pending'

Required: ❌

Indicates the validation status. Used for styling purposes.

tabIndex

Type: number

Required: ❌

Prop used to interrupt the normal tab order of a page. It is recommend that tabIndex only be 0 or -1

onChange

Type: (checked: boolean, id: string, event: SyntheticEvent<*>) => void

Required: ✅

A function that is called when the checkbox is toggled.

Styling

The checkbox label is contained within a @wedgekit/primitives Label, which can be overridden to change the text styling.