🔥Easily implement versatile and customizable chips inspired from material design🔥
npm install react-native-material-chips🔥Easily implement versatile and customizable chips inspired from material design🔥

- Supports chip types: default, filter, and input
- Provides chip variants: solid, outlined, and disabled for diverse visual styles.
- Easy customization for appearance and behavior
``sh`
$ yarn add react-native-material-chips
`typescript
import React from 'react';
import {StyleSheet} from 'react-native';
import {Chip} from 'react-native-material-chips';
const App = () => {
const onChipItemPress = () => {
console.log('Item pressed!');
};
return (
<>
style={styles.chip}
onPress={onChipItemPress}
/>
>
);
};
export default App;
const styles = StyleSheet.create({
chip: {
alignSelf: 'flex-start',
}
});
`
`typescript
import React, {useState} from 'react';
import {Chips} from 'react-native-material-chips';
const App = () => {
const [items, setItems] = useState([
{label: 'Football', value: '1'},
{label: 'Cricket', value: '2'},
{label: 'Tennis', value: '3'},
{label: 'Table Tennis', value: '4'},
{label: 'Basketball', value: '5'},
{label: 'Swimming', value: '6'},
]);
const [selectedValues, setSelectedValues] = useState(['1', '2']);
return (
<>
itemVariant="outlined"
items={items}
setItems={setItems}
selectedValues={selectedValues}
setSelectedValues={setSelectedValues}
/>
>
);
};
export default App;
`
Note: For more examples, check out example repository.
and Chips components:$3
| Prop | Type | Description |
| -------------------------------- | ---------------------------------------- | ------------------------------------------------------------------- |
|
variant | ChipItemVariant (Optional) | Chip style variant: 'solid', 'outlined' or 'disabled'. Default is 'solid'. |
| label | string | The text content of the chip. |
| onPress | () => void (Optional) | Callback function invoked when the chip is pressed. |
| leadingIcon | () => React.ReactElement \| null (Optional) | Custom function returning a React element for the leading icon. |
| trailingIcon | () => React.ReactElement \| null (Optional) | Custom function returning a React element for the trailing icon. |
| style | StyleProp (Optional) | Custom style for the entire chip container. |
| labelStyle | StyleProp (Optional) | Custom style for the chip label text. |
| leadingIconContainerStyle | StyleProp (Optional) | Custom style for the leading icon container. |
| trailingIconContainerStyle | StyleProp (Optional) | Custom style for the trailing icon container. |$3
| Prop | Type | Description |
| -------------------------------- | ---------------------------------------- | ------------------------------------------------------------------- |
|
containerStyle | StyleProp (Optional) | Custom style for the entire chips container. |
| itemContainerStyle | StyleProp (Optional) | Custom style for each chip item container. |
| itemLabelStyle | StyleProp (Optional) | Custom style for the chip item label text. |
| itemLeadingIconContainerStyle | StyleProp (Optional) | Custom style for the leading icon container within each chip item. |
| itemTrailingIconContainerStyle | StyleProp (Optional) | Custom style for the trailing icon container within each chip item. |
| items | ChipItem[] | An array of chip items. |
| setItems | React.Dispatch | State setter function for updating chip items. |
| selectedValues | string[] (Optional) | An array of selected values (for Filter chips). |
| setSelectedValues | React.Dispatch (Optional) | State setter function for updating selected values. |
| type | ChipsType (Optional) | Type of chips: 'default', 'filter', or 'input'. Default is 'default'. |
| itemVariant | ChipItemVariant (Optional) | Variant for chip items: 'solid', 'outlined' or 'disabled'. Default is 'solid'`. |react-native-material-chips is MIT licensed .