An open API service indexing awesome lists of open source software.

https://github.com/tylerrick/mui-tri-state-checkbox

A tri-state checkbox component (false, null, or true) built on material-ui Checkbox
https://github.com/tylerrick/mui-tri-state-checkbox

Last synced: 11 months ago
JSON representation

A tri-state checkbox component (false, null, or true) built on material-ui Checkbox

Awesome Lists containing this project

README

          

# mui-tri-state-checkbox

[![npm version](https://badge.fury.io/js/mui-tri-state-checkbox.svg)](https://badge.fury.io/js/mui-tri-state-checkbox)

A tri-state checkbox component (false, null, or true) built on [material-ui](https://material-ui.com/)'s [Checkbox](https://material-ui.com/api/checkbox/)

The `null` state represents an indeterminate state. It's like a "partially checked" state in between `false` and `true`.

Useful for indicating that it is not yet known whether the value is `true` or `false` (such as when the user has never selected a value yet).

# Usage

Example ([Codesandbox](https://codesandbox.io/s/material-demo-1bzfj)):

```js
import React, { useState } from 'react'
import { MuiTriStateCheckbox } from 'mui-tri-state-checkbox'

export default function Demo() {
const [checked, setChecked] = useState(null)

return (
<>

Controlled (checked: {JSON.stringify(checked)})



setChecked(checked)}
/>

>
)
}
```

# Demo

Start the demo with `yarn start`. (To do: publish it to GitHub pages.)

# Contributing

Pull requests welcome!

# License

This project is free software, licensed under the terms of the [MIT license](/License).