-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
107 lines (91 loc) · 2.97 KB
/
app.js
File metadata and controls
107 lines (91 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import React, { Component } from "react";
import { hot } from "react-hot-loader/root";
import { Button, Form, Divider, Icon } from "antd";
import { OSS_CONFIG } from "./config";
import BraftExample from "./braft";
import Upload from "@36node/upload";
import "@36node/upload/dist/index.css";
@Form.create()
class App extends Component {
get ossOptions() {
return OSS_CONFIG;
}
get cropOptions() {
return {
crop: {
unit: "%",
width: 100,
aspect: 1,
},
};
}
onSubmit = () => {
const upload = this.props.form.getFieldValue("upload");
console.log(upload);
};
render() {
const { getFieldDecorator } = this.props.form;
return (
<div style={{ padding: "10px" }}>
<Divider orientation="left">Normal Upload</Divider>
<Upload ossOptions={this.ossOptions}>
<Button>upload</Button>
</Upload>
<Divider orientation="left">Integrate With Form</Divider>
<Form>
<Form.Item>
{getFieldDecorator("upload", {
initialValue: [
{
uid: Date.now(),
status: "done",
name: "logo",
url: "./images/logo.png",
},
],
})(
<Upload ossOptions={this.ossOptions}>
<Button>upload</Button>
</Upload>
)}
</Form.Item>
<Form.Item>
<Button onClick={this.onSubmit}>Submit</Button>
</Form.Item>
</Form>
<Divider orientation="left">Crop Before Upload</Divider>
<Upload ossOptions={this.ossOptions} cropOptions={this.cropOptions}>
<Button>upload</Button>
</Upload>
<Divider orientation="left">Set ListType to PictureCard</Divider>
<Upload
ossOptions={this.ossOptions}
listType="picture-card"
cropOptions={this.cropOptions}
>
<Icon type="plus" />
<div className="ant-upload-text">Upload</div>
</Upload>
<Divider orientation="left">Disable Preview</Divider>
<Upload ossOptions={this.ossOptions} preview={false}>
<Button>upload</Button>
</Upload>
<Divider orientation="left">Set Max File Size to 100 KB</Divider>
<Upload ossOptions={this.ossOptions} maxFileSize={100}>
<Button>upload</Button>
</Upload>
<Divider orientation="left">Set Max File Number to 2</Divider>
<Upload ossOptions={this.ossOptions} maxFileNumber={2}>
<Button>upload</Button>
</Upload>
<Divider orientation="left">Only allow Upload jpg && .png</Divider>
<Upload ossOptions={this.ossOptions} accept=".jpg, .png">
<Button>upload</Button>
</Upload>
<Divider orientation="left">Integrate With Braft Editor</Divider>
<BraftExample />
</div>
);
}
}
export default (process.env.NODE_ENV === "development" ? hot(App) : App);