0.0.3 • Published 5 years ago

react-native-collapsible-row v0.0.3

Weekly downloads
4
License
GNU General Publi...
Repository
github
Last release
5 years ago

react-native-collapsible-row

Installation

$ npm install react-native-collapsible-row --save

Basic Usage

<CollapsibleView
  isDefaultHeader
  title="Lorem ipsum dolor sit amet"
  max={5000}
  min={400}      
  style={{ flex: 1 }}
>
  <View style={{ color: '#FFFFFF', fontSize: 15, fontWeight: 'bold' }}>
    <Text color="page_bg_color" size={15} weight="BOLD">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum tempor eros cursus tempor rutrum.</Text>
  </View>
</CollapsibleView>

demo

More Detailed Usage

import CollapsibleView from "react-native-collapsible-row";

collapsibleContainer: { flex: 1 },

headerStyle: {
  flexDirection: 'row',
  justifyContent: 'space-between',
  maxHeight: 300,
  alignItems: 'center',
},

titleStyle: {
  marginLeft: 15,
  marginTop: 5,
  width: '80%',
  fontWeight: 'bold',
},

qContainer: {
  marginVertical: 7,
  width: '95%',
  alignSelf: 'center',
  borderRadius: 10,
},

answerViewStyle: {
  width: '90%',
  alignItems: 'flex-start',
  alignSelf: 'center',
  marginVertical: 5,
},

answerTextStyle: {
  color: '#FFFFFF',
  fontSize: 15,
  fontWeight: 'bold',
},

<CollapsibleView
  isDefaultHeader
  defaultHeaderStyle={styles.headerStyle}
  useStyledArrows
  title="Lorem ipsum dolor sit amet"
  titleStyle={styles.titleStyle}
  container={styles.qContainer}
  max={5000}
  min={400}
  titleTextExpandedColor="#FFFFFF"
  titleTextClosedColor="#464B6D"
  expandedColor="#464B6D"
  closedColor="#E6E9FC"
  style={styles.collapsibleContainer}
>
  <View style={styles.answerViewStyle}>
    <Text style={styles.answerTextStyle}>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum tempor eros cursus tempor rutrum.</Text>
  </View>
</CollapsibleView>

demo

Properties

Prop NameProp TypePurposeDefault Define
containerstyleStyles Container{}
borderStylestyleStyles Container Border{}
titleStylestyleStyles Title Area{}
defaultHeaderStylestyleHeader Style{}
maxnumberExpanded Height of View110
minnumberClosed Height of View40
titleStringTitle Text'Title'
useStyledArrowsboolUsing Styled Arrow Buttonsfalse
directionStringExpand Direction 'vertical' or 'horizontal''vertical'
titleTextExpandedColorStringTitle Color When Expanded'#709CE2'
titleTextClosedColorStringTitle Color When Closed'#709CE2'
expandedColorStringAll Area Color When Expanded'#E6E9FC'
closedColorStringAll Area Color When Closed'transparent'
initialOpenboolInitial Open booleanfalse
isDefaultHeaderboolUsing Default Header, use header props when its falsefalse
childrenanychildren componentsnull
headeranyheader componentnull