• Jodit
  • PRO
  • Builder
  • Getting Started
  • Playground
  • Examples
  • Documentation
  • Download
  • Overview
  • Issue tracker
  • Docs
  • Plugins
  • Demo
  • Pricing
  • File Browser Pro
  • Sign in
Get connected wth us on social networks!

Footer

Jodit Core

  • Jodit Home page
  • Documentation
  • Playground
  • Examples
  • Github
  • Issues

Integration

  • Jodit React
  • Jodit Angular
  • Jodit Vue
  • Jodit Yii2
  • Jodit Joomla

PRO/OEM plugins

  • AutoComplete
  • Backup Plugin
  • Button Generator
  • Change case
  • Custom Color Picker
  • Emoji
  • Finder
  • Google Search
  • Paste code
  • Show Blocks
  • Virtual Keyboard
  • Tune block
  • Highlight signature
  • Google Maps Editor
  • Export in PDF
  • Page Break
  • Iframe Editor
  • Paste from Word PRO
  • Mobile View
  • ToDo List
  • Translate

Links

  • Demo PRO/OEM
  • Demo FileBrowser PRO
  • Price
  • License
  • Support
  • For resellers

Versions

  • site v.0.1.844
  • Jodit PRO v.4.6.21
  • Jodit v.4.6.13
  • All versions
2025 © Copyright: XDSoft.net <support@xdsoft.net>
  • Getting started

    • Installation
    • Usage
    • Support
    • FAQs
    • Cloud
    • Examples
  • How to

    • Create plugin
    • Add custom button
    • Add custom font in the font list
    • How to create module
    • How to generate license key
    • How to make a backend finder
    • How to set up document view
  • Modes

    • Source mode
  • Customisation

    • Theme
    • Keyboard
  • API

    • License Rest API
    • JS API
    • Cloud Version
  • Changelog

  • Plugins

    • AutoComplete
    • Backup Plugin
    • Button Generator
    • Change case
    • Custom Color Picker
    • Emoji
    • Finder
    • Google Search
    • Paste code
    • Show Blocks
    • Virtual Keyboard
    • Tune block
    • Highlight signature
    • Google Maps Editor
    • Export in PDF
    • Page Break
    • Iframe Editor
    • Paste from Word PRO
    • Mobile View
    • ToDo List
    • Translate

Jodit Finder

Enhanced file browser for Jodit with many additional features and improved interface.

Advantages

  • Dark and light themes, switchable from the interface.
  • Ability to change file browser settings directly in the interface.
  • Folders in a tree view.
  • Ability to add an image, file, or folder to the Favorites section.
  • Navigation history with buttons: home, forward, and back.
  • 5 tile display modes: very small, small, default, large, and very large.
  • Display mode as compact labels and icons.
  • Folders inside the items section like in Explorer. You can hide the tree section.
  • Partial loading with infinite scrolling.
  • Quick preview of images.
  • Preview of office documents.

Usage with Jodit

