{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport * as MD2Colors from \"./themes/v2/colors\";\nimport { MD3Colors } from \"./themes/v3/tokens\";\nconst SHADOW_COLOR = MD2Colors.black;\nconst SHADOW_OPACITY = 0.24;\nconst MD3_SHADOW_OPACITY = 0.3;\nconst MD3_SHADOW_COLOR = MD3Colors.primary0;\nexport default function shadow(elevation = 0, isV3 = false) {\n  return isV3 ? v3Shadow(elevation) : v2Shadow(elevation);\n}\nfunction v2Shadow(elevation = 0) {\n  if (elevation instanceof Animated.Value) {\n    const inputRange = [0, 1, 2, 3, 8, 24];\n    return {\n      shadowColor: SHADOW_COLOR,\n      shadowOffset: {\n        width: new Animated.Value(0),\n        height: elevation.interpolate({\n          inputRange,\n          outputRange: [0, 0.5, 0.75, 2, 7, 23]\n        })\n      },\n      shadowOpacity: elevation.interpolate({\n        inputRange: [0, 1],\n        outputRange: [0, SHADOW_OPACITY],\n        extrapolate: 'clamp'\n      }),\n      shadowRadius: elevation.interpolate({\n        inputRange,\n        outputRange: [0, 0.75, 1.5, 3, 8, 24]\n      })\n    };\n  } else {\n    if (elevation === 0) {\n      return {};\n    }\n    let height, radius;\n    switch (elevation) {\n      case 1:\n        height = 0.5;\n        radius = 0.75;\n        break;\n      case 2:\n        height = 0.75;\n        radius = 1.5;\n        break;\n      default:\n        height = elevation - 1;\n        radius = elevation;\n    }\n    return {\n      shadowColor: SHADOW_COLOR,\n      shadowOffset: {\n        width: 0,\n        height\n      },\n      shadowOpacity: SHADOW_OPACITY,\n      shadowRadius: radius\n    };\n  }\n}\nfunction v3Shadow(elevation = 0) {\n  const inputRange = [0, 1, 2, 3, 4, 5];\n  const shadowHeight = [0, 1, 2, 4, 6, 8];\n  const shadowRadius = [0, 3, 6, 8, 10, 12];\n  if (elevation instanceof Animated.Value) {\n    return {\n      shadowColor: MD3_SHADOW_COLOR,\n      shadowOffset: {\n        width: new Animated.Value(0),\n        height: elevation.interpolate({\n          inputRange,\n          outputRange: shadowHeight\n        })\n      },\n      shadowOpacity: elevation.interpolate({\n        inputRange: [0, 1],\n        outputRange: [0, MD3_SHADOW_OPACITY],\n        extrapolate: 'clamp'\n      }),\n      shadowRadius: elevation.interpolate({\n        inputRange,\n        outputRange: shadowRadius\n      })\n    };\n  } else {\n    return {\n      shadowColor: MD3_SHADOW_COLOR,\n      shadowOpacity: elevation ? MD3_SHADOW_OPACITY : 0,\n      shadowOffset: {\n        width: 0,\n        height: shadowHeight[elevation]\n      },\n      shadowRadius: shadowRadius[elevation]\n    };\n  }\n}","map":{"version":3,"names":["MD2Colors","MD3Colors","SHADOW_COLOR","black","SHADOW_OPACITY","MD3_SHADOW_OPACITY","MD3_SHADOW_COLOR","primary0","shadow","elevation","isV3","v3Shadow","v2Shadow","Animated","Value","inputRange","shadowColor","shadowOffset","width","height","interpolate","outputRange","shadowOpacity","extrapolate","shadowRadius","radius","shadowHeight"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-paper/src/styles/shadow.tsx"],"sourcesContent":["import { Animated } from 'react-native';\n\nimport * as MD2Colors from './themes/v2/colors';\nimport { MD3Colors } from './themes/v3/tokens';\n\nconst SHADOW_COLOR = MD2Colors.black;\nconst SHADOW_OPACITY = 0.24;\nconst MD3_SHADOW_OPACITY = 0.3;\nconst MD3_SHADOW_COLOR = MD3Colors.primary0;\n\nexport default function shadow(\n  elevation: number | Animated.Value = 0,\n  isV3 = false\n) {\n  return isV3 ? v3Shadow(elevation) : v2Shadow(elevation);\n}\n\nfunction v2Shadow(elevation: number | Animated.Value = 0) {\n  if (elevation instanceof Animated.Value) {\n    const inputRange = [0, 1, 2, 3, 8, 24];\n\n    return {\n      shadowColor: SHADOW_COLOR,\n      shadowOffset: {\n        width: new Animated.Value(0),\n        height: elevation.interpolate({\n          inputRange,\n          outputRange: [0, 0.5, 0.75, 2, 7, 23],\n        }),\n      },\n      shadowOpacity: elevation.interpolate({\n        inputRange: [0, 1],\n        outputRange: [0, SHADOW_OPACITY],\n        extrapolate: 'clamp',\n      }),\n      shadowRadius: elevation.interpolate({\n        inputRange,\n        outputRange: [0, 0.75, 1.5, 3, 8, 24],\n      }),\n    };\n  } else {\n    if (elevation === 0) {\n      return {};\n    }\n\n    let height, radius;\n    switch (elevation) {\n      case 1:\n        height = 0.5;\n        radius = 0.75;\n        break;\n      case 2:\n        height = 0.75;\n        radius = 1.5;\n        break;\n      default:\n        height = elevation - 1;\n        radius = elevation;\n    }\n\n    return {\n      shadowColor: SHADOW_COLOR,\n      shadowOffset: {\n        width: 0,\n        height,\n      },\n      shadowOpacity: SHADOW_OPACITY,\n      shadowRadius: radius,\n    };\n  }\n}\n\nfunction v3Shadow(elevation: number | Animated.Value = 0) {\n  const inputRange = [0, 1, 2, 3, 4, 5];\n  const shadowHeight = [0, 1, 2, 4, 6, 8];\n  const shadowRadius = [0, 3, 6, 8, 10, 12];\n\n  if (elevation instanceof Animated.Value) {\n    return {\n      shadowColor: MD3_SHADOW_COLOR,\n      shadowOffset: {\n        width: new Animated.Value(0),\n        height: elevation.interpolate({\n          inputRange,\n          outputRange: shadowHeight,\n        }),\n      },\n      shadowOpacity: elevation.interpolate({\n        inputRange: [0, 1],\n        outputRange: [0, MD3_SHADOW_OPACITY],\n        extrapolate: 'clamp',\n      }),\n      shadowRadius: elevation.interpolate({\n        inputRange,\n        outputRange: shadowRadius,\n      }),\n    };\n  } else {\n    return {\n      shadowColor: MD3_SHADOW_COLOR,\n      shadowOpacity: elevation ? MD3_SHADOW_OPACITY : 0,\n      shadowOffset: {\n        width: 0,\n        height: shadowHeight[elevation],\n      },\n      shadowRadius: shadowRadius[elevation],\n    };\n  }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}