UNPKG

polished

Version:

A lightweight toolset for writing styles in Javascript.

38 lines (36 loc) 1.12 kB
"use strict"; exports.__esModule = true; exports["default"] = void 0; var _curry = _interopRequireDefault(require("../internalHelpers/_curry")); var _mix = _interopRequireDefault(require("./mix")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } /** * Tints a color by mixing it with white. `tint` can produce * hue shifts, where as `lighten` manipulates the luminance channel and therefore * doesn't produce hue shifts. * * @example * // Styles as object usage * const styles = { * background: tint(0.25, '#00f') * } * * // styled-components usage * const div = styled.div` * background: ${tint(0.25, '#00f')}; * ` * * // CSS in JS Output * * element { * background: "#bfbfff"; * } */ function tint(percentage, color) { if (color === 'transparent') return color; return (0, _mix["default"])(parseFloat(percentage), 'rgb(255, 255, 255)', color); } // prettier-ignore var curriedTint = (0, _curry["default"] /* ::<number | string, string, string> */)(tint); var _default = exports["default"] = curriedTint; module.exports = exports.default;