Socket
Socket
Sign inDemoInstall

react-custom-checkbox

Package Overview
Dependencies
3
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-custom-checkbox

A simple and fully customizable React checkbox input component.


Version published
Maintainers
1
Created

Readme

Source

react-custom-checkbox

A simple and fully customizable React checkbox input component.

NPM JavaScript Style Guide

Install

npm install --save react-custom-checkbox

Or

yarn add react-custom-checkbox

Demo Video

Usage

import React from "react";
import * as Icon from "react-icons/fi";
import Checkbox from "react-custom-checkbox";

const MyComponent = () => {
  return (
    <>
      <h4>Default:</h4>
      <Checkbox />
      <h4>Using Custom Icon:</h4>
      <Checkbox
        icon={<Icon.FiCheck color="#174A41" size={14} />}
        name="my-input"
        checked={true}
        onChange={(value, event) => {
          let p = {
            isTrue: value,
          };
          console.log(event);
          return alert(value);
        }}
        borderColor="#D7C629"
        style={{ cursor: "pointer" }}
        labelStyle={{ marginLeft: 5, userSelect: "none" }}
        label="Have you started using it?"
      />
      <h4>Using Image Icon:</h4>
      <Checkbox
        checked={true}
        icon={<img src={require("./check.png")} style={{ width: 24 }} alt="" />}
        borderColor="#D7C629"
        borderRadius={10}
        size={18}
        label="Get em!"
      />
      <h4>More Styling:</h4>
      <Checkbox
        checked={true}
        icon={
          <div
            style={{
              display: "flex",
              flex: 1,
              backgroundColor: "#174A41",
              alignSelf: "stretch",
            }}
          >
            <Icon.FiCheck color="white" size={20} />
          </div>
        }
        borderColor="#174A41"
        // borderWidth={0}
        borderRadius={20}
        style={{ overflow: "hidden" }}
        size={20}
        label="Coooool right?"
      />
    </>
  );
};

export default MyComponent;

Props

PropExplanationData Type(Sample) ValuesDefault
iconcustom check iconObject (jsx)* <img src={require("./check.png")} style={{ width: 24 }} alt="" /><div style={{ backgroundColor: "#D7C629", borderRadius: 5, padding: 5 }} />
checkedstate of checkboxBool_ true
_ false
false
disabledcheckbox input active/inactive stateBool_ true
_ false
false
labelcheckbox label textString_ "Cheese"
_ "Lettuce"
``
onChangefunction triggered when checked state changesFuncUsage
* (checked, event) => console.log(checked, event)
null
sizesize of checkboxNumber_ 30
_ 15
18
rightlabel position right?Bool_ true
_ false
false
namecheckbox input nameString_ "toppings"
_ "hobbies"
""
valuecheckbox input valueNumber_ "cheese"
_ "lettuce"
""
referencecheckbox input refFunc_ checkboxRef
_ this.checkboxRef
``
stylecheckbox css styleObject* {margin: 10}
{}
classNamecheckbox css class(es)String_ "p-5 mb-3"
_ "uk-margin"
""
borderColorcolor of checkbox borderString_ "red"
_ "#fff"
"#D7C629"
borderRadiusradius of checkbox borderNumber_ 10
_ 0
5
borderStylestyle of checkbox borderObject_ "solid"
_ "dashed"
* "dotted"
"solid"
borderWidththickness of checkbox borderNumber_ 4
_ 0
2
labelClassNamelabel text css class(es)String_ "p-5 mb-3"
_ "uk-margin"
""
labelStylelabel text css styleObject* {margin: 10}{ marginLeft: 5 }
containerClassNamecheckbox & label container css class(es)String_ "p-5 mb-3"
_ "uk-margin"
""
containerStylecheckbox & label css styleObject* {margin: 10}{}

License

MIT © BossBele

Keywords

FAQs

Last updated on 07 Nov 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc