Skip to content

Commit ad2b2e3

Browse files
committed
Accepts second parameter for mount point now
1 parent 2abd20c commit ad2b2e3

File tree

5 files changed

+33
-26
lines changed

5 files changed

+33
-26
lines changed

README.MD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ Webpack rules
2828
import initFM from 'react-filemanager';
2929

3030
const openFileManager = initFM('server_endpoint');
31+
// or
32+
const openFileManager = initFM('server_endpoint', DOMElement);
3133
```
3234

3335
The returned callback `openFileManager` accepts a `callback` as first parameter to show the file manager modal and an object config as second parameter.

build.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import initFM from './src';
22

3-
window.openFileManager = initFM('/react-filemanager-server/');
3+
window.openFileManager = initFM('/react-filemanager-server/', document.querySelector('.app'));
44

55
["//try.getquix.net/libraries/quix/assets/css/qxbs.css", "//try.getquix.net/libraries/quix/assets/css/qxui.css"].forEach(href=>{
66
const link = document.createElement("link");

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
</head>
1010
<body>
1111
<button onclick="openFileManager(callback)">Open File Manager</button>
12+
<div class="app"></div>
1213
<script src="dist/build.js"></script>
1314
<script>
1415
function callback(list) {

src/index.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@ window.ReactFileManager = {};
77
window.ReactFileManager.React = React;
88
window.ReactFileManager.Component = React.Component;
99

10-
export default function (server) {
10+
export default function (server, dom) {
1111
const FMElement = window.ReactFileManager.React.createElement(FileManager, {server: server});
1212

13-
const fm_div = document.createElement("div");
14-
document.body.appendChild(fm_div);
13+
let fm_div = dom;
14+
if (fm_div === undefined) {
15+
fm_div = document.createElement("div");
16+
document.body.appendChild(fm_div);
17+
}
1518

1619
const file_manager = render(FMElement, fm_div);
1720

webpack.mix.js

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
let mix = require('laravel-mix');
22
const webpack = require('webpack');
33
mix
4-
.setPublicPath('./')
5-
.webpackConfig({
6-
module: {
7-
rules: [
8-
{
9-
test: /\.jsx?$/,
10-
//exclude: /node_modules/,
11-
loader: 'babel-loader',
12-
query: {
13-
"presets": ["es2015", "stage-1", "react"],
14-
"plugins": [[
15-
"import",
16-
{
17-
"libraryName": "antd",
18-
"style": true
19-
}
20-
]]
21-
}
22-
}
23-
]
4+
.setPublicPath('./')
5+
.webpackConfig({
6+
module: {
7+
rules: [
8+
{
9+
test: /\.jsx?$/,
10+
//exclude: /node_modules/,
11+
loader: 'babel-loader',
12+
query: {
13+
"presets": ["es2015", "stage-1", "react"],
14+
"plugins": [[
15+
"import",
16+
{
17+
"libraryName": "antd",
18+
"style": true
19+
}
20+
]]
21+
}
2422
}
25-
})
26-
.react('build.js', 'dist');
23+
]
24+
}
25+
})
26+
.sourceMaps()
27+
.react('build.js', 'dist');

0 commit comments

Comments
 (0)