Skip to content

Custom Checkbox

If you're looking for more appealing and sophisticated designs for your forms, you can use our ECheckboxCustom to deliver a combination of beauty and utility. Demo Here

Import

jsx
import ECustomCheckbox from "@components/Form/ECheckbox/ECustomCheckbox";

Usage

jsx
const CustomCheckboxExample = () => {
    const [selected, setSelected] = useState(['seo']);

    const checkboxContents = [
        {
            title: "SEO",
            value: "seo",
        },
        {
            title: "Web design",
            value: "web-design",
        },
    ];

    const onChange = (event, newValue) => setSelected(newValues)

    return (
        <ECustomCheckbox
            contents={checkboxContents}
            actionButton
            value={selected}
            onChange={onChange}
        />
    )
};

export default CustomCheckboxExample;

NOTE

To display the ECustomCheckbox element, the title property must be present. All other attributes are optional.

js
  const contents = [{
  title: "Graphic Design",
  value: "g-design", // if not defined, the index of item will be used.
  description: "Innovate. Inspire. Impact.",
  icon: {
      name: "Global",
      iconPack: "iconsax",
      size: 30,
      color: "#ABAFE6",
      type: "bulk",
  }
}];
js
  const contents = [{
  title: "Graphic Design",
  value: "g-design", // if not defined, the index of item will be used.
  description: "Innovate. Inspire. Impact.",
  isSelected: false,
  img: {
      src: "/graphic.jpg",
      alt: "graphic design",
      className: "",
  }
}];

Props

For ECheckboxCustom component, the following props are available:

PropTypeDefaultNote
valueArray-Checked Item(s).
contentsArray-Checkbox content.
labelString-Component's label
width[String, Number]-Sets the component's width. Default unit is px.
height[String, Number]-Sets the component's height. Default unit is px.
actionButtonBooleanfalseDisplays the checkbox button.
messageString-Adds a message below the checkbox.
verticalBooleanfalseIt organizes your checkbox vertically.
disabledBooleanfalseDisables the ECheckboxCustom content.
tickBadgeBooleanfalseDisplays a tick mark if the state if true.
validateOnString"input"Triggers validation on @values: submit, input.
classNameString-Overrides or extends the component's styles.
nameString-HTML name attribute.
growBooleanfalseMakes the checkbox expand to fit the full container width.
rulesArray-Validation rules. For more info refer to Form Validation Page.
sizeString"md"The ECheckboxCustom element has three predefined sizes: sm, md, lg.
squareBooleanfalseRemoves rounded corners of the element.
colorString"primary"The given color is applied to the element - utility colors are supported (e.g primary or danger). you'll find a list of built-in classes on the src/styles/_vars.scsspage.
stateString-Validates the user-provided data against established criteria and performs display validation. States can be none if no validation is necessary, danger if the selected is valid, or success if it is acceptable.

Callback Functions

The ECheckboxCustom component contains following callback functions.

FunctionDescription
onChangeControls the checked status of the element. function(event: React.SyntheticEvent, value: _Array_) => void 👇

event: The event source of the callback.
value: checked value(s)

COPYRIGHT