An open API service indexing awesome lists of open source software.

https://github.com/kristerkari/css-viewport-units-transform

Transform CSS viewport units of a Javascript style object to pixels based on window dimensions
https://github.com/kristerkari/css-viewport-units-transform

css css-in-js vh viewport-units vmax vmin vw

Last synced: about 1 year ago
JSON representation

Transform CSS viewport units of a Javascript style object to pixels based on window dimensions

Awesome Lists containing this project

README

          

# css-viewport-units-transform

[![Build Status](https://github.com/kristerkari/css-viewport-units-transform/workflows/Tests/badge.svg)](https://github.com/kristerkari/css-viewport-units-transform/actions?workflow=Tests)
[![Coverage Status](https://coveralls.io/repos/github/kristerkari/css-viewport-units-transform/badge.svg?branch=master)](https://coveralls.io/github/kristerkari/css-viewport-units-transform?branch=master)
![Size](https://img.shields.io/bundlephobia/minzip/css-viewport-units-transform.svg)
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github)

Transform CSS viewport units of a Javascript style object to pixels based on window dimensions.

Supports `vw`, `vh`, `vmin` and `vmax` units.

```js
import { transform } from "css-viewport-units-transform";
// or const transform = require("css-viewport-units-transform").transform;

transform(
{
fontSize: "10vw"
},
{
width: 480,
height: 100
}
);
```

↓ ↓ ↓ ↓ ↓ ↓

```js
{
fontSize: 48;
}
```

or

```js
transform(
{
myClass: {
fontSize: "10vh"
}
},
{
width: 480,
height: 100
}
);
```

↓ ↓ ↓ ↓ ↓ ↓

```js
{
myClass: {
fontSize: 10,
}
}
```

## Dependencies

- None