Skip to content

Commit 9b673af

Browse files
fix(modal): proper deps installed, and tidying code
1 parent c7cbf1c commit 9b673af

File tree

5 files changed

+6
-43
lines changed

5 files changed

+6
-43
lines changed

package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
"@storybook/test-runner": "0.13.0",
6262
"@storybook/testing-library": "0.2.2",
6363
"@testing-library/cypress": "9.0.0",
64-
"@types/body-scroll-lock": "3.1.1",
6564
"@types/eslint": "^8.44.2",
6665
"@types/estree-jsx": "^1.0.3",
6766
"@types/node": "^20.5.7",
@@ -139,9 +138,7 @@
139138
],
140139
"dependencies": {
141140
"@fontsource-variable/inter": "5.0.8",
142-
"body-scroll-lock-upgrade": "1.1.0",
143141
"canvas-confetti": "1.9.2",
144-
"install": "0.13.0",
145142
"shiki": "0.14.5",
146143
"tslib": "^2.6.2"
147144
},

packages/kit-headless/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"dependencies": {
2828
"@qwik-ui/utils": "workspace:*",
2929
"@floating-ui/dom": "^1.0.10",
30-
"body-scroll-lock": "^4.0.0-beta.0",
30+
"body-scroll-lock-upgrade": "1.1.0",
3131
"country-list-json": "^1.1.0",
3232
"focus-trap": "^7.5.3",
3333
"libphonenumber-js": "^1.10.43"

packages/kit-headless/src/components/modal/modal-behavior.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { QwikMouseEvent } from '@builder.io/qwik';
21
import { FocusTrap, createFocusTrap } from 'focus-trap';
32

43
export type WidthState = {
@@ -54,7 +53,7 @@ export async function closeModal(modal: HTMLDialogElement) {
5453
*/
5554
export function wasModalBackdropClicked(
5655
modal: HTMLDialogElement | undefined,
57-
clickEvent: QwikMouseEvent,
56+
clickEvent: MouseEvent,
5857
): boolean {
5958
if (!modal) {
6059
return false;

packages/kit-headless/src/components/modal/modal.tsx

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
$,
33
QRL,
44
QwikIntrinsicElements,
5-
QwikMouseEvent,
65
Signal,
76
Slot,
87
component$,
@@ -24,7 +23,6 @@ import {
2423
import { disableBodyScroll } from 'body-scroll-lock-upgrade';
2524

2625
import styles from './modal.css?inline';
27-
import { isServer } from '@builder.io/qwik/build';
2826

2927
export type ModalProps = Omit<QwikIntrinsicElements['dialog'], 'open'> & {
3028
onShow$?: QRL<() => void>;
@@ -37,7 +35,6 @@ export type ModalProps = Omit<QwikIntrinsicElements['dialog'], 'open'> & {
3735
export const Modal = component$((props: ModalProps) => {
3836
useStyles$(styles);
3937
const modalRefSig = useSignal<HTMLDialogElement>();
40-
const scrollPositionSig = useSignal<number>(0);
4138

4239
const { 'bind:show': showSig } = props;
4340

@@ -76,15 +73,7 @@ export const Modal = component$((props: ModalProps) => {
7673
});
7774
});
7875

79-
useTask$(({ track }) => {
80-
track(() => scrollPositionSig.value);
81-
82-
if (isServer) return;
83-
84-
document.documentElement.scrollTop = scrollPositionSig.value;
85-
});
86-
87-
const closeOnBackdropClick$ = $((event: QwikMouseEvent) => {
76+
const closeOnBackdropClick$ = $((event: MouseEvent) => {
8877
if (props.alert === true || props.closeOnBackdropClick === false) {
8978
return;
9079
}

pnpm-lock.yaml

Lines changed: 3 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)