From 88e4e6487e345f7581aa1735270185dd58bc8007 Mon Sep 17 00:00:00 2001 From: Justin Poehnelt Date: Fri, 17 Jan 2025 00:27:58 -0700 Subject: [PATCH] docs(README): add links for all attributes --- .storybook/page.css | 6 ++ README.md | 68 +++++++++---------- custom-elements.json | 54 +++++++-------- .../drive-picker-docs-view-element.ts | 20 +++--- src/drive-picker/drive-picker-element.ts | 34 +++++----- 5 files changed, 94 insertions(+), 88 deletions(-) diff --git a/.storybook/page.css b/.storybook/page.css index d6a9e21..17cd99a 100644 --- a/.storybook/page.css +++ b/.storybook/page.css @@ -5,4 +5,10 @@ .sbdocs-wrapper { min-height: fit-content !important; padding: 1rem !important; +} + +a > code { + color: #1a73e8 !important; + font-weight: 600; + text-decoration: none; } \ No newline at end of file diff --git a/README.md b/README.md index a20b99f..9580c1a 100644 --- a/README.md +++ b/README.md @@ -180,31 +180,31 @@ by using the component attributes mapped to the corresponding methods of #### Attributes -| Name | Type | Description | -| ---------------- | ---------------------------- | --------------------------------------------------- | -| `app-id` | `string` | The Google Drive app ID. | -| `client-id` | `string` | The OAuth 2.0 client ID. | -| `developer-key` | `string` | The API key for accessing Google Picker API. | -| `hide-title-bar` | `"default"\|"true"\|"false"` | Hides the title bar of the picker if set to true. | -| `locale` | `string` | The locale to use for the picker. | -| `max-items` | `number` | The maximum number of items that can be selected. | -| `mine-only` | `boolean` | If set to true, only shows files owned by the user. | -| `multiselect` | `boolean` | Enables multiple file selection if set to true. | -| `nav-hidden` | `boolean` | Hides the navigation pane if set to true. | -| `oauth-token` | `string` | The OAuth 2.0 token for authentication. | -| `origin` | `string` | The origin parameter for the picker. | -| `relay-url` | `string` | The relay URL for the picker. | -| `scope` | `string` | The OAuth 2.0 scope for the picker. | -| `title` | `string` | The title of the picker. | +| Name | Type | Description | +| ---------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `app-id` | `string` | The Google Drive app ID. See [`PickerBuilder.setAppId`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setappid). | +| `client-id` | `string` | The OAuth 2.0 client ID. See [Using OAuth 2.0 to Access Google APIs](https://developers.google.com/identity/protocols/oauth2). | +| `developer-key` | `string` | The API key for accessing Google Picker API. See [`PickerBuilder.setDeveloperKey`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setdeveloperkey). | +| `hide-title-bar` | `"default"\|"true"\|"false"` | Hides the title bar of the picker if set to true. See [`PickerBuilder.hideTitleBar`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.hidetitlebar). | +| `locale` | `string` | The locale to use for the picker. See [`PickerBuilder.setLocale`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setlocale). | +| `max-items` | `number` | The maximum number of items that can be selected. See [`PickerBuilder.setMaxItems`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setmaxitems). | +| `mine-only` | `boolean` | If set to true, only shows files owned by the user. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature). | +| `multiselect` | `boolean` | Enables multiple file selection if set to true. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature). | +| `nav-hidden` | `boolean` | Hides the navigation pane if set to true. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature). | +| `oauth-token` | `string` | The OAuth 2.0 token for authentication. See [`PickerBuilder.setOAuthToken`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setoauthtoken). | +| `origin` | `string` | The origin parameter for the picker. See [`PickerBuilder.setOrigin`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setorigin). | +| `relay-url` | `string` | The relay URL for the picker. See [`PickerBuilder.setRelayUrl`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setrelayurl). | +| `scope` | `string` | The OAuth 2.0 scope for the picker. The default is `https://www.googleapis.com/auth/drive.file`. See [Drive API scopes](https://developers.google.com/drive/api/guides/api-specific-auth#drive-scopes). | +| `title` | `string` | The title of the picker. See [`PickerBuilder.setTitle`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.settitle). | #### Events -| Name | Type | Description | -| ---------------------- | ------------------------------ | ---------------------------------------------------------------------------------- | -| `picker:authenticated` | `{ token: string }` | Triggered when the user authenticates with the provided OAuth client ID and scope. | -| `picker:canceled` | `google.picker.ResponseObject` | Triggered when the user cancels the picker dialog. | -| `picker:picked` | `google.picker.ResponseObject` | Triggered when the user picks one or more items. | -| `picker:error` | `google.picker.ResponseObject` | Triggered when an error occurs. | +| Name | Type | Description | +| ---------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `picker:authenticated` | `{ token: string }` | Triggered when the user authenticates with the provided OAuth client ID and scope. | +| `picker:canceled` | `google.picker.ResponseObject` | Triggered when the user cancels the picker dialog. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject). | +| `picker:picked` | `google.picker.ResponseObject` | Triggered when the user picks one or more items. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject). | +| `picker:error` | `google.picker.ResponseObject` | Triggered when an error occurs. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject). | #### Slots @@ -224,18 +224,18 @@ The `drive-picker-docs-view` element is used to define a [`google.picker.DocsVie #### Attributes -| Name | Type | Description | -| ----------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `enable-drives` | `"default"\|"true"\|"false"` | Whether to allow the user to select files from shared drives. | -| `include-folders` | `"default"\|"true"\|"false"` | Whether to include folders in the view. | -| `mime-types` | `string` | A comma-separated list of MIME types to filter the view. | -| `mode` | `string` | The mode of the view. | -| `owned-by-me` | `"default"\|"true"\|"false"` | Whether to show files owned by the user. | -| `parent` | `string` | The ID of the folder to view. | -| `query` | `string` | The query string to filter the view. | -| `select-folder-enabled` | `"default"\|"true"\|"false"` | Whether to allow the user to select folders. | -| `starred` | `"default"\|"true"\|"false"` | Whether to show starred files. | -| `view-id` | `string` | The `keyof typeof google.picker.ViewId`. For example, `"DOCS"`, which is equivalent to `google.picker.ViewId.DOCS`. | +| Name | Type | Description | +| ----------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enable-drives` | `"default"\|"true"\|"false"` | Whether to allow the user to select files from shared drives. See [`DocsView.enableDrives`](https://developers.google.com/drive/picker/reference/picker.docsview.setenabledrives). | +| `include-folders` | `"default"\|"true"\|"false"` | Whether to include folders in the view. See [`DocsView.includeFolders`](https://developers.google.com/drive/picker/reference/picker.docsview.setincludefolders). | +| `mime-types` | `string` | A comma-separated list of MIME types to filter the view. See [`View.setMimeTypes`](https://developers.google.com/drive/picker/reference/picker.view.setmimetypes). | +| `mode` | `string` | The mode of the view. See [`DocsViewMode`](https://developers.google.com/drive/picker/reference/picker.docsviewmode). | +| `owned-by-me` | `"default"\|"true"\|"false"` | Whether to show files owned by the user. See [`DocsView.ownedByMe`](https://developers.google.com/drive/picker/reference/picker.docsview.setownedbyme). | +| `parent` | `string` | The ID of the folder to view. See [`DocsView.setParent`](https://developers.google.com/drive/picker/reference/picker.docsview.setparent). | +| `query` | `string` | The query string to filter the view. See [`View.setQuery`](https://developers.google.com/drive/picker/reference/picker.view.setquery). | +| `select-folder-enabled` | `"default"\|"true"\|"false"` | Whether to allow the user to select folders. See [`DocsView.selectFolderEnabled`](https://developers.google.com/drive/picker/reference/picker.docsview.setselectfolderenabled). | +| `starred` | `"default"\|"true"\|"false"` | Whether to show starred files. See [`DocsView.starred`](https://developers.google.com/drive/picker/reference/picker.docsview.setstarred). | +| `view-id` | `string` | The `keyof typeof google.picker.ViewId`. For example, `"DOCS"`, which is equivalent to `google.picker.ViewId.DOCS`. See [`ViewId`](https://developers.google.com/drive/picker/reference/picker.viewid). | #### Properties diff --git a/custom-elements.json b/custom-elements.json index 6a744e5..9352893 100644 --- a/custom-elements.json +++ b/custom-elements.json @@ -81,70 +81,70 @@ "type": { "text": "\"default\"|\"true\"|\"false\"" }, - "description": "Whether to allow the user to select files from shared drives." + "description": "Whether to allow the user to select files from shared drives. See [`DocsView.enableDrives`](https://developers.google.com/drive/picker/reference/picker.docsview.setenabledrives)." }, { "name": "include-folders", "type": { "text": "\"default\"|\"true\"|\"false\"" }, - "description": "Whether to include folders in the view." + "description": "Whether to include folders in the view. See [`DocsView.includeFolders`](https://developers.google.com/drive/picker/reference/picker.docsview.setincludefolders)." }, { "name": "mime-types", "type": { "text": "string" }, - "description": "A comma-separated list of MIME types to filter the view." + "description": "A comma-separated list of MIME types to filter the view. See [`View.setMimeTypes`](https://developers.google.com/drive/picker/reference/picker.view.setmimetypes)." }, { "name": "mode", "type": { "text": "string" }, - "description": "The mode of the view." + "description": "The mode of the view. See [`DocsViewMode`](https://developers.google.com/drive/picker/reference/picker.docsviewmode)." }, { "name": "owned-by-me", "type": { "text": "\"default\"|\"true\"|\"false\"" }, - "description": "Whether to show files owned by the user." + "description": "Whether to show files owned by the user. See [`DocsView.ownedByMe`](https://developers.google.com/drive/picker/reference/picker.docsview.setownedbyme)." }, { "name": "parent", "type": { "text": "string" }, - "description": "The ID of the folder to view." + "description": "The ID of the folder to view. See [`DocsView.setParent`](https://developers.google.com/drive/picker/reference/picker.docsview.setparent)." }, { "name": "query", "type": { "text": "string" }, - "description": "The query string to filter the view." + "description": "The query string to filter the view. See [`View.setQuery`](https://developers.google.com/drive/picker/reference/picker.view.setquery)." }, { "name": "select-folder-enabled", "type": { "text": "\"default\"|\"true\"|\"false\"" }, - "description": "Whether to allow the user to select folders." + "description": "Whether to allow the user to select folders. See [`DocsView.selectFolderEnabled`](https://developers.google.com/drive/picker/reference/picker.docsview.setselectfolderenabled)." }, { "name": "starred", "type": { "text": "\"default\"|\"true\"|\"false\"" }, - "description": "Whether to show starred files." + "description": "Whether to show starred files. See [`DocsView.starred`](https://developers.google.com/drive/picker/reference/picker.docsview.setstarred)." }, { "name": "view-id", "type": { "text": "string" }, - "description": "The `keyof typeof google.picker.ViewId`. For example, `\"DOCS\"`, which is equivalent to `google.picker.ViewId.DOCS`." + "description": "The `keyof typeof google.picker.ViewId`. For example, `\"DOCS\"`, which is equivalent to `google.picker.ViewId.DOCS`. See [`ViewId`](https://developers.google.com/drive/picker/reference/picker.viewid)." } ], "superclass": { @@ -268,21 +268,21 @@ "type": { "text": "google.picker.ResponseObject" }, - "description": "Triggered when the user cancels the picker dialog.", + "description": "Triggered when the user cancels the picker dialog. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject).", "name": "picker:canceled" }, { "type": { "text": "google.picker.ResponseObject" }, - "description": "Triggered when the user picks one or more items.", + "description": "Triggered when the user picks one or more items. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject).", "name": "picker:picked" }, { "type": { "text": "google.picker.ResponseObject" }, - "description": "Triggered when an error occurs.", + "description": "Triggered when an error occurs. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject).", "name": "picker:error" } ], @@ -292,98 +292,98 @@ "type": { "text": "string" }, - "description": "The Google Drive app ID." + "description": "The Google Drive app ID. See [`PickerBuilder.setAppId`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setappid)." }, { "name": "client-id", "type": { "text": "string" }, - "description": "The OAuth 2.0 client ID." + "description": "The OAuth 2.0 client ID. See [Using OAuth 2.0 to Access Google APIs](https://developers.google.com/identity/protocols/oauth2)." }, { "name": "developer-key", "type": { "text": "string" }, - "description": "The API key for accessing Google Picker API." + "description": "The API key for accessing Google Picker API. See [`PickerBuilder.setDeveloperKey`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setdeveloperkey)." }, { "name": "hide-title-bar", "type": { "text": "\"default\"|\"true\"|\"false\"" }, - "description": "Hides the title bar of the picker if set to true." + "description": "Hides the title bar of the picker if set to true. See [`PickerBuilder.hideTitleBar`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.hidetitlebar)." }, { "name": "locale", "type": { "text": "string" }, - "description": "The locale to use for the picker." + "description": "The locale to use for the picker. See [`PickerBuilder.setLocale`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setlocale)." }, { "name": "max-items", "type": { "text": "number" }, - "description": "The maximum number of items that can be selected." + "description": "The maximum number of items that can be selected. See [`PickerBuilder.setMaxItems`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setmaxitems)." }, { "name": "mine-only", "type": { "text": "boolean" }, - "description": "If set to true, only shows files owned by the user." + "description": "If set to true, only shows files owned by the user. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature)." }, { "name": "multiselect", "type": { "text": "boolean" }, - "description": "Enables multiple file selection if set to true." + "description": "Enables multiple file selection if set to true. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature)." }, { "name": "nav-hidden", "type": { "text": "boolean" }, - "description": "Hides the navigation pane if set to true." + "description": "Hides the navigation pane if set to true. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature)." }, { "name": "oauth-token", "type": { "text": "string" }, - "description": "The OAuth 2.0 token for authentication." + "description": "The OAuth 2.0 token for authentication. See [`PickerBuilder.setOAuthToken`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setoauthtoken)." }, { "name": "origin", "type": { "text": "string" }, - "description": "The origin parameter for the picker." + "description": "The origin parameter for the picker. See [`PickerBuilder.setOrigin`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setorigin)." }, { "name": "relay-url", "type": { "text": "string" }, - "description": "The relay URL for the picker." + "description": "The relay URL for the picker. See [`PickerBuilder.setRelayUrl`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setrelayurl)." }, { "name": "scope", "type": { "text": "string" }, - "description": "The OAuth 2.0 scope for the picker." + "description": "The OAuth 2.0 scope for the picker. The default is `https://www.googleapis.com/auth/drive.file`. See [Drive API scopes](https://developers.google.com/drive/api/guides/api-specific-auth#drive-scopes)." }, { "name": "title", "type": { "text": "string" }, - "description": "The title of the picker." + "description": "The title of the picker. See [`PickerBuilder.setTitle`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.settitle)." } ], "superclass": { diff --git a/src/drive-picker/drive-picker-docs-view-element.ts b/src/drive-picker/drive-picker-docs-view-element.ts index 2683074..a54e65d 100644 --- a/src/drive-picker/drive-picker-docs-view-element.ts +++ b/src/drive-picker/drive-picker-docs-view-element.ts @@ -21,16 +21,16 @@ type ViewId = keyof typeof google.picker.ViewId; * The `drive-picker-docs-view` element is used to define a [`google.picker.DocsView`](https://developers.google.com/drive/picker/reference/picker.docsview). * * @element drive-picker-docs-view - * @attr {"default"|"true"|"false"} enable-drives - Whether to allow the user to select files from shared drives. - * @attr {"default"|"true"|"false"} include-folders - Whether to include folders in the view. - * @attr {string} mime-types - A comma-separated list of MIME types to filter the view. - * @attr {string} mode - The mode of the view. - * @attr {"default"|"true"|"false"} owned-by-me - Whether to show files owned by the user. - * @attr {string} parent - The ID of the folder to view. - * @attr {string} query - The query string to filter the view. - * @attr {"default"|"true"|"false"} select-folder-enabled - Whether to allow the user to select folders. - * @attr {"default"|"true"|"false"} starred - Whether to show starred files. - * @attr {string} view-id - The `keyof typeof google.picker.ViewId`. For example, `"DOCS"`, which is equivalent to `google.picker.ViewId.DOCS`. + * @attr {"default"|"true"|"false"} enable-drives - Whether to allow the user to select files from shared drives. See [`DocsView.enableDrives`](https://developers.google.com/drive/picker/reference/picker.docsview.setenabledrives). + * @attr {"default"|"true"|"false"} include-folders - Whether to include folders in the view. See [`DocsView.includeFolders`](https://developers.google.com/drive/picker/reference/picker.docsview.setincludefolders). + * @attr {string} mime-types - A comma-separated list of MIME types to filter the view. See [`View.setMimeTypes`](https://developers.google.com/drive/picker/reference/picker.view.setmimetypes). + * @attr {string} mode - The mode of the view. See [`DocsViewMode`](https://developers.google.com/drive/picker/reference/picker.docsviewmode). + * @attr {"default"|"true"|"false"} owned-by-me - Whether to show files owned by the user. See [`DocsView.ownedByMe`](https://developers.google.com/drive/picker/reference/picker.docsview.setownedbyme). + * @attr {string} parent - The ID of the folder to view. See [`DocsView.setParent`](https://developers.google.com/drive/picker/reference/picker.docsview.setparent). + * @attr {string} query - The query string to filter the view. See [`View.setQuery`](https://developers.google.com/drive/picker/reference/picker.view.setquery). + * @attr {"default"|"true"|"false"} select-folder-enabled - Whether to allow the user to select folders. See [`DocsView.selectFolderEnabled`](https://developers.google.com/drive/picker/reference/picker.docsview.setselectfolderenabled). + * @attr {"default"|"true"|"false"} starred - Whether to show starred files. See [`DocsView.starred`](https://developers.google.com/drive/picker/reference/picker.docsview.setstarred). + * @attr {string} view-id - The `keyof typeof google.picker.ViewId`. For example, `"DOCS"`, which is equivalent to `google.picker.ViewId.DOCS`. See [`ViewId`](https://developers.google.com/drive/picker/reference/picker.viewid). * * @example * diff --git a/src/drive-picker/drive-picker-element.ts b/src/drive-picker/drive-picker-element.ts index 57ce64a..9b215ea 100644 --- a/src/drive-picker/drive-picker-element.ts +++ b/src/drive-picker/drive-picker-element.ts @@ -48,29 +48,29 @@ declare global { * * @fires {{ token: string }} picker:authenticated - Triggered when the user authenticates with the * provided OAuth client ID and scope. - * @fires {google.picker.ResponseObject} picker:canceled - Triggered when the user cancels the picker dialog. - * @fires {google.picker.ResponseObject} picker:picked - Triggered when the user picks one or more items. - * @fires {google.picker.ResponseObject} picker:error - Triggered when an error occurs. + * @fires {google.picker.ResponseObject} picker:canceled - Triggered when the user cancels the picker dialog. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject). + * @fires {google.picker.ResponseObject} picker:picked - Triggered when the user picks one or more items. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject). + * @fires {google.picker.ResponseObject} picker:error - Triggered when an error occurs. See [`ResponseObject`](https://developers.google.com/drive/picker/reference/picker.responseobject). * * @slot - The default slot contains View elements to display in the picker. * Each View element should implement a property `view` of type * `google.picker.View`. - * @attr {string} app-id - The Google Drive app ID. - * @attr {string} client-id - The OAuth 2.0 client ID. - * @attr {string} developer-key - The API key for accessing Google Picker API. + * @attr {string} app-id - The Google Drive app ID. See [`PickerBuilder.setAppId`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setappid). + * @attr {string} client-id - The OAuth 2.0 client ID. See [Using OAuth 2.0 to Access Google APIs](https://developers.google.com/identity/protocols/oauth2). + * @attr {string} developer-key - The API key for accessing Google Picker API. See [`PickerBuilder.setDeveloperKey`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setdeveloperkey). * @attr {"default"|"true"|"false"} hide-title-bar - Hides the title bar of the - * picker if set to true. - * @attr {string} locale - The locale to use for the picker. - * @attr {number} max-items - The maximum number of items that can be selected. + * picker if set to true. See [`PickerBuilder.hideTitleBar`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.hidetitlebar). + * @attr {string} locale - The locale to use for the picker. See [`PickerBuilder.setLocale`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setlocale). + * @attr {number} max-items - The maximum number of items that can be selected. See [`PickerBuilder.setMaxItems`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setmaxitems). * @attr {boolean} mine-only - If set to true, only shows files owned by the - * user. - * @attr {boolean} multiselect - Enables multiple file selection if set to true. - * @attr {boolean} nav-hidden - Hides the navigation pane if set to true. - * @attr {string} oauth-token - The OAuth 2.0 token for authentication. - * @attr {string} origin - The origin parameter for the picker. - * @attr {string} relay-url - The relay URL for the picker. - * @attr {string} scope - The OAuth 2.0 scope for the picker. - * @attr {string} title - The title of the picker. + * user. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature). + * @attr {boolean} multiselect - Enables multiple file selection if set to true. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature). + * @attr {boolean} nav-hidden - Hides the navigation pane if set to true. See [`PickerBuilder.enableFeature`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.enablefeature). + * @attr {string} oauth-token - The OAuth 2.0 token for authentication. See [`PickerBuilder.setOAuthToken`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setoauthtoken). + * @attr {string} origin - The origin parameter for the picker. See [`PickerBuilder.setOrigin`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setorigin). + * @attr {string} relay-url - The relay URL for the picker. See [`PickerBuilder.setRelayUrl`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.setrelayurl). + * @attr {string} scope - The OAuth 2.0 scope for the picker. The default is `https://www.googleapis.com/auth/drive.file`. See [Drive API scopes](https://developers.google.com/drive/api/guides/api-specific-auth#drive-scopes). + * @attr {string} title - The title of the picker. See [`PickerBuilder.setTitle`](https://developers.google.com/drive/picker/reference/picker.pickerbuilder.settitle). * * @example *