2021-06-30 07:22:01 +00:00
|
|
|
import React from "react";
|
|
|
|
import Loaders from "../../Loaders";
|
|
|
|
import StyledDialogAsideLoader from "./StyledDialogAsideLoader";
|
2021-07-02 09:25:36 +00:00
|
|
|
import Aside from "@appserver/components/aside";
|
|
|
|
import Backdrop from "@appserver/components/backdrop";
|
2021-06-30 07:22:01 +00:00
|
|
|
|
2021-07-02 09:25:36 +00:00
|
|
|
const DialogAsideLoader = ({ isPanel, withoutAside }) => {
|
|
|
|
const zIndex = 310;
|
2021-06-30 07:22:01 +00:00
|
|
|
|
2021-07-02 09:25:36 +00:00
|
|
|
const renderClearDialogAsideLoader = () => {
|
|
|
|
return (
|
|
|
|
<StyledDialogAsideLoader visible isPanel={isPanel}>
|
|
|
|
<div className="dialog-loader-header">
|
|
|
|
<Loaders.Rectangle />
|
|
|
|
</div>
|
|
|
|
<div className="dialog-loader-body">
|
|
|
|
<Loaders.Rectangle height="200px" />
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className="dialog-loader-footer">
|
|
|
|
<Loaders.Rectangle />
|
|
|
|
</div>
|
|
|
|
</StyledDialogAsideLoader>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
return withoutAside ? (
|
|
|
|
renderClearDialogAsideLoader()
|
|
|
|
) : (
|
|
|
|
<>
|
|
|
|
<Backdrop visible isAside />
|
|
|
|
<StyledDialogAsideLoader visible isPanel={isPanel}>
|
|
|
|
<Aside className="dialog-aside-loader" visible zIndex={zIndex}>
|
|
|
|
{renderClearDialogAsideLoader()}
|
|
|
|
</Aside>
|
|
|
|
</StyledDialogAsideLoader>
|
|
|
|
</>
|
2021-06-30 07:22:01 +00:00
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default DialogAsideLoader;
|