1.0.3 • Published 3 years ago

preact-media-hook v1.0.3

Weekly downloads
6
License
MIT
Repository
github
Last release
3 years ago

preact-media-hook

npm version npm downloads

Preact Hook for Media Queries. Uses matchMedia API.

Installation

Install it with yarn:

yarn add preact-media-hook

Or with npm:

npm i preact-media-hook --save

Usage

Pass query to useMediaPredicate:

import { Component } from "preact";
import { useMediaPredicate } from "preact-media-hook";

const Component = () => {
	const biggerThan400 = useMediaPredicate("(min-width: 400px)");

	return <div>{biggerThan400 && <button>SomeButton</button>}</div>;
};

API

useMedia(query: string)

Returns undefined (for example, in Node.js environment where mathMedia is not defined), or object, simular to mathMedia(...) result:

{
    matches: boolean,
    media: string
}

useMediaPredicate(query: string)

Returns just true or false.

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago