forked from patternfly/patternfly-react
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMultipleFileUpload.figma.tsx
More file actions
70 lines (65 loc) · 2.05 KB
/
Copy pathMultipleFileUpload.figma.tsx
File metadata and controls
70 lines (65 loc) · 2.05 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
import figma from '@figma/code-connect';
import {
FileUpload,
MultipleFileUpload,
MultipleFileUploadMain,
MultipleFileUploadStatus,
MultipleFileUploadStatusItem
} from '@patternfly/react-core';
import UploadIcon from '@patternfly/react-icons/dist/esm/icons/upload-icon';
// TODO: DESIGN: Add status toggle text
// TODO: DESIGN: Add status toggle icon
// TODO: DESIGN: Add text separator
// TODO: DESIGN: Add info text
// TODO: DESIGN: Add status toggle text
// TODO: DESIGN: Add status toggle icon
figma.connect(
FileUpload,
'https://www.figma.com/design/aEBBvq0J3EPXxHvv6WgDx9/PatternFly-6--Components-Test?node-id=8949-96128',
{
props: {
// static
titleText: 'Drag and drop files here',
titleTextSeparator: 'or',
infoText: 'Accepted file types: JPEG, Doc, PDF, PNG',
// enum
isHorizontal: figma.enum('Layout', { Horizontal: true }),
children: figma.children('*')
},
example: (props) => (
// Documentation for FileUpload can be found at https://www.patternfly.org/components/file-upload
<MultipleFileUpload
dropzoneProps={{
accept: {
'image/jpeg': ['.jpg', '.jpeg'],
'application/msword': ['.doc'],
'application/pdf': ['.pdf'],
'image/png': ['.png']
}
}}
isHorizontal={props.isHorizontal}
onFileDrop={() => {}}
>
<MultipleFileUploadMain
infoText={props.infoText}
titleIcon={<UploadIcon />}
titleText={props.titleText}
titleTextSeparator={props.titleTextSeparator}
/>
<MultipleFileUploadStatus
aria-label="Current uploads"
statusToggleIcon="StatusToggleIcon"
statusToggleText="Status toggle text"
>
<MultipleFileUploadStatusItem
file="file-upload-file"
key="file-upload-key"
onClearClick={() => {}}
onReadSuccess={() => {}}
onReadFail={() => {}}
/>
</MultipleFileUploadStatus>
</MultipleFileUpload>
)
}
);