@@ -19,11 +19,13 @@ const IconWrapper = styled.span`
1919 display: flex;
2020` ;
2121
22- const DraggerShell = styled . div < { $auto :boolean } > `
22+ const DraggerShell = styled ( AntdUpload . Dragger ) < { $auto :boolean
23+ $style :FileStyleType
24+ } > `
2325 height:${ ( p ) => ( p . $auto ?"auto" :"100%" ) } ;
2426
2527 /* AntD wraps dragger + list in this */
26- .ant-upload-wrapper {
28+ & .ant-upload-wrapper {
2729 display: flex;
2830 flex-direction: column;
2931 height: 100%;
@@ -39,6 +41,12 @@ const DraggerShell = styled.div<{ $auto: boolean }>`
3941 min-height: 120px;
4042 min-width: 0;
4143 ` }
44+ .ant-upload-drag-container {
45+ .ant-upload-drag-icon {
46+ display: flex;
47+ justify-content: center;
48+ }
49+ }
4250 }
4351
4452 /* The list sits below the dragger */
@@ -50,50 +58,6 @@ const DraggerShell = styled.div<{ $auto: boolean }>`
5058 ` }
5159 }
5260` ;
53-
54-
55- const StyledDragger = styled ( AntdUpload . Dragger ) < {
56- $style :FileStyleType ;
57- $auto :boolean ;
58- } > `
59- &.ant-upload-drag {
60- border-color:${ ( p ) => p . $style . border } ;
61- border-width:${ ( p ) => p . $style . borderWidth } ;
62- border-style:${ ( p ) => p . $style . borderStyle } ;
63- border-radius:${ ( p ) => p . $style . radius } ;
64- background:${ ( p ) => p . $style . background } ;
65-
66- ${ ( p ) =>
67- ! p . $auto &&
68- `
69- display: flex;
70- align-items: center;
71- ` }
72-
73- ${ ( p ) =>
74- p . $auto &&
75- `
76- min-height: 200px;
77- ` }
78-
79- .ant-upload-drag-container {
80- ${ ( p ) =>
81- ! p . $auto &&
82- `
83- display: flex;
84- flex-direction: column;
85- justify-content: center;
86- height: 100%;
87- ` }
88- }
89-
90- &:hover {
91- border-color:${ ( p ) => p . $style . accent } ;
92- }
93- }
94- ` ;
95-
96-
9761interface DraggerUploadProps {
9862value :Array < string | null > ;
9963files :any [ ] ;
@@ -202,8 +166,7 @@ export const DraggerUpload = (props: DraggerUploadProps) => {
202166} ;
203167
204168return (
205- < DraggerShell $auto = { autoHeight } >
206- < StyledDragger
169+ < DraggerShell
207170{ ...commonProps ( props ) }
208171fileList = { fileList }
209172$style = { style }
@@ -240,7 +203,7 @@ export const DraggerUpload = (props: DraggerUploadProps) => {
240203< p className = "ant-upload-hint" >
241204{ props . dragHintText }
242205</ p >
243- </ StyledDragger >
244- </ DraggerShell >
206+ </ DraggerShell >
207+
245208) ;
246209} ;