1.1.0 • Published 3 months ago

react-native-chips-input v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

React Native Chips Input

An easy to use custom chips input component, built using NativeBase. This can be used for both react and react native.

Prerequisites

Since this component is built using NativeBase. Please follow NativeBase installation guide to proceed.

Getting Started

npm i react-native-chips-input

yarn add react-native-chips-input

Default Usage

import { ChipsInput } from "react-native-chips-input";

export default App = () => {
  const [searchText, setSearchText] = useState<string>("");
  const [data, setData] = useState<Array<String>>(["Jakson", "Taylor", "Kyle"]);

  useEffect(() => {
    setData((val) => [...val, selectedName]);
  }, [selectedName]);

  return (
    <ChipsInput
      chipsData={data}
      setChipsData={setData}
      searchText={searchText}
      setSearchText={setSearchText}
      containerStyles={{ borderBottomWidth: 1, borderBottomColor: "#D3D9DF" }}
    />
  );
};

Desktop view

DesktopDemo

Device view

DeviceDemo

Properties for ChipsInput

namedescriptiontypeRequired
chipsDataData for chipsArrayTrue
setChipsDataSetter function for chipsReact.Dispatch<React.SetStateAction<String[]>>True
searchTextValue for inputStringTrue
setSearchTextSetter function for input value(value: React.SetStateAction) => voidTrue
numberOfVisibleNamesNumber for visible names when input is blurrednumberFalse
labelValue for input placeholderStringFalse
labelTextColorColor for input placeholderColorValueFalse
inputTextColorColor for input valueColorTypeFalse
containerStylesTop level container stylesStylePropFalse
focusedContainerStylesContainer styles when input is focusedStylePropFalse
inputStylesStyles for input elementStylePropFalse
blurredContainerStylesContainer styles when input is blurredStylePropFalse
blurredTextStylesStyles for text when input is blurredStylePropFalse
chipBackgroundColorChip background color when not selectedResponsiveValue<ColorType | ILinearGradientProps>False
chipTextColorChip text color when not selectedColorTypeFalse
selectedChipBackgroundColorChip background color when selectedResponsiveValue<ColorType | ILinearGradientProps>False
selectedChipTextColorChip text color when selectedColorTypeFalse

Customised Usage Example

import { ChipsInput } from "react-native-chips-input";

export default App = () => {
  const [searchText, setSearchText] = useState<string>("");
  const [data, setData] = useState<Array<String>>(["Jakson", "Taylor", "Kyle"]);

  useEffect(() => {
    setData((val) => [...val, selectedName]);
  }, [selectedName]);

  return (
    <ChipsInput
      chipsData={data}
      setChipsData={setData}
      searchText={searchText}
      setSearchText={setSearchText}
      numberOfVisibleNames={4} // For invalid numbers (e.g 0, -2), default value of 2 will be considered
      label="Search Text"
      labelTextColor="amber.900"
      inputTextColor="amber.900"
      containerStyles={{ borderBottomWidth: 1, borderBottomColor: "grey" }}
      focusedContainerStyles={{ backgroundColor: "red" }}
      inputStyles={{ textAlign: "center" }}
      blurredContainerStyles={{ height: "50px" }}
      blurredTextStyles={{color: 'black'}}
      chipBackgroundColor="red.100"
      chipTextColor="red.900"
      selectedChipBackgroundColor="amber.100"
      selectedChipTextColor="amber.900"
    />
  );
};

License

react-native-chips-input is LICENSE @ tanish_bawa

1.1.0

3 months ago

1.0.8

3 months ago

1.0.7

3 months ago

3.0.1

3 months ago

3.0.0

3 months ago

2.0.4

3 months ago

2.0.3

3 months ago

2.0.2

3 months ago

2.0.1

3 months ago

2.0.0

3 months ago

1.0.3

3 months ago

1.0.2

3 months ago

1.0.1

3 months ago

1.0.0

3 months ago