123456789101112131415161718192021222324252627282930313233 |
- "use strict";
- exports.__esModule = true;
- exports["default"] = stripUnit;
- var cssRegex = /^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/;
- /**
- * Returns a given CSS value minus its unit of measure.
- *
- * @example
- * // Styles as object usage
- * const styles = {
- * '--dimension': stripUnit('100px')
- * }
- *
- * // styled-components usage
- * const div = styled.div`
- * --dimension: ${stripUnit('100px')};
- * `
- *
- * // CSS in JS Output
- *
- * element {
- * '--dimension': 100
- * }
- */
- function stripUnit(value) {
- if (typeof value !== 'string') return value;
- var matchedValue = value.match(cssRegex);
- return matchedValue ? parseFloat(value) : value;
- }
- module.exports = exports.default;
|