mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 17:44:35 +08:00

* 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>
20 lines
764 B
TypeScript
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);
|
|
}
|
|
};
|