0.0.3 • Published 7 years ago

dummy-react-native-ui-components v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

react-native-ui-components

Installation

npm install --save react-native-ui-components

Usage

Currently provides two reusable UI components for react native apps, a Button and a SearchBar. The intention for this repository is to collect similar widgets that can be used across various react native projects. If you are looking for a component that is not already here, see if it exists in the mobile repository, and if so extract it into this repository.

Button

A tappable component that looks like a button, allowing customised styling, label, and callback function.

Prop NameTypeDescription
textStylestyleWill override styling of the Text label within the button
stylestyleWill override styling of the TouchableHighlight enclosing the button
onPressfunctionThe callback to execute when the button is pressed
textstringLabel to display inside the button
isDisabledbooleanIf true, the button is not pressable and appears in its disabled state
disabledColorstringDefines the button's background colour when it is disabled
<Button
  style={styles.authFormButton}
  textStyle={styles.authFormButtonText}
  text={'Login'}
  onPress={this.onLogin}
  disabledColor={WARM_GREY}
  isDisabled={!this.canAttemptLogin}
/>

SearchBar

A text field with a search icon that appears as a search bar. Will not actually filter a dataset itself, it is a dumb component doing the display work only, and leaving the business logic for someone else.

Prop NameTypeDescription
colorstringDefines the colour of the SearchBar's underline and icon
stylestyleWill override styling of the Text field
onChangefunctionThe callback to execute when the text is changed, should take the search string as a parameter and filter some data
onSearchChange(searchTerm) {
  this.setState({ searchTerm: searchTerm });
}  

renderSearchBar() {
  const { pageStyles, searchBarColor } = this.props;
  return (
    <SearchBar
      onChange={this.onSearchChange}
      style={pageStyles.searchBar}
      color={searchBarColor}
    />);
}