diff --git a/webui/src/common/components/Modal/Modal.jsx b/webui/src/common/components/Modal/Modal.jsx
index 6e1e62c..e568662 100644
--- a/webui/src/common/components/Modal/Modal.jsx
+++ b/webui/src/common/components/Modal/Modal.jsx
@@ -62,4 +62,21 @@ export const Modal = ({
);
+};
+
+export const ModalActions = ({
+ children,
+ className = '',
+ align = 'right',
+ ...rest
+}) => {
+ const alignClass = align === 'left' ? 'modal-actions--left' :
+ align === 'center' ? 'modal-actions--center' :
+ 'modal-actions--right';
+
+ return (
+
+ {children}
+
+ );
};
\ No newline at end of file
diff --git a/webui/src/common/components/Modal/index.js b/webui/src/common/components/Modal/index.js
index 8fb160b..173b4f9 100644
--- a/webui/src/common/components/Modal/index.js
+++ b/webui/src/common/components/Modal/index.js
@@ -1 +1 @@
-export { Modal as default } from './Modal.jsx';
\ No newline at end of file
+export { Modal as default, ModalActions } from './Modal.jsx';
\ No newline at end of file
diff --git a/webui/src/common/components/Modal/styles.sass b/webui/src/common/components/Modal/styles.sass
index 48787a3..851d864 100644
--- a/webui/src/common/components/Modal/styles.sass
+++ b/webui/src/common/components/Modal/styles.sass
@@ -57,6 +57,20 @@
overflow-y: auto
flex: 1
+.modal-actions
+ display: flex
+ gap: 0.75rem
+ margin-top: 1.5rem
+
+ &--left
+ justify-content: flex-start
+
+ &--center
+ justify-content: center
+
+ &--right
+ justify-content: flex-end
+
@keyframes modalIn
from
opacity: 0