ant-design/components/_util/mediaQueryUtil.ts
lijianan b340b3ad0d
refactor: optimization compatible logic (#53107)
* refactor: optimization compatible logic

* test: fix test case

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

* fix: fix

---------

Signed-off-by: lijianan <574980606@qq.com>
Co-authored-by: afc163 <afc163@gmail.com>
2025-03-24 10:24:12 +08:00

20 lines
764 B
TypeScript

type MQListenerHandler = (mql: MediaQueryList, handler: (e: MediaQueryListEvent) => void) => void;
export const addMediaQueryListener: MQListenerHandler = (mql, handler) => {
// Don't delete here, please keep the code compatible
if (typeof mql?.addEventListener !== 'undefined') {
mql.addEventListener('change', handler);
} else if (typeof mql?.addListener !== 'undefined') {
mql.addListener(handler);
}
};
export const removeMediaQueryListener: MQListenerHandler = (mql, handler) => {
// Don't delete here, please keep the code compatible
if (typeof mql?.removeEventListener !== 'undefined') {
mql.removeEventListener('change', handler);
} else if (typeof mql?.removeListener !== 'undefined') {
mql.removeListener(handler);
}
};