PHP 8.2.30
Preview: cssVar.js.flow Size: 1.13 KB
/home/byroehnu/easepay.easetack.com/node_modules/polished/lib/helpers/cssVar.js.flow

// @flow
import PolishedError from '../internalHelpers/_errors'

const cssVariableRegex = /--[\S]*/g

/**
 * Fetches the value of a passed CSS Variable in the :root scope, or otherwise returns a defaultValue if provided.
 *
 * @example
 * // Styles as object usage
 * const styles = {
 *   'background': cssVar('--background-color'),
 * }
 *
 * // styled-components usage
 * const div = styled.div`
 *   background: ${cssVar('--background-color')};
 * `
 *
 * // CSS in JS Output
 *
 * element {
 *   'background': 'red'
 * }
 */
export default function cssVar(
  cssVariable: string,
  defaultValue?: string | number,
): string | number {
  if (!cssVariable || !cssVariable.match(cssVariableRegex)) {
    throw new PolishedError(73)
  }

  let variableValue

  /* eslint-disable */
  /* istanbul ignore next */
  if (typeof document !== 'undefined' && document.documentElement !== null) {
    variableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariable)
  }
  /* eslint-enable */

  if (variableValue) {
    return variableValue.trim()
  } else if (defaultValue) {
    return defaultValue
  }

  throw new PolishedError(74)
}

Directory Contents

Dirs: 0 × Files: 28

Name Size Perms Modified Actions
127 B lr--r--r-- 2026-03-14 01:49:21
Edit Download
126 B lrw-r--r-- 2026-02-28 00:31:12
Edit Download
1.29 KB lrw-r--r-- 2026-02-28 00:30:26
Edit Download
1.13 KB lrw-r--r-- 2026-02-28 00:29:06
Edit Download
212 B lrw-r--r-- 2026-02-28 00:31:12
Edit Download
2.58 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
2.12 KB lrw-r--r-- 2026-02-28 00:29:10
Edit Download
98 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
829 B lrw-r--r-- 2026-02-28 00:30:30
Edit Download
638 B lrw-r--r-- 2026-02-28 00:29:14
Edit Download
96 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
885 B lrw-r--r-- 2026-02-28 00:30:32
Edit Download
817 B lrw-r--r-- 2026-02-28 00:29:22
Edit Download
164 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.44 KB lrw-r--r-- 2026-02-28 00:30:38
Edit Download
1.31 KB lrw-r--r-- 2026-02-28 00:29:36
Edit Download
615 B lrw-r--r-- 2026-02-28 00:31:20
Edit Download
2.05 KB lrw-r--r-- 2026-02-28 00:30:44
Edit Download
1.81 KB lrw-r--r-- 2026-02-28 00:29:44
Edit Download
100 B lrw-r--r-- 2026-02-28 00:31:22
Edit Download
836 B lrw-r--r-- 2026-02-28 00:30:58
Edit Download
645 B lrw-r--r-- 2026-02-28 00:29:54
Edit Download
114 B lrw-r--r-- 2026-02-28 00:31:22
Edit Download
2.05 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1.86 KB lrw-r--r-- 2026-02-28 00:29:54
Edit Download
96 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
683 B lrw-r--r-- 2026-02-28 00:31:00
Edit Download
634 B lrw-r--r-- 2026-02-28 00:29:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).