
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
react-controls
Advanced tools
A set of components like checkboxes, switches and radio buttons used at Housing.com
| Normal | Tag |
|---|---|
![]() | ![]() |
import {Toggle} from 'react-controls';
export default class X extends React.Component{
render() {
<Toggle
name='story1'
label='hello'
disabled
count={6}
type='radio'
value={true}
/>
}
}
| prop name | defaultValue | type |
|---|---|---|
| attributes | {} | Sometimes you may need to add some custom attributes to the root tag of the component. attributes will accept an object where the key and values will be those attributes and their value respectively. Eg : If you pass attributes = {'data-attr1' : 'val1','data-attr2' : 'val2'}the root tag will have the attributes data-attr1 and data-attr2 with the corresponding values as val1 and val2 respectively |
| className | '' | Optional className to be added to the root tag of the component |
| count | null | In case you want to show aggregation/count in front of label then pass the number in this option. This is generally useful for showing the items present corresponding to that filter option. |
| countElem | function | Return the element that you want to be rendered in place of count. |
| disabled | false | To disable or not to disable |
| iconElement | func | |
| iconLabel | ['on', 'off'] | the text to be shown in the switch button in on and off states. |
| label | '' | The text label for that component |
| mode | 'normal' | There are two modes here, 'normal' and 'tag'. 'tag' mode can be use for mobile devices where you need experience like this. |
| name | '' | name of the component |
| onChange | ({name, value}) | function triggered when the component is clicked |
| type | 'switch' | The component can be change to have the behaviour of 'switch', 'radio' or 'checkbox'. |
| value | false ️ | [Required] true or false |
countElemtype: union(func|element)
defaultValue:
function(props) {
return <span className='toggle-count'>({props.count})</span>;
}
iconElementtype: func
defaultValue:
function(props) {
return <i></i>
}
import {Group} from 'react-controls';
const value = [{
id: 1,
label: 'a',
count: 6
}, {
id: 2,
label: 'b'
}, {
id: 3,
label: 'c'
}]
export default class X extends React.Component{
render() {
return(
<Group
name='group'
type='switch'
value={value}
/>
)
}
}
| prop name | defaultValue | type |
|---|---|---|
| attributes | {} | Sometimes you may need to add some custom attributes to the root tag of the component. attributes will accept an object where the key and values will be those attributes and their value respectively. Eg : If you pass attributes = {'data-attr1' : 'val1','data-attr2' : 'val2'}the root tag will have the attributes data-attr1 and data-attr2 with the corresponding values as val1 and val2 respectively |
| className | '' | Optional className to be added to the root tag of the component |
| mode | 'normal' | There are two modes here, 'normal' and 'tag'. 'tag' mode can be use for mobile devices where you need experience like this. |
| onChange | ({name, value}) | function triggered when the component is clicked. |
| type | 'switch' | The component can be change to have the behaviour of 'switch', 'radio' or 'checkbox'. |
| value | {} ️ | [Required] An array of the form [{id: 1,label: 'x', value: true, count: 4}, {id:2, label: 'y', value: true, count:7}] . |
| selectedIds | [] or null | An array of selected ids for checkbox or switch and a single id for 'radio' type. |
| id | 'id' | The key name of the primary key. |
| disabled | false | Set to true to disable the whole group. |
npm install && npm run storybooknpm run test && npm run lintMIT @ Ritesh Kumar
FAQs
A collection of Checkbox, Radio and Switch written in React.
The npm package react-controls receives a total of 48 weekly downloads. As such, react-controls popularity was classified as not popular.
We found that react-controls demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.