Skip to content

Commit 0bf24c2

Browse files
authored
feat: Exposed types for doc, ppt and xls files (#348)
* Exposed types for doc, ppt and xls files Updated mimetypes, utis and extensions to include doc, powerpoint and excel types. Now the types above can be accessed through ocumentPicker.types.* * Update syntax to match lint patterns * Specified OpenXML formats
1 parent c31f16b commit 0bf24c2

File tree

2 files changed

+42
-6
lines changed

2 files changed

+42
-6
lines changed

index.d.ts

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,48 @@ declare module 'react-native-document-picker' {
1414
allFiles: '*/*';
1515
audio: 'audio/*';
1616
csv: 'text/csv';
17+
doc: 'application/msword';
18+
docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
1719
images: 'image/*';
18-
plainText: 'text/plain';
1920
pdf: 'application/pdf';
21+
plainText: 'text/plain';
22+
ppt: 'application/vnd.ms-powerpoint';
23+
pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation';
2024
video: 'video/*';
25+
xls: 'application/vnd.ms-excel';
26+
xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
2127
zip: 'application/zip';
2228
};
2329
utis: {
2430
allFiles: 'public.content';
2531
audio: 'public.audio';
2632
csv: 'public.comma-separated-values-text';
33+
doc: 'com.microsoft.word.doc';
34+
docx: 'org.openxmlformats.wordprocessingml.document';
2735
images: 'public.image';
28-
plainText: 'public.plain-text';
2936
pdf: 'com.adobe.pdf';
37+
plainText: 'public.plain-text';
38+
ppt: 'com.microsoft.powerpoint.ppt';
39+
pptx: 'org.openxmlformats.presentationml.presentation';
3040
video: 'public.movie';
41+
xls: 'com.microsoft.excel.xls';
42+
xlsx: 'org.openxmlformats.spreadsheetml.sheet';
3143
zip: 'public.zip-archive';
3244
};
3345
extensions: {
3446
allFiles: '*';
3547
audio: '.3g2 .3gp .aac .adt .adts .aif .aifc .aiff .asf .au .m3u .m4a .m4b .mid .midi .mp2 .mp3 .mp4 .rmi .snd .wav .wax .wma';
3648
csv: '.csv';
49+
doc: '.doc';
50+
docx: '.docx';
3751
images: '.jpeg .jpg .png';
38-
plainText: '.txt';
3952
pdf: '.pdf';
53+
plainText: '.txt';
54+
ppt: '.ppt';
55+
pptx: '.pptx';
4056
video: '.mp4';
57+
xls: '.xls';
58+
xlsx: '.xlsx';
4159
zip: '.zip .gz';
4260
};
4361
};

index.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,31 +74,49 @@ const Types = {
7474
allFiles: '*/*',
7575
audio: 'audio/*',
7676
csv: 'text/csv',
77+
doc: 'application/msword',
78+
docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
7779
images: 'image/*',
78-
plainText: 'text/plain',
7980
pdf: 'application/pdf',
81+
plainText: 'text/plain',
82+
ppt: 'application/vnd.ms-powerpoint',
83+
pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
8084
video: 'video/*',
85+
xls: 'application/vnd.ms-excel',
86+
xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
8187
zip: 'application/zip',
8288
},
8389
utis: {
8490
allFiles: 'public.content',
8591
audio: 'public.audio',
8692
csv: 'public.comma-separated-values-text',
93+
doc: 'com.microsoft.word.doc',
94+
docx: 'org.openxmlformats.wordprocessingml.document',
8795
images: 'public.image',
88-
plainText: 'public.plain-text',
8996
pdf: 'com.adobe.pdf',
97+
plainText: 'public.plain-text',
98+
ppt: 'com.microsoft.powerpoint.ppt',
99+
pptx: 'org.openxmlformats.presentationml.presentation',
90100
video: 'public.movie',
101+
xls: 'com.microsoft.excel.xls',
102+
xlsx: 'org.openxmlformats.spreadsheetml.sheet',
91103
zip: 'public.zip-archive',
92104
},
93105
extensions: {
94106
allFiles: '*',
95107
audio:
96108
'.3g2 .3gp .aac .adt .adts .aif .aifc .aiff .asf .au .m3u .m4a .m4b .mid .midi .mp2 .mp3 .mp4 .rmi .snd .wav .wax .wma',
97109
csv: '.csv',
110+
doc: '.doc',
111+
docx: '.docx',
98112
images: '.jpeg .jpg .png',
99-
plainText: '.txt',
100113
pdf: '.pdf',
114+
plainText: '.txt',
115+
ppt: '.ppt',
116+
pptx: '.pptx',
101117
video: '.mp4',
118+
xls: '.xls',
119+
xlsx: '.xlsx',
102120
zip: '.zip .gz',
103121
},
104122
};

0 commit comments

Comments
 (0)