File tree Expand file tree Collapse file tree 4 files changed +12
-4
lines changed
expo-package/src/optionalDependencies
native-package/src/optionalDependencies
contexts/messageInputContext Expand file tree Collapse file tree 4 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 11import { Platform } from 'react-native' ;
2+ import { PickImageOptions } from 'stream-chat-react-native-core' ;
23let ImagePicker ;
34
45try {
@@ -14,7 +15,7 @@ if (!ImagePicker) {
1415}
1516
1617export const pickImage = ImagePicker
17- ? async ( ) => {
18+ ? async ( { maxNumberOfFiles } : PickImageOptions = { } ) => {
1819 try {
1920 let permissionGranted = true ;
2021 if ( Platform . OS === 'ios' ) {
@@ -35,6 +36,7 @@ export const pickImage = ImagePicker
3536 allowsMultipleSelection : true ,
3637 mediaTypes : [ 'images' , 'videos' ] ,
3738 preferredAssetRepresentationMode : 'current' ,
39+ selectionLimit : maxNumberOfFiles ,
3840 } ) ;
3941
4042 const canceled = result . canceled ;
Original file line number Diff line number Diff line change 11import { Platform } from 'react-native' ;
2+ import { PickImageOptions } from 'stream-chat-react-native-core' ;
23let ImagePicker ;
34
45try {
89}
910
1011export const pickImage = ImagePicker
11- ? async ( ) => {
12+ ? async ( { maxNumberOfFiles } : PickImageOptions = { } ) => {
1213 try {
1314 const result = await ImagePicker . launchImageLibrary ( {
1415 assetRepresentationMode : 'current' ,
1516 mediaType : 'mixed' ,
17+ selectionLimit : maxNumberOfFiles ,
1618 } ) ;
1719 const canceled = result . didCancel ;
1820 const errorCode = result . errorCode ;
Original file line number Diff line number Diff line change @@ -495,7 +495,7 @@ export const MessageInputProvider = ({
495495 return ;
496496 }
497497
498- const result = await NativeHandlers . pickImage ( ) ;
498+ const result = await NativeHandlers . pickImage ( { maxNumberOfFiles : availableUploadSlots } ) ;
499499 if ( result . askToOpenSettings ) {
500500 Alert . alert (
501501 t ( 'Allow access to your Gallery' ) ,
Original file line number Diff line number Diff line change @@ -50,7 +50,11 @@ type PickImageAssetType = {
5050 cancelled ?: boolean ;
5151} ;
5252
53- type PickImage = ( ) => Promise < PickImageAssetType > | never ;
53+ export type PickImageOptions = {
54+ maxNumberOfFiles ?: number ;
55+ } ;
56+
57+ type PickImage = ( options ?: PickImageOptions ) => Promise < PickImageAssetType > | never ;
5458
5559type SaveFileOptions = {
5660 fileName : string ;
You can’t perform that action at this time.
0 commit comments