const jodit = Jodit.make('#editor', { filebrowser: { ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' } } }); jodit.filebrowser.open((images) => { console.log('Selected:', images); }, true); // true - show only images
Copy

The entire list of settings is available just like in the free version

Usage without Jodit

const fb = new Jodit.modules.FileBrowserPro({ ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' } }); fb.open((images) => { console.log('Selected:', images); }, true); // true - show only images
Copy

Options

previewOfficeURL

  • Type: String
  • Default: "https://view.officeapps.live.com/op/view.aspx?src="

URL for opening office documents in the preview window in an iframe.

Jodit.make('#editor', { filebrowser: { previewOfficeURL: "https://view.officeapps.live.com/op/view.aspx?src=" } });
Copy

buttons

  • Type: Array
  • Default:
[ 'filebrowser.home', 'filebrowser.previous', 'filebrowser.next', '|', 'filebrowser.upload', 'filebrowser.new-folder', 'filebrowser.remove', 'filebrowser.update', 'filebrowser.select', 'filebrowser.edit', '|', 'filebrowser.preview', 'about' ]
Copy

Array of buttons for the file browser toolbar.

Jodit.make('#editor', { filebrowser: { buttons: [ 'filebrowser.home', 'filebrowser.upload', 'filebrowser.remove', 'filebrowser.update', 'filebrowser.select' ] } });
Copy

sort

  • Type: Boolean
  • Default: false

Enables or disables sorting of files and folders.

Jodit.make('#editor', { filebrowser: { sort: true } });
Copy

pixelOffsetLoadNewChunk

  • Type: Number
  • Default: 300

Pixel offset for loading a new chunk during infinite scrolling.

Jodit.make('#editor', { filebrowser: { pixelOffsetLoadNewChunk: 500 } });
Copy

width

  • Type: Number
  • Default: 800

Width of the file browser window.

Jodit.make('#editor', { filebrowser: { width: 1000 } });
Copy

height

  • Type: Number
  • Default: 400

Height of the file browser window.

Jodit.make('#editor', { filebrowser: { height: 600 } });
Copy

maxWidth

  • Type: Number
  • Default: Not set

Maximum width of the file browser window.

Jodit.make('#editor', { filebrowser: { maxWidth: 1200 } });
Copy

State Settings

The following settings can be changed through the file browser interface:

theme

  • Type: String
  • Default: "default"
  • Possible values: "default", "dark"

File browser theme.

showSideBar

  • Type: Boolean
  • Default: true

Show or hide the sidebar.

showFavorites

  • Type: Boolean
  • Default: true

Show or hide the favorites section.

showSettings

  • Type: Boolean
  • Default: false

Show or hide settings.

showPreview

  • Type: Boolean
  • Default: false

Show or hide preview.

withFolders

  • Type: Boolean
  • Default: true

Show folders together with files in the main list.

foldersPosition

  • Type: String
  • Default: "bottom"
  • Possible values: "top", "bottom", "default"

Position of folders in the file list.

tileSize

  • Type: String
  • Default: "default"
  • Possible values: "xsmall", "small", "default", "large", "xlarge"

Size of tiles in tile display mode.

API Reference

IFileBrowserStatePro

Extended state interface for the Pro file browser, inheriting from IFileBrowserState.

interface IFileBrowserStatePro extends IFileBrowserState { /** Current theme of the file browser */ theme: string; /** Callback function triggered when files are selected */ onSelectCallBack: Nullable<(data: IFileBrowserCallBackData) => void>; /** Whether to show the sidebar */ showSideBar: boolean; /** Whether to show the settings panel */ showSettings: boolean; /** Whether to show the favorites section */ showFavorites: boolean; /** Whether to show the preview panel */ showPreview: boolean; /** Index of the last selected item */ lastSelectedIndex: number; /** Whether to display folders in the main file list */ withFolders: boolean; /** Position of folders in the file list */ foldersPosition: 'top' | 'bottom' | 'default'; /** Current progress value (0-100) for loading operations */ progress: number; /** Information message to display */ info: string; /** Additional metadata information */ metaInfo: Nullable<IDictionary>; /** Size of tiles in tile display mode */ tileSize: 'xsmall' | 'small' | 'default' | 'large' | 'xlarge'; /** Array of favorite files and folders */ favorites: IFileBrowserState['activeElements']; /** Tree structure for folder navigation */ tree: IFileBrowserTreeItemPro[]; }
Copy

IFileBrowserOptionsPro

Extended options interface for the Pro file browser, combining multiple option interfaces.

interface IFileBrowserOptionsPro extends IFileBrowserOptions, IDialogOptions, IViewOptionsPro { /** Toolbar buttons configuration (alias for buttons) */ toolbarButtons: IFileBrowserOptions['buttons']; /** Maximum width of the file browser window */ maxWidth: number; /** URL for previewing office documents */ previewOfficeURL: string; /** License key for the Pro version */ license: string; }
Copy

IFileBrowserTreeItemPro

Interface for tree items in the folder navigation tree.

interface IFileBrowserTreeItemPro { /** Type of the tree item */ type: 'file' | 'directory' | 'source'; /** Name of the item */ name: string; /** Display title (optional, defaults to name) */ title?: string; /** Whether the tree item is collapsed */ isCollapsed?: boolean; /** Whether the tree item is currently active/selected */ isActive?: boolean; /** Full path to the item */ path: string; /** Name of the source/server this item belongs to */ sourceName: string; /** Child items (for directories) */ children: IFileBrowserTreeItemPro[]; }
Copy

IFileBrowserPro

Main interface for the Pro file browser instance.

interface IFileBrowserPro extends IFileBrowser<IFileBrowserOptionsPro> { /** Observable state object */ readonly state: IFileBrowserStatePro & IObservable; /** Persistent storage manager for user preferences */ readonly persistent: PersistentStore; /** Loading state manager for async operations */ readonly loadingManager: LoadingManager; /** State management utilities */ readonly stateManager: StateManager; /** Navigation history manager */ readonly historyManager: IHistoryManager; /** Context menu manager */ readonly contextMenuManager: ContextMenuManager; /** Main UI panel component */ readonly panel: UIBrowserPanel; }
Copy

IHistoryManager

Interface for managing navigation history within the file browser.

interface IHistoryManager { /** Check if there's a next item in history */ canNext(): boolean; /** Check if there's a previous item in history */ canPrevious(): boolean; /** Add a new item to history */ push(item: IHistoryItem): void; /** Navigate to the next item in history */ next(): void; /** Navigate to the previous item in history */ previous(): void; /** Update the current history item with latest state */ updateCurrent(): void; }
Copy

IHistoryItem

Interface for individual history items stored by the history manager.

interface IHistoryItem { /** Current path when this history item was created */ currentPath: IFileBrowserStatePro['currentPath']; /** Current source when this history item was created */ currentSource: IFileBrowserStatePro['currentSource']; /** Tree state when this history item was created */ tree: IFileBrowserStatePro['tree']; /** Elements state when this history item was created */ elements: IFileBrowserStatePro['elements']; }
Copy

Examples

Basic Usage

const jodit = Jodit.make('#editor', { extraPlugins: ['finder'], filebrowser: { ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' } } }); // Open file browser jodit.filebrowser.open((files) => { console.log('Selected:', files); });
Copy

Configuring Size and Appearance

const jodit = Jodit.make('#editor', { extraPlugins: ['finder'], filebrowser: { width: 1000, height: 600, theme: 'dark', tileSize: 'large', buttons: [ 'filebrowser.home', 'filebrowser.upload', 'filebrowser.new-folder', 'filebrowser.remove', 'filebrowser.select' ] } });
Copy

Configuring Office Document Preview

const jodit = Jodit.make('#editor', { extraPlugins: ['finder'], filebrowser: { previewOfficeURL: "https://docs.google.com/viewer?embedded=true&url=" } });
Copy

Usage without Jodit

// Create a file browser instance const fb = new Jodit.modules.FileBrowserPro({ ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' }, width: 1000, height: 600, theme: 'dark' }); // Open the file browser fb.open((files) => { // Process selected files if (files.length) { const fileUrls = files.map(file => file.fileURL); console.log('Selected files:', fileUrls); } });
Copy

Programmatic State Management

const jodit = Jodit.make('#editor', { extraPlugins: ['finder'] }); // Open file browser jodit.filebrowser.open((files) => { console.log('Selected:', files); }); // Change state programmatically jodit.filebrowser.state.theme = 'dark'; jodit.filebrowser.state.tileSize = 'large'; jodit.filebrowser.state.showSideBar = false;
Copy

Screenshots

Demo