Skip to content

Commit b72c9fb

Browse files
committed
fix: modal centering
1 parent 479dfb7 commit b72c9fb

File tree

2 files changed

+24
-16
lines changed

2 files changed

+24
-16
lines changed

GUI/ETVR/src/components/Modal/index.tsx

+23-16
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HStack, Modal } from '@hope-ui/core'
1+
import { HStack, Modal, Center } from '@hope-ui/core'
22
import { children, createEffect } from 'solid-js'
33
import { openModalStatus } from '@src/store/ui/selectors'
44
import { setOpenModal, type IModalMenu } from '@src/store/ui/ui'
@@ -10,21 +10,28 @@ const ModalMenu = (props: IModalMenu) => {
1010
console.log('openModalStatus:', openModalStatus())
1111
})
1212
return (
13-
<>
14-
<Modal
15-
isOpen={openModalStatus() ?? false}
16-
onClose={() => setOpenModal(false)}
17-
initialFocusSelector={props.initialFocus}>
18-
<Modal.Overlay />
19-
<Modal.Content p={4}>
20-
<HStack justifyContent="space-between" mb={4}>
21-
<Modal.Heading fontWeight="semibold">Title</Modal.Heading>
22-
<Modal.CloseButton />
23-
</HStack>
24-
{Children()}
25-
</Modal.Content>
26-
</Modal>
27-
</>
13+
<Modal
14+
isCentered
15+
size="xl"
16+
isOpen={openModalStatus() ?? false}
17+
onClose={() => setOpenModal(false)}
18+
initialFocusSelector={props.initialFocus}
19+
contentTransitionOptions={{
20+
transition: 'pop',
21+
duration: 400,
22+
exitDuration: 250,
23+
easing: 'ease-out',
24+
exitEasing: 'ease-in',
25+
}}>
26+
<Modal.Overlay />
27+
<Modal.Content p={4}>
28+
<HStack justifyContent="space-between" mb={4}>
29+
<Modal.Heading fontWeight="semibold"> {props.title} </Modal.Heading>
30+
<Modal.CloseButton />
31+
</HStack>
32+
{Children()}
33+
</Modal.Content>
34+
</Modal>
2835
)
2936
}
3037

GUI/ETVR/src/store/ui/ui.ts

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface INewMenu {
2020

2121
export interface IModalMenu {
2222
children: JSXElement
23+
title?: string
2324
initialFocus?: string
2425
}
2526

0 commit comments

Comments
 (0)