Determine your screen pixel size in micrometers (with user interaction).
react-pixel-size
is a library that helps you determine actual size (in micrometers) of the pixel on user's device by allowing it to measure a physical object like credit card or ruler with pixels (see examples).
npm install --save react-pixel-size
or
yarn add react-pixel-size
import React, { Component } from 'react';
import {CardPixelSize, RulerPixelSize, DiagonalPixelSize} from 'react-pixel-size';
class Example extends Component {
handlePixelSizeChange = (pixelSize) => {
console.log(pixelSize);
}
render () {
return (
<CardPixelSize onResultChange={this.handlePixelSizeChange} />
<RulerPixelSize onResultChange={this.handlePixelSizeChange} />
<DiagonalPixelSize onResultChange={this.handlePixelSizeChange} />
);
}
}
See example
catalog for more usages.
function(number)
- Default:
null
- Callback fired when pixel size calculation is done.
- Accepted by:
CardPixelSize
,RulerPixelSize
,DiagonalPixelSize
number
- Default:
1
- Minimal value by which
grow
/shrink
is done when resizing by buttons. - Accepted by:
CardPixelSize
,RulerPixelSize
object
- Default:
{}
- All props passed to the
div
element wrappinggrow
andshrink
buttons. - Accepted by:
CardPixelSize
,RulerPixelSize
object
- Default:
{}
- All props passed to the
grow
button. - Accepted by:
CardPixelSize
,RulerPixelSize
object
- Default:
{}
- All props passed to the
grow
button. - Accepted by:
CardPixelSize
,RulerPixelSize
object
- Default:
{}
- All props passed to the diagonal
input
element. - Accepted by:
DiagonalPixelSize
Component|node
- Default:
<button />
- Component handling clicks resulting in resizable grow.
- Accepted by:
CardPixelSize
,RulerPixelSize
Component|node
- Default:
<button />
- Component handling clicks resulting in resizable shrink.
- Accepted by:
CardPixelSize
,RulerPixelSize
Component|node
- Default:
<input type="number" min="0" />
- Component to receive the screen diagonal value.
- Accepted by:
DiagonalPixelSize
number
- Default:
3
- Number of centimeters displayed on the ruler element.
- Accepted by:
RulerPixelSize
number
- Default:
screen.width
- Custom screen resolution width (by default taken from
screen
global). - Accepted by:
DiagonalPixelSize
number
- Default:
screen.height
- Custom screen resolution height (by default taken from
screen
global). - Accepted by:
DiagonalPixelSize
bool
- Default:
false
- Number of centimeters displayed on the ruler element.
- Accepted by:
DiagonalPixelSize
object
- Default:
{}
- Display settings styling credit-card. It has following options:
-
bgGradientStart
- Gradient start color (Default:#1a845a
) -
bgGradientEnd
- Gradient end color (Default:#58e0ab
) -
chipVariant
- Color of card's chip:silver
orgold
(Default:silver
) -
lettersVariant
- Color of card's letters:silver
orgold
(Default:silver
) -
withStar
- Decoration star (Default:true
)
-
- Accepted by:
CardPixelSize