Takes a media query, and updates its value whenever the state of that query being matched changes. It does this by wrapping a call to window.matchMedia
and listening to its change
event.
The value overload accepts a manualDestroy
option. When it is true
the signal does not have to be created in an injector context, but it is up to the developer to destroy it.