1.6.0 • Published 2 years ago
emphasizer v1.6.0
emphasizer
React style emphasizer
Usage
Installation:
npm install emphasizerLIVE DEMO
Glossary
emphasizeStyle(...)
function emphasizeStyle(fromStyle: React.CSSProperties, toStyle: React.CSSProperties, rate: number): React.CSSProperties;Parameters:
fromStyle: style with lowest significancetoStyle: style with highest significancerate: rate of emphasized style. Must be fraction from0to1
Returns: emphasized style
function emphasizeStyle(
fromStyle: React.CSSProperties,
toStyle: React.CSSProperties,
fromRate: number,
toRate: number,
rate: number,
): React.CSSProperties;Parameters:
fromStyle: style with lowest significancetoStyle: style with highest significancefromRate: min rate valuetoRate: max rate valuerate: rate of emphasized style. Must be value fromfromRatetotoRate
Returns: emphasized style
Example
expect(
emphasizeStyle(
{
width: '8px',
margin: '2px 2px',
color: '#222222',
border: '0px solid #000000',
},
{
width: '12px',
margin: '6px 6px',
color: '#888888',
border: '10px solid #888888',
},
0.5,
),
).toMatchObject({
width: '10px',
margin: '4px 4px',
color: '#555555',
border: '5px solid #444444',
});emphasizeStyleProperty(...)
function emphasizeStyleProperty(
name: string,
fromValue: string | number,
toValue: string | number,
rate: number
): string | number | undefined;Parameters:
name: style property namefromValue: style property value with lowest significancetoValue: style property value with highest significancerate: rate of emphasized style property. Must be fraction from0to1
Returns: emphasized style property value
function emphasizeStyleProperty(
name: string,
fromValue: string | number,
toValue: string | number,
fromRate: number,
toRate: number,
rate: number,
): string | number | undefined;Parameters:
name: style property namefromValue: style property value with lowest significancetoValue: style property value with highest significancefromRate: min rate valuetoRate: max rate valuerate: rate of emphasized style property. Must be value fromfromRatetotoRate
Returns: emphasized style property value
Example
// width
emphasizeStyleProperty('width', '8px', '12px', 0.5); // => '10px'
emphasizeStyleProperty('width', '8px', '12px', 0, 2, 1); // => '10px'
emphasizeStyleProperty('margin', '8px 8px', '12px 12px', 0.5); // => '10px 10px'
emphasizeStyleProperty('margin', '8px 8px 8px 8px', '12px 12px 12px 12px', 0.5); // => '10px 10px 10px 10px'
// color
emphasizeStyleProperty('color', '#222222', '#444444', 0.5); // => '#333333'
emphasizeStyleProperty('color', 'green', 'blue', 0.5); // => '#004080'
emphasizeStyleProperty('color', 'rgb(0,0,0)', 'rgb(100,100,100)', 0.5); // => '#323232'
// border
emphasizeStyleProperty('border', '0px solid #000000', '10px solid #888888', 0.5); // => '5px solid #444444'Suported styles:
width, minWidth, maxWidth, height, minHeight, maxHeight, border, borderColor, borderBottom, borderBottomColor,
borderBottomWidth, borderLeft, borderLeftColor, borderLeftWidth, borderRight, borderRightColor, borderRightWidth,
borderTop, borderTopColor, borderTopWidth, borderRadius, borderBottomLeftRadius, borderBottomRightRadius,
borderTopLeftRadius, borderTopRightRadius, padding, paddingBottom, paddingLeft, paddingRight, paddingTop, margin,
marginBottom, marginLeft, marginRight, marginTop, bottom, left, right, top, color, backgroundColor, caretColor,
outlineColor, textDecorationColor, fontSize, boxShadowemphasizeNumber(...)
function emphasizeNumber(fromValue: number, toValue: number, rate: number): number;Parameters:
fromValue: value with lowest significancetoValue: value with highest significancerate: rate of emphasized value. Must be fraction from0to1
Returns: emphasized value
function emphasizeNumber(fromValue: number, toValue: number, fromRate: number, toRate: number, rate: number): number;Parameters:
fromValue: value with lowest significancetoValue: value with highest significancefromRate: min rate valuetoRate: max rate valuerate: rate of emphasized style property. Must be value fromfromRatetotoRate
Returns: emphasized value
Example
emphasizeNumber(0, 10, 0.5); // => 5
emphasizeNumber(0, 10, 2, 4, 3); // => 51.6.0
2 years ago
1.5.0
4 years ago
1.4.6
6 years ago
1.4.5
6 years ago
1.4.4
6 years ago
1.4.3
6 years ago
1.4.2
6 years ago
1.4.1
6 years ago
1.2.3
6 years ago
1.4.0
6 years ago
1.2.1
6 years ago
1.2.0
6 years ago
1.1.10
6 years ago
1.1.9
6 years ago
1.1.8
6 years ago
1.1.7
6 years ago
1.1.6
6 years ago
1.1.5
6 years ago
1.1.4
6 years ago
1.1.3
6 years ago
1.1.2
6 years ago
1.1.1
6 years ago
1.1.0
6 years ago
1.0.22
6 years ago
1.0.21
6 years ago
1.0.20
6 years ago
1.0.19
6 years ago
1.0.18
6 years ago
1.0.17
6 years ago