UNPKG

polished

Version:

A lightweight toolset for writing styles in Javascript.

39 lines (38 loc) 1.16 kB
"use strict"; exports.__esModule = true; exports["default"] = hiDPI; /** * Generates a media query to target HiDPI devices. * * @example * // Styles as object usage * const styles = { * [hiDPI(1.5)]: { * width: 200px; * } * } * * // styled-components usage * const div = styled.div` * ${hiDPI(1.5)} { * width: 200px; * } * ` * * // CSS as JS Output * * '@media only screen and (-webkit-min-device-pixel-ratio: 1.5), * only screen and (min--moz-device-pixel-ratio: 1.5), * only screen and (-o-min-device-pixel-ratio: 1.5/1), * only screen and (min-resolution: 144dpi), * only screen and (min-resolution: 1.5dppx)': { * 'width': '200px', * } */ function hiDPI(ratio) { if (ratio === void 0) { ratio = 1.3; } return "\n @media only screen and (-webkit-min-device-pixel-ratio: " + ratio + "),\n only screen and (min--moz-device-pixel-ratio: " + ratio + "),\n only screen and (-o-min-device-pixel-ratio: " + ratio + "/1),\n only screen and (min-resolution: " + Math.round(ratio * 96) + "dpi),\n only screen and (min-resolution: " + ratio + "dppx)\n "; } module.exports = exports.default;