SearchUsersModal.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import React from 'react';
  2. import { View, Platform, StyleSheet } from 'react-native';
  3. import ActionSheet, { Route } from 'react-native-actions-sheet';
  4. import RouteSearch from './RouteSearch';
  5. import RouteAddGroup from './RouteAddGroup';
  6. import RouteAddUsers from './RouteAddUsers';
  7. import { useGroupChatStore } from 'src/stores/groupChatStore';
  8. const SearchModal = () => {
  9. const { clearStore } = useGroupChatStore();
  10. const routes: Route[] = [
  11. {
  12. name: 'route-search',
  13. component: RouteSearch
  14. },
  15. {
  16. name: 'route-add-users',
  17. component: RouteAddUsers
  18. },
  19. {
  20. name: 'route-add-group',
  21. component: RouteAddGroup
  22. }
  23. ];
  24. return (
  25. <ActionSheet
  26. id="search-modal"
  27. containerStyle={styles.sheetContainer}
  28. defaultOverlayOpacity={0.5}
  29. routes={routes}
  30. initialRoute="route-search"
  31. closeOnTouchBackdrop={false}
  32. keyboardHandlerEnabled={false}
  33. onClose={() => clearStore()}
  34. />
  35. );
  36. };
  37. const styles = StyleSheet.create({
  38. sheetContainer: {
  39. height: '95%',
  40. borderTopLeftRadius: 15,
  41. borderTopRightRadius: 15,
  42. paddingHorizontal: 16
  43. }
  44. });
  45. export default SearchModal;