diff --git a/packages/vkui/src/components/ModalCard/ModalCard.module.css b/packages/vkui/src/components/ModalCard/ModalCard.module.css index d1f887d4ae..6b0b9df620 100644 --- a/packages/vkui/src/components/ModalCard/ModalCard.module.css +++ b/packages/vkui/src/components/ModalCard/ModalCard.module.css @@ -2,7 +2,6 @@ padding: var(--vkui--spacing_size_m); margin-inline: auto; inline-size: 100%; - box-sizing: border-box; } .host:focus { @@ -10,72 +9,71 @@ } .hostMaxWidthS { - max-inline-size: calc(400px + var(--vkui--spacing_size_2xl)); + max-inline-size: 400px; } .hostMaxWidthM { - max-inline-size: calc(414px + var(--vkui--spacing_size_2xl)); + max-inline-size: 414px; } .hostMaxWidthL { - max-inline-size: calc(440px + var(--vkui--spacing_size_2xl)); + max-inline-size: 440px; } /* Mobile */ -@media (--viewWidth-smallTabletMinus) { - .host { - --vkui_internal_ModalCard--translateY: 100%; - --vkui_internal_ModalCard--safeAreaInsetBottom: var(--vkui_internal--safe_area_inset_bottom); +.hostMobile { + --vkui_internal_ModalCard--translateY: 100%; + --vkui_internal_ModalCard--safeAreaInsetBottom: var(--vkui_internal--safe_area_inset_bottom); - position: absolute; - inset-inline: 0; - inset-block-end: 0; - margin-block-end: var(--vkui_internal_ModalCard--safeAreaInsetBottom); - transform: translate3d(0, calc(100% - var(--vkui_internal_ModalCard--translateY)), 0); - transition: transform 0.4s var(--vkui_internal--spring-easing); - } + position: absolute; + inset-inline: 0; + inset-block-end: 0; + margin-block-end: var(--vkui_internal_ModalCard--safeAreaInsetBottom); + transform: translate3d(0, calc(100% - var(--vkui_internal_ModalCard--translateY)), 0); + transition: transform 0.4s var(--vkui_internal--spring-easing); + box-sizing: border-box; +} - .hostStateEnter { - transform: translate3d(0, 100%, 0); - transition: none; - } +.hostMobile.hostStateEnter { + transform: translate3d(0, 100%, 0); + transition: none; +} - .hostStateEntering { - transition: transform 0.5s var(--vkui_internal--slide-easing) 0.2s; - } +.hostMobile.hostStateEntering { + transition: transform 0.5s var(--vkui_internal--slide-easing) 0.2s; +} - .hostStateExiting { - transform: translate3d(0, 100%, 0); - transition: transform 0.2s ease; - } +.hostMobile.hostStateExiting { + transform: translate3d(0, 100%, 0); + transition: transform 0.2s ease; +} - .hostStateExited { - transform: translate3d(0, 100%, 0); - transition: none; - } +.hostMobile.hostStateExited { + transform: translate3d(0, 100%, 0); + transition: none; } + /* Desktop */ -@media (--viewWidth-smallTabletPlus) { - .host { - margin-block: auto; - opacity: 1; - transition: opacity 340ms var(--vkui--animation_easing_platform); - } +.hostDesktop { + margin-block: auto; + opacity: 1; + transition: opacity 340ms var(--vkui--animation_easing_platform); + box-sizing: content-box; +} - .hostStateEnter { - opacity: 0; - transition-property: none; - } +.hostDesktop.hostStateEnter { + opacity: 0; + transition-property: none; +} - .hostStateEntering { - opacity: 1; - } +.hostDesktop.hostStateEntering { + opacity: 1; +} - .hostStateExiting { - opacity: 0; - } +.hostDesktop.hostStateExiting { + opacity: 0; +} - .hostStateExited { - opacity: 0; - } +.hostDesktop.hostStateExited { + opacity: 0; } diff --git a/packages/vkui/src/components/ModalCard/ModalCardInternal.tsx b/packages/vkui/src/components/ModalCard/ModalCardInternal.tsx index 835966a2a2..bd106d4c57 100644 --- a/packages/vkui/src/components/ModalCard/ModalCardInternal.tsx +++ b/packages/vkui/src/components/ModalCard/ModalCardInternal.tsx @@ -139,7 +139,7 @@ export const ModalCardInternal = ({ useFocusTrap(ref, { autoFocus: !noFocusToDialog, disabled: !opened || hidden }); return ( -