Socket
Socket
Sign inDemoInstall

syg-mediaquery

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    syg-mediaquery

Check media query. Javascript でメディアクエリーの管理を簡単にする。


Version published
Maintainers
1
Install size
17.1 kB
Created

Readme

Source

syg-mediaquery

Check media query. Javascript でメディアクエリーの管理を簡単にする。

Description

メディアクエリーを登録して、チェックを簡単にするもの。

Usage

Install

npm install syg-mediaquery

Script

import mediaquery from 'syg-mediaquery';

// メディアクエリーを設定
mediaquery.set_media('pc', 'screen and (min-width: 801px)');
mediaquery.set_media('sp', 'screen and (max-width: 800px)');

if (mediaquery.is_media('pc')) {
    console.log("メディアクエリー PC に該当");
}

console.log(mediaquery.get_hit_medias());
// ["pc"]

Methods

set_media(name, value)

メディアクエリーの名前と文字列を登録する。

mediaquery.set_media('pc', 'screen and (min-width: 801px)');
引数説明
nameStringメディアクエリー名
valueStringクエリー文字列

初期状態では下記の3つが登録されている。

_medias: {
    large: 'screen and (min-width:801px)',
    tablet: 'screen and (min-width:601px) and (max-width:800px)',
    mobile: 'screen and (max-width:600px)'
},

reset_medias(medias)

メディアクエリーの一覧をまとめて登録。 既に登録されているものは削除される。

mediaquery.reset_medias({
    pc: 'screen and (min-width: 801px)',
    sp: 'screen and (max-width: 800px)'
});
引数説明
mediasObjectkey: メディアクエリー名 / value: クエリー文字列

is_media(name)

指定したメディアクエリー名に該当するかを判定。

const is_pc = mediaquery.is_media('pc');
引数説明
nameString登録したメディアクエリー名
戻り値

指定したメディアクエリー名に該当するなら true。 それ以外は false を返す。

get_hit_medias()

該当するメディアクエリー名の配列を取得。

const hit_medias = mediaquery.get_hit_medias();
戻り値

該当するメディアクエリーの名前の Array。

License

MIT

Keywords

FAQs

Last updated on 04 Dec 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc