---
title: "IFileBrowserDataProvider"
---
# IFileBrowserDataProvider

Defined in: [src/types/file-browser.d.ts:209](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L209)

## Extends

- [`IDestructible`](./types.IDestructible.html)

### isSuccess

**isSuccess**: (`resp`) => `boolean`

Defined in: [src/types/file-browser.d.ts:278](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L278)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `resp` | [`IFileBrowserAnswer`](./types.IFileBrowserAnswer.html) |

#### Returns

`boolean`

***

### getMessage

**getMessage**: (`resp`) => `string`

Defined in: [src/types/file-browser.d.ts:279](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L279)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `resp` | [`IFileBrowserAnswer`](./types.IFileBrowserAnswer.html) |

#### Returns

`string`

### permissions()

**permissions**(`path`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`Nullable`](../modules/types.html#nullable)\<[`IPermissions`](./types.IPermissions.html)\>\>

Defined in: [src/types/file-browser.d.ts:210](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L210)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`Nullable`](../modules/types.html#nullable)\<[`IPermissions`](./types.IPermissions.html)\>\>

***

### getPathByUrl()

**getPathByUrl**(`url`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `path`: `string`; `name`: `string`; `source`: `string`; \}\>

Defined in: [src/types/file-browser.d.ts:212](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L212)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `url` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `path`: `string`; `name`: `string`; `source`: `string`; \}\>

***

### items()

**items**(`path`, `source`, `mods?`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`IFileBrowserItem`](../modules/types.html#ifilebrowseritem)[]\>

Defined in: [src/types/file-browser.d.ts:216](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L216)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `source` | `string` |
| `mods?` | [`IFileBrowserDataProviderItemsMods`](./types.IFileBrowserDataProviderItemsMods.html) |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`IFileBrowserItem`](../modules/types.html#ifilebrowseritem)[]\>

***

### itemsEx()

**itemsEx**(`path`, `source`, `mods?`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `items`: [`IFileBrowserItem`](../modules/types.html#ifilebrowseritem)[]; `loadedTotal`: `number`; \}\>

Defined in: [src/types/file-browser.d.ts:222](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L222)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `source` | `string` |
| `mods?` | [`IFileBrowserDataProviderItemsMods`](./types.IFileBrowserDataProviderItemsMods.html) |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `items`: [`IFileBrowserItem`](../modules/types.html#ifilebrowseritem)[]; `loadedTotal`: `number`; \}\>

***

### tree()

**tree**(`path`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`ISourcesFiles`](../modules/types.html#isourcesfiles)\>

Defined in: [src/types/file-browser.d.ts:231](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L231)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`ISourcesFiles`](../modules/types.html#isourcesfiles)\>

***

### createFolder()

**createFolder**(`name`, `path`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

Defined in: [src/types/file-browser.d.ts:233](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L233)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `name` | `string` |
| `path` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

***

### move()

**move**(`filepath`, `path`, `source`, `isFile`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

Defined in: [src/types/file-browser.d.ts:235](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L235)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `filepath` | `string` |
| `path` | `string` |
| `source` | `string` |
| `isFile` | `boolean` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

***

### fileRemove()

**fileRemove**(`path`, `file`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

Defined in: [src/types/file-browser.d.ts:242](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L242)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `file` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

***

### folderRemove()

**folderRemove**(`path`, `file`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

Defined in: [src/types/file-browser.d.ts:244](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L244)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `file` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

***

### folderRename()

**folderRename**(`path`, `name`, `newname`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

Defined in: [src/types/file-browser.d.ts:246](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L246)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `name` | `string` |
| `newname` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

***

### fileRename()

**fileRename**(`path`, `name`, `newname`, `source`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

Defined in: [src/types/file-browser.d.ts:253](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L253)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `name` | `string` |
| `newname` | `string` |
| `source` | `string` |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string`\>

***

### resize()

**resize**(`path`, `source`, `name`, `newname`, `box`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string` \| `boolean`\>

Defined in: [src/types/file-browser.d.ts:260](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L260)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `source` | `string` |
| `name` | `string` |
| `newname` | `string` \| `void` |
| `box` | `void` \| [`ImageBox`](./types.ImageBox.html) |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string` \| `boolean`\>

***

### crop()

**crop**(`path`, `source`, `name`, `newname`, `box`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string` \| `boolean`\>

Defined in: [src/types/file-browser.d.ts:268](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L268)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `path` | `string` |
| `source` | `string` |
| `name` | `string` |
| `newname` | `string` \| `void` |
| `box` | `void` \| [`ImageBox`](./types.ImageBox.html) |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`string` \| `boolean`\>

***

### canI()

**canI**(`action`): `boolean`

Defined in: [src/types/file-browser.d.ts:276](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L276)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `action` | `string` |

#### Returns

`boolean`

***

### onProgress()

**onProgress**(`callback`): `void`

Defined in: [src/types/file-browser.d.ts:281](https://github.com/xdan/jodit/blob/main/src/types/file-browser.d.ts#L281)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `callback` | (`percentage`) => `void` |

#### Returns

`void`

***

### destruct()

**destruct**(`jodit?`): `any`

Defined in: [src/types/types.d.ts:32](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L32)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `jodit?` | [`IViewBased`](./types.IViewBased.html)\<[`IViewOptions`](./types.IViewOptions.html)\> |

#### Returns

`any`

#### Inherited from

[`IDestructible`](./types.IDestructible.html).[`destruct`](./types.IDestructible.html#destruct)
