diff --git a/packages/compose/src/hooks/use-media-query/index.js b/packages/compose/src/hooks/use-media-query/index.js
index 8c0f0844d6b1c4..099845494c7ba9 100644
--- a/packages/compose/src/hooks/use-media-query/index.js
+++ b/packages/compose/src/hooks/use-media-query/index.js
@@ -33,5 +33,5 @@ export default function useMediaQuery( query ) {
};
}, [ query ] );
- return query && match;
+ return !! query && match;
}
diff --git a/packages/compose/src/hooks/use-media-query/test/index.js b/packages/compose/src/hooks/use-media-query/test/index.js
index b6145debdfc6ca..4e572c000a50b7 100644
--- a/packages/compose/src/hooks/use-media-query/test/index.js
+++ b/packages/compose/src/hooks/use-media-query/test/index.js
@@ -138,7 +138,8 @@ describe( 'useMediaQuery', () => {
await act( async () => {
root = create( );
} );
- expect( root.toJSON() ).toBe( 'useMediaQuery: undefined' );
+ // query will be case to a boolean to simplify the return type.
+ expect( root.toJSON() ).toBe( 'useMediaQuery: false' );
await act( async () => {
root.update( );
diff --git a/packages/compose/tsconfig.json b/packages/compose/tsconfig.json
index 0b134e049ff11a..6adf71ba46430a 100644
--- a/packages/compose/tsconfig.json
+++ b/packages/compose/tsconfig.json
@@ -3,6 +3,7 @@
"compilerOptions": {
"rootDir": "src",
"declarationDir": "build-types",
+ "types": [ "gutenberg-env" ],
},
"references": [
{ "path": "../element" },
@@ -20,6 +21,8 @@
"src/hooks/use-instance-id/**/*",
"src/hooks/use-focus-return/**/*",
"src/hooks/use-previous/**/*",
+ "src/hooks/use-media-query/**/*",
+ "src/hooks/use-reduced-motion/**/*",
"src/utils/**/*"
]
}
diff --git a/typings/gutenberg-env/index.d.ts b/typings/gutenberg-env/index.d.ts
index 660691553849df..efdd71bd328783 100644
--- a/typings/gutenberg-env/index.d.ts
+++ b/typings/gutenberg-env/index.d.ts
@@ -1,6 +1,7 @@
interface Environment {
NODE_ENV: unknown;
COMPONENT_SYSTEM_PHASE: number | undefined;
+ FORCE_REDUCED_MOTION: boolean | undefined;
}
interface Process {
env: Environment;