Skip to content

Commit f6661ee

Browse files
Kostis DadKostis Dad
authored andcommitted
add GRID/LIST viewMode option
1 parent 9c2adf9 commit f6661ee

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ export default App;
7474
| disableDefaultView | boolean | false | disables default view |
7575
| viewId | string | DOCS | ViewIdOptions |
7676
| viewMimeTypes | string | optional |Comma separated mimetypes. Use this in place of viewId if you need to filter multiple type of files. list: https://developers.google.com/drive/api/v3/mime-types.|
77+
| viewMode | string | optional | can be 'GRID' or 'LIST' |
78+
| appId | string | '' | See "Project number" under "IAM & Admin" > "Settings" in the GCP console |
7779
|setIncludeFolders| boolean | false |Show folders in the view items.|
7880
|setSelectFolderEnabled|boolean| false |Allows the user to select a folder in Google Drive.|
7981
| token | string | optional | access_token to skip auth part|

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ export default function useDrivePicker(): [
113113
showUploadFolders,
114114
setParentFolder = '',
115115
viewMimeTypes,
116+
viewMode,
116117
customViews,
117118
locale = 'en',
118119
setIncludeFolders,
@@ -124,6 +125,7 @@ export default function useDrivePicker(): [
124125

125126
const view = new google.picker.DocsView(google.picker.ViewId[viewId])
126127
if (viewMimeTypes) view.setMimeTypes(viewMimeTypes)
128+
if (viewMode) view.setViewMode(google.picker.DocsViewMode[viewMode])
127129
if (setIncludeFolders) view.setIncludeFolders(true)
128130
if (setSelectFolderEnabled) view.setSelectFolderEnabled(true)
129131

src/typeDefs.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ export type PickerCallback = {
2323
docs: CallbackDoc[]
2424
}
2525

26-
export type authResult = {
27-
access_token: string;
28-
token_type: string;
29-
expires_in: number;
30-
scope: string;
31-
authuser: string;
32-
prompt: string;
26+
export type authResult = {
27+
access_token: string
28+
token_type: string
29+
expires_in: number
30+
scope: string
31+
authuser: string
32+
prompt: string
3333
}
3434

3535
type ViewIdOptions =
@@ -45,11 +45,14 @@ type ViewIdOptions =
4545
| 'SPREADSHEETS'
4646
| 'PRESENTATIONS'
4747

48+
type ViewModeOptions = 'GRID' | 'LIST'
49+
4850
export type PickerConfiguration = {
4951
clientId: string
5052
developerKey: string
5153
viewId?: ViewIdOptions
5254
viewMimeTypes?: string
55+
viewMode?: ViewModeOptions
5356
setIncludeFolders?: boolean
5457
setSelectFolderEnabled?: boolean
5558
disableDefaultView?: boolean

0 commit comments

Comments
 (0)