1.1.1 • Published 7 years ago

react-native-customizable-actionsheet v1.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

react-native-customizable-actionsheet

Demos

defaultnotitlecustomize title or itemcustomize items

Code

// notitle
<ActionSheet
  ref={ref => this.actionsheet = ref}
  funcs={actionSheetFuncs}
  actions={actionSheetActions}
/>

// customize the title 
<ActionSheet
  title={<IconElement name='call' size={15} color='red'/>}
  ref={ref => this.actionsheet = ref}
  funcs={actionSheetFuncs}
  actions={actionSheetActions}
/>

// OR

<ActionSheet
  title={'电话'}
  ref={ref => this.actionsheet = ref}
  funcs={actionSheetFuncs}
  actions={actionSheetActions}
/>

// customize items
import {Icon as IconElement} from 'react-native-elements';
import Communications from 'react-native-communications';
<ActionSheet
  title={'电话'}
  ref={ref => this.actionsheet = ref}
  buttonComponents={<View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}><IconElement name='call' size={50} color='red' raised reverse/></View>}
/>

// actionSheetFuncs: [() => Communications.phonecall(phone, true), () =>  Communications.text(phone), () => {Clipboard.setString(phone);this.actionsheet.hide();} ],
// actionSheetActions: [<View style={{flexDirection: 'row'}}><IconElement name='call' color='blue' size={15}/><Text>{phone}</Text></View>, '发短信给' + phone, '复制号码' ],

API

PropertyTypeDefaultDescription
funcsarray of function[]function
actionsarrayof (React.Component or string)[]item title name
titleReact.Component or string''top title
buttonShowsnumber6number of items to show
buttonHeightnumber50item height
buttonComponentsReact.Componentnullcustomize it youself when set, actions and funcs will be useless
buttonComponentsHeightnumber150buttonComponentsHeight use with buttonComponents
animationTypeEasingEasing.elastic(1)Animated.timing(v,{easing: animationType})

You Can Enjoy Customization

License