{"version":3,"file":"react-spring-web.esm.mjs","sources":["../../../../../node_modules/@react-spring/web/dist/react-spring-web.esm.js"],"sourcesContent":["import { Globals } from '@react-spring/core';\nexport * from '@react-spring/core';\nimport { unstable_batchedUpdates } from 'react-dom';\nimport { eachProp, is, toArray, FluidValue, each, getFluidValue, hasFluidValue, addFluidObserver, removeFluidObserver, callFluidObservers, createStringInterpolator, colors } from '@react-spring/shared';\nimport { AnimatedObject, createHost } from '@react-spring/animated';\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nconst _excluded$2 = [\"style\", \"children\", \"scrollTop\", \"scrollLeft\", \"viewBox\"];\nconst isCustomPropRE = /^--/;\n\nfunction dangerousStyleValue(name, value) {\n  if (value == null || typeof value === 'boolean' || value === '') return '';\n  if (typeof value === 'number' && value !== 0 && !isCustomPropRE.test(name) && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) return value + 'px';\n  return ('' + value).trim();\n}\n\nconst attributeCache = {};\nfunction applyAnimatedValues(instance, props) {\n  if (!instance.nodeType || !instance.setAttribute) {\n    return false;\n  }\n\n  const isFilterElement = instance.nodeName === 'filter' || instance.parentNode && instance.parentNode.nodeName === 'filter';\n\n  const _ref = props,\n        {\n    style,\n    children,\n    scrollTop,\n    scrollLeft,\n    viewBox\n  } = _ref,\n        attributes = _objectWithoutPropertiesLoose(_ref, _excluded$2);\n\n  const values = Object.values(attributes);\n  const names = Object.keys(attributes).map(name => isFilterElement || instance.hasAttribute(name) ? name : attributeCache[name] || (attributeCache[name] = name.replace(/([A-Z])/g, n => '-' + n.toLowerCase())));\n\n  if (children !== void 0) {\n    instance.textContent = children;\n  }\n\n  for (let name in style) {\n    if (style.hasOwnProperty(name)) {\n      const value = dangerousStyleValue(name, style[name]);\n\n      if (isCustomPropRE.test(name)) {\n        instance.style.setProperty(name, value);\n      } else {\n        instance.style[name] = value;\n      }\n    }\n  }\n\n  names.forEach((name, i) => {\n    instance.setAttribute(name, values[i]);\n  });\n\n  if (scrollTop !== void 0) {\n    instance.scrollTop = scrollTop;\n  }\n\n  if (scrollLeft !== void 0) {\n    instance.scrollLeft = scrollLeft;\n  }\n\n  if (viewBox !== void 0) {\n    instance.setAttribute('viewBox', viewBox);\n  }\n}\nlet isUnitlessNumber = {\n  animationIterationCount: true,\n  borderImageOutset: true,\n  borderImageSlice: true,\n  borderImageWidth: true,\n  boxFlex: true,\n  boxFlexGroup: true,\n  boxOrdinalGroup: true,\n  columnCount: true,\n  columns: true,\n  flex: true,\n  flexGrow: true,\n  flexPositive: true,\n  flexShrink: true,\n  flexNegative: true,\n  flexOrder: true,\n  gridRow: true,\n  gridRowEnd: true,\n  gridRowSpan: true,\n  gridRowStart: true,\n  gridColumn: true,\n  gridColumnEnd: true,\n  gridColumnSpan: true,\n  gridColumnStart: true,\n  fontWeight: true,\n  lineClamp: true,\n  lineHeight: true,\n  opacity: true,\n  order: true,\n  orphans: true,\n  tabSize: true,\n  widows: true,\n  zIndex: true,\n  zoom: true,\n  fillOpacity: true,\n  floodOpacity: true,\n  stopOpacity: true,\n  strokeDasharray: true,\n  strokeDashoffset: true,\n  strokeMiterlimit: true,\n  strokeOpacity: true,\n  strokeWidth: true\n};\n\nconst prefixKey = (prefix, key) => prefix + key.charAt(0).toUpperCase() + key.substring(1);\n\nconst prefixes = ['Webkit', 'Ms', 'Moz', 'O'];\nisUnitlessNumber = Object.keys(isUnitlessNumber).reduce((acc, prop) => {\n  prefixes.forEach(prefix => acc[prefixKey(prefix, prop)] = acc[prop]);\n  return acc;\n}, isUnitlessNumber);\n\nconst _excluded$1 = [\"x\", \"y\", \"z\"];\nconst domTransforms = /^(matrix|translate|scale|rotate|skew)/;\nconst pxTransforms = /^(translate)/;\nconst degTransforms = /^(rotate|skew)/;\n\nconst addUnit = (value, unit) => is.num(value) && value !== 0 ? value + unit : value;\n\nconst isValueIdentity = (value, id) => is.arr(value) ? value.every(v => isValueIdentity(v, id)) : is.num(value) ? value === id : parseFloat(value) === id;\n\nclass AnimatedStyle extends AnimatedObject {\n  constructor(_ref) {\n    let {\n      x,\n      y,\n      z\n    } = _ref,\n        style = _objectWithoutPropertiesLoose(_ref, _excluded$1);\n\n    const inputs = [];\n    const transforms = [];\n\n    if (x || y || z) {\n      inputs.push([x || 0, y || 0, z || 0]);\n      transforms.push(xyz => [`translate3d(${xyz.map(v => addUnit(v, 'px')).join(',')})`, isValueIdentity(xyz, 0)]);\n    }\n\n    eachProp(style, (value, key) => {\n      if (key === 'transform') {\n        inputs.push([value || '']);\n        transforms.push(transform => [transform, transform === '']);\n      } else if (domTransforms.test(key)) {\n        delete style[key];\n        if (is.und(value)) return;\n        const unit = pxTransforms.test(key) ? 'px' : degTransforms.test(key) ? 'deg' : '';\n        inputs.push(toArray(value));\n        transforms.push(key === 'rotate3d' ? ([x, y, z, deg]) => [`rotate3d(${x},${y},${z},${addUnit(deg, unit)})`, isValueIdentity(deg, 0)] : input => [`${key}(${input.map(v => addUnit(v, unit)).join(',')})`, isValueIdentity(input, key.startsWith('scale') ? 1 : 0)]);\n      }\n    });\n\n    if (inputs.length) {\n      style.transform = new FluidTransform(inputs, transforms);\n    }\n\n    super(style);\n  }\n\n}\n\nclass FluidTransform extends FluidValue {\n  constructor(inputs, transforms) {\n    super();\n    this._value = null;\n    this.inputs = inputs;\n    this.transforms = transforms;\n  }\n\n  get() {\n    return this._value || (this._value = this._get());\n  }\n\n  _get() {\n    let transform = '';\n    let identity = true;\n    each(this.inputs, (input, i) => {\n      const arg1 = getFluidValue(input[0]);\n      const [t, id] = this.transforms[i](is.arr(arg1) ? arg1 : input.map(getFluidValue));\n      transform += ' ' + t;\n      identity = identity && id;\n    });\n    return identity ? 'none' : transform;\n  }\n\n  observerAdded(count) {\n    if (count == 1) each(this.inputs, input => each(input, value => hasFluidValue(value) && addFluidObserver(value, this)));\n  }\n\n  observerRemoved(count) {\n    if (count == 0) each(this.inputs, input => each(input, value => hasFluidValue(value) && removeFluidObserver(value, this)));\n  }\n\n  eventObserved(event) {\n    if (event.type == 'change') {\n      this._value = null;\n    }\n\n    callFluidObservers(this, event);\n  }\n\n}\n\nconst primitives = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', 'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];\n\nconst _excluded = [\"scrollTop\", \"scrollLeft\"];\nGlobals.assign({\n  batchedUpdates: unstable_batchedUpdates,\n  createStringInterpolator,\n  colors\n});\nconst host = createHost(primitives, {\n  applyAnimatedValues,\n  createAnimatedStyle: style => new AnimatedStyle(style),\n  getComponentProps: _ref => {\n    let props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n    return props;\n  }\n});\nconst animated = host.animated;\n\nexport { animated as a, animated };\n"],"names":["_objectWithoutPropertiesLoose","source","excluded","key","i","target","sourceKeys","Object","keys","length","indexOf","_excluded$2","isCustomPropRE","dangerousStyleValue","name","value","test","isUnitlessNumber","hasOwnProperty","trim","attributeCache","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","prefixes","reduce","acc","prop","forEach","prefix","charAt","toUpperCase","substring","prefixKey","_excluded$1","domTransforms","pxTransforms","degTransforms","addUnit","unit","is","num","isValueIdentity","id","arr","every","v","parseFloat","AnimatedStyle","AnimatedObject","constructor","_ref","x","y","z","style","inputs","transforms","push","xyz","map","join","eachProp","transform","und","toArray","deg","input","startsWith","FluidTransform","super","FluidValue","this","_value","get","_get","identity","each","arg1","getFluidValue","t","observerAdded","count","hasFluidValue","addFluidObserver","observerRemoved","removeFluidObserver","eventObserved","event","type","callFluidObservers","_excluded","Globals","assign","batchedUpdates","unstable_batchedUpdates","createStringInterpolator","colors","animated","createHost","applyAnimatedValues","instance","props","nodeType","setAttribute","isFilterElement","nodeName","parentNode","children","scrollTop","scrollLeft","viewBox","attributes","values","names","hasAttribute","replace","n","toLowerCase","textContent","setProperty","createAnimatedStyle","getComponentProps"],"mappings":"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","x_google_ignoreList":[0]}