
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
@microsoft/file-browser
Advanced tools
A React component for rendering a customizable file library using the Microsoft Graph API
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
The @microsoft/file-browser library provides a reusable React component for building file experiences with the Microsoft Graph API.
The @microsoft/file-browser package has several peer dependencies that the library relies on. The bundle requires its consumers to provide react and react-dom. If you are using TypeScript, the package also relies on typings for React and office-ui-fabric-react. (The office-ui-fabric-react components themselves are included in the bundle.)
Here is an example package.json excerpt showing the dependency on @microsoft/file-browser with appropriate peer dependencies:
"dependencies": {
"@microsoft/file-browser": "~1.0.0-preview.0",
"office-ui-fabric-react": "^5.123.0",
"react": "^16.5.2",
"react-dom": "^16.5.2",
},
"devDependencies": {
"@types/react": "^16.4.14",
"@types/react-dom": "^16.0.7"
}
In your React app, render the component by importing the GraphFileBrowser component from @microsoft/file-browser and providing a getAuthenticationToken prop. The getAuthenticationToken prop expects a function that returns a resolved Promise with a valid Microsoft Graph access token. Additional information on retrieving valid access tokens can be found within this tutorial.
The example below also provides function props for onSuccess and onCancel. The onSuccess callback is invoked upon valid selection of items within the File Browser. The onCancel callback is invoked when the User cancels a selection or an error is thrown.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { GraphFileBrowser } from '@microsoft/file-browser';
class App extends React.Component {
getAuthenticationToken() {
return new Promise(resolve => {
resolve(
"<access_token>"
);
});
}
render() {
return (
<GraphFileBrowser
getAuthenticationToken={this.getAuthenticationToken}
onSuccess={(selectedKeys: any[]) => console.log(selectedKeys)}
onCancel={(err: Error) => console.log(err.message)}
/>
);
}
}
ReactDOM.render(
<App />,
mountNode
);
This package is part of the SharePoint Framework, which is a collection of NPM packages that empower developers to create client-side experiences for Microsoft SharePoint. For more information, including complete API documentation and code samples, please visit the SharePoint Framework web site.
FAQs
A React component for rendering a customizable file library using the Microsoft Graph API
The npm package @microsoft/file-browser receives a total of 201 weekly downloads. As such, @microsoft/file-browser popularity was classified as not popular.
We found that @microsoft/file-browser demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.