Skip to content
Snippets Groups Projects
Commit 59c746ca authored by Jose Manuel Serrano Amaut's avatar Jose Manuel Serrano Amaut
Browse files

[REF]: Refactor ActionButotns container to recive extra prop to determ,ine...

[REF]: Refactor ActionButotns container to recive extra prop to determ,ine whether is a top otr bottom padding that is required
parent 340a8517
No related branches found
No related tags found
No related merge requests found
...@@ -7,6 +7,13 @@ ...@@ -7,6 +7,13 @@
align-items: center; align-items: center;
justify-content: flex-end; justify-content: flex-end;
box-sizing: border-box; box-sizing: border-box;
padding: 10px 0; //padding: 10px 0;
gap: 10px; gap: 10px;
&.top {
padding-bottom: 10px;
}
&.bottom {
padding-top: 10px;
}
} }
...@@ -6,12 +6,14 @@ import { ...@@ -6,12 +6,14 @@ import {
DropzoneActions, DropzoneActions,
} from "../dropzone/DropzoneProps"; } from "../dropzone/DropzoneProps";
import "./DropzoneButtons.scss"; import "./DropzoneButtons.scss";
interface DropzoneButtonsProps extends DropzoneActions { interface DropzoneButtonsProps extends DropzoneActions {
localization?: Localization; localization?: Localization;
onAbort?: Function; onAbort?: Function;
onDelete?: Function; onDelete?: Function;
onUpload?: Function; onUpload?: Function;
onClean?: Function; onClean?: Function;
top?: boolean;
} }
const DropzoneButtons: React.FC<DropzoneButtonsProps> = ( const DropzoneButtons: React.FC<DropzoneButtonsProps> = (
...@@ -29,6 +31,7 @@ const DropzoneButtons: React.FC<DropzoneButtonsProps> = ( ...@@ -29,6 +31,7 @@ const DropzoneButtons: React.FC<DropzoneButtonsProps> = (
onClean, onClean,
onDelete, onDelete,
onUpload, onUpload,
top
} = props; } = props;
const actionButtonsList: DropzoneActionButton[] = [ const actionButtonsList: DropzoneActionButton[] = [
...@@ -49,11 +52,10 @@ const DropzoneButtons: React.FC<DropzoneButtonsProps> = ( ...@@ -49,11 +52,10 @@ const DropzoneButtons: React.FC<DropzoneButtonsProps> = (
) as DropzoneActionButton[]; ) as DropzoneActionButton[];
const finalClassName = addClassName( const finalClassName = addClassName(
"files-ui-buttons-container", "files-ui-buttons-container" + `${top ? " top" : " bottom"}`,
containerClassName containerClassName
); );
return ( return (
<div className={finalClassName} style={containerStyle}> <div className={finalClassName} style={containerStyle}>
{actionButtonsList.map( {actionButtonsList.map(
......
...@@ -611,28 +611,6 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => { ...@@ -611,28 +611,6 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
} }
}; };
const DropzoneActionButtons = ({ visible = true }) => {
if (!visible) return <></>;
else
return (
<DropzoneButtons
abortButton={isUploading ? abortButton : undefined}
onAbort={handleAbortUpload}
deleteButton={deleteButton}
onDelete={!isUploading ? handleReset : undefined}
uploadButton={!isUploading && !autoUpload ? uploadButton : undefined}
onUpload={!autoUpload ? () => uploadfiles(localFiles) : undefined}
cleanButton={
validateFilesFlag && !isUploading && !autoClean
? cleanButton
: undefined
}
onClean={handleClean}
style={containerStyle}
className={containerClassName}
/>
);
};
if (!dropzoneClassName) return <></>; if (!dropzoneClassName) return <></>;
return ( return (
<React.Fragment> <React.Fragment>
...@@ -652,6 +630,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => { ...@@ -652,6 +630,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
onClean={handleClean} onClean={handleClean}
style={containerStyle} style={containerStyle}
className={containerClassName} className={containerClassName}
top={true}
/> />
)} )}
<div <div
...@@ -746,6 +725,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => { ...@@ -746,6 +725,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
onClean={handleClean} onClean={handleClean}
style={containerStyle} style={containerStyle}
className={containerClassName} className={containerClassName}
top={false}
/> />
)} )}
</React.Fragment> </React.Fragment>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment