UNPKG

repoweaver

Version:

A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies

1 lines 26.6 kB
{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nconst _excluded = [\"style\", \"theme\"],\n _excluded2 = [\"elevation\", \"style\", \"backgroundColor\", \"testID\", \"children\", \"mode\", \"container\"],\n _excluded3 = [\"elevation\", \"children\", \"theme\", \"style\", \"testID\", \"mode\"];\nfunction _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useInternalTheme } from \"../core/theming\";\nimport overlay, { isAnimatedValue } from \"../styles/overlay\";\nimport shadow from \"../styles/shadow\";\nimport { forwardRef } from \"../utils/forwardRef\";\nimport { splitStyles } from \"../utils/splitStyles\";\nconst MD2Surface = forwardRef((_ref, ref) => {\n let {\n style,\n theme: overrideTheme\n } = _ref,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n const {\n elevation = 4\n } = StyleSheet.flatten(style) || {};\n const {\n dark: isDarkTheme,\n mode,\n colors\n } = useInternalTheme(overrideTheme);\n return React.createElement(Animated.View, _extends({\n ref: ref\n }, rest, {\n style: [{\n backgroundColor: isDarkTheme && mode === 'adaptive' ? overlay(elevation, colors === null || colors === void 0 ? void 0 : colors.surface) : colors === null || colors === void 0 ? void 0 : colors.surface\n }, elevation ? shadow(elevation) : null, style]\n }));\n});\nconst outerLayerStyleProperties = ['position', 'alignSelf', 'top', 'right', 'bottom', 'left', 'start', 'end', 'flex', 'flexShrink', 'flexGrow', 'width', 'height', 'transform', 'opacity'];\nconst shadowColor = '#000';\nconst iOSShadowOutputRanges = [{\n shadowOpacity: 0.15,\n height: [0, 1, 2, 4, 6, 8],\n shadowRadius: [0, 3, 6, 8, 10, 12]\n}, {\n shadowOpacity: 0.3,\n height: [0, 1, 1, 1, 2, 4],\n shadowRadius: [0, 1, 2, 3, 3, 4]\n}];\nconst inputRange = [0, 1, 2, 3, 4, 5];\nfunction getStyleForShadowLayer(elevation, layer) {\n if (isAnimatedValue(elevation)) {\n return {\n shadowColor,\n shadowOpacity: elevation.interpolate({\n inputRange: [0, 1],\n outputRange: [0, iOSShadowOutputRanges[layer].shadowOpacity],\n extrapolate: 'clamp'\n }),\n shadowOffset: {\n width: 0,\n height: elevation.interpolate({\n inputRange,\n outputRange: iOSShadowOutputRanges[layer].height\n })\n },\n shadowRadius: elevation.interpolate({\n inputRange,\n outputRange: iOSShadowOutputRanges[layer].shadowRadius\n })\n };\n }\n return {\n shadowColor,\n shadowOpacity: elevation ? iOSShadowOutputRanges[layer].shadowOpacity : 0,\n shadowOffset: {\n width: 0,\n height: iOSShadowOutputRanges[layer].height[elevation]\n },\n shadowRadius: iOSShadowOutputRanges[layer].shadowRadius[elevation]\n };\n}\nconst SurfaceIOS = forwardRef((_ref2, ref) => {\n let {\n elevation,\n style,\n backgroundColor,\n testID,\n children,\n mode = 'elevated',\n container\n } = _ref2,\n props = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n const [outerLayerViewStyles, innerLayerViewStyles] = React.useMemo(() => {\n const flattenedStyles = StyleSheet.flatten(style) || {};\n const [filteredStyles, outerLayerStyles, borderRadiusStyles] = splitStyles(flattenedStyles, style => outerLayerStyleProperties.includes(style) || style.startsWith('margin'), style => style.startsWith('border') && style.endsWith('Radius'));\n if (process.env.NODE_ENV !== 'production' && filteredStyles.overflow === 'hidden' && elevation !== 0) {\n console.warn('When setting overflow to hidden on Surface the shadow will not be displayed correctly. Wrap the content of your component in a separate View with the overflow style.');\n }\n const bgColor = flattenedStyles.backgroundColor || backgroundColor;\n const isElevated = mode === 'elevated';\n const outerLayerViewStyles = Object.assign({}, isElevated && getStyleForShadowLayer(elevation, 0), outerLayerStyles, borderRadiusStyles, {\n backgroundColor: bgColor\n });\n const innerLayerViewStyles = Object.assign({}, isElevated && getStyleForShadowLayer(elevation, 1), filteredStyles, borderRadiusStyles, {\n flex: flattenedStyles.height || !container && flattenedStyles.flex ? 1 : undefined,\n backgroundColor: bgColor\n });\n return [outerLayerViewStyles, innerLayerViewStyles];\n }, [style, elevation, backgroundColor, mode, container]);\n return React.createElement(Animated.View, {\n ref: ref,\n style: outerLayerViewStyles,\n testID: `${testID}-outer-layer`\n }, React.createElement(Animated.View, _extends({}, props, {\n style: innerLayerViewStyles,\n testID: testID\n }), children));\n});\nconst Surface = forwardRef((_ref3, ref) => {\n let {\n elevation = 1,\n children,\n theme: overridenTheme,\n style,\n testID = 'surface',\n mode = 'elevated'\n } = _ref3,\n props = _objectWithoutPropertiesLoose(_ref3, _excluded3);\n const theme = useInternalTheme(overridenTheme);\n if (!theme.isV3) return React.createElement(MD2Surface, _extends({}, props, {\n theme: theme,\n style: style,\n ref: ref\n }), children);\n const {\n colors\n } = theme;\n const inputRange = [0, 1, 2, 3, 4, 5];\n const backgroundColor = (_colors$elevation2 => {\n if (isAnimatedValue(elevation)) {\n return elevation.interpolate({\n inputRange,\n outputRange: inputRange.map(elevation => {\n var _colors$elevation;\n return (_colors$elevation = colors.elevation) === null || _colors$elevation === void 0 ? void 0 : _colors$elevation[`level${elevation}`];\n })\n });\n }\n return (_colors$elevation2 = colors.elevation) === null || _colors$elevation2 === void 0 ? void 0 : _colors$elevation2[`level${elevation}`];\n })();\n const isElevated = mode === 'elevated';\n if (Platform.OS === 'web') {\n const {\n pointerEvents = 'auto'\n } = props;\n return React.createElement(Animated.View, _extends({}, props, {\n pointerEvents: pointerEvents,\n ref: ref,\n testID: testID,\n style: [{\n backgroundColor\n }, elevation && isElevated ? shadow(elevation, theme.isV3) : null, style]\n }), children);\n }\n if (Platform.OS === 'android') {\n const elevationLevel = [0, 3, 6, 9, 12, 15];\n const getElevationAndroid = () => {\n if (isAnimatedValue(elevation)) {\n return elevation.interpolate({\n inputRange,\n outputRange: elevationLevel\n });\n }\n return elevationLevel[elevation];\n };\n const {\n margin,\n padding,\n transform,\n borderRadius\n } = StyleSheet.flatten(style) || {};\n const outerLayerStyles = {\n margin,\n padding,\n transform,\n borderRadius\n };\n const sharedStyle = [{\n backgroundColor\n }, style];\n return React.createElement(Animated.View, _extends({}, props, {\n testID: testID,\n ref: ref,\n style: [{\n backgroundColor,\n transform\n }, outerLayerStyles, sharedStyle, isElevated && {\n elevation: getElevationAndroid()\n }]\n }), children);\n }\n return React.createElement(SurfaceIOS, _extends({}, props, {\n ref: ref,\n elevation: elevation,\n backgroundColor: backgroundColor,\n style: style,\n testID: testID,\n mode: mode\n }), children);\n});\nexport default Surface;","map":{"version":3,"names":["React","Animated","Platform","StyleSheet","useInternalTheme","overlay","isAnimatedValue","shadow","forwardRef","splitStyles","MD2Surface","_ref","ref","style","theme","overrideTheme","rest","_objectWithoutPropertiesLoose","_excluded","elevation","flatten","dark","isDarkTheme","mode","colors","createElement","View","_extends","backgroundColor","surface","outerLayerStyleProperties","shadowColor","iOSShadowOutputRanges","shadowOpacity","height","shadowRadius","inputRange","getStyleForShadowLayer","layer","interpolate","outputRange","extrapolate","shadowOffset","width","SurfaceIOS","_ref2","testID","children","container","props","_excluded2","outerLayerViewStyles","innerLayerViewStyles","useMemo","flattenedStyles","filteredStyles","outerLayerStyles","borderRadiusStyles","includes","startsWith","endsWith","process","env","NODE_ENV","overflow","console","warn","bgColor","isElevated","Object","assign","flex","undefined","Surface","_ref3","overridenTheme","_excluded3","isV3","_colors$elevation2","map","_colors$elevation","OS","pointerEvents","elevationLevel","getElevationAndroid","margin","padding","transform","borderRadius","sharedStyle"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-paper/src/components/Surface.tsx"],"sourcesContent":["import * as React from 'react';\nimport {\n Animated,\n Platform,\n ShadowStyleIOS,\n StyleProp,\n StyleSheet,\n View,\n ViewStyle,\n} from 'react-native';\n\nimport { useInternalTheme } from '../core/theming';\nimport overlay, { isAnimatedValue } from '../styles/overlay';\nimport shadow from '../styles/shadow';\nimport type { ThemeProp, MD3Elevation } from '../types';\nimport { forwardRef } from '../utils/forwardRef';\nimport { splitStyles } from '../utils/splitStyles';\n\ntype Elevation = 0 | 1 | 2 | 3 | 4 | 5 | Animated.Value;\n\nexport type Props = Omit<React.ComponentPropsWithRef<typeof View>, 'style'> & {\n /**\n * Content of the `Surface`.\n */\n children: React.ReactNode;\n style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n /**\n * @supported Available in v5.x with theme version 3\n * Changes shadows and background on iOS and Android.\n * Used to create UI hierarchy between components.\n *\n * Note: If `mode` is set to `flat`, Surface doesn't have a shadow.\n *\n * Note: In version 2 the `elevation` prop was accepted via `style` prop i.e. `style={{ elevation: 4 }}`.\n * It's no longer supported with theme version 3 and you should use `elevation` property instead.\n */\n elevation?: Elevation;\n /**\n * @supported Available in v5.x with theme version 3\n * Mode of the Surface.\n * - `elevated` - Surface with a shadow and background color corresponding to set `elevation` value.\n * - `flat` - Surface without a shadow, with the background color corresponding to set `elevation` value.\n */\n mode?: 'flat' | 'elevated';\n /**\n * @optional\n */\n theme?: ThemeProp;\n /**\n * TestID used for testing purposes\n */\n testID?: string;\n ref?: React.RefObject<View>;\n /**\n * @internal\n */\n container?: boolean;\n};\n\nconst MD2Surface = forwardRef<View, Props>(\n ({ style, theme: overrideTheme, ...rest }: Omit<Props, 'elevation'>, ref) => {\n const { elevation = 4 } = (StyleSheet.flatten(style) || {}) as ViewStyle;\n const { dark: isDarkTheme, mode, colors } = useInternalTheme(overrideTheme);\n\n return (\n <Animated.View\n ref={ref}\n {...rest}\n style={[\n {\n backgroundColor:\n isDarkTheme && mode === 'adaptive'\n ? overlay(elevation, colors?.surface)\n : colors?.surface,\n },\n elevation ? shadow(elevation) : null,\n style,\n ]}\n />\n );\n }\n);\n\nconst outerLayerStyleProperties: (keyof ViewStyle)[] = [\n 'position',\n 'alignSelf',\n 'top',\n 'right',\n 'bottom',\n 'left',\n 'start',\n 'end',\n 'flex',\n 'flexShrink',\n 'flexGrow',\n 'width',\n 'height',\n 'transform',\n 'opacity',\n];\n\nconst shadowColor = '#000';\nconst iOSShadowOutputRanges = [\n {\n shadowOpacity: 0.15,\n height: [0, 1, 2, 4, 6, 8],\n shadowRadius: [0, 3, 6, 8, 10, 12],\n },\n {\n shadowOpacity: 0.3,\n height: [0, 1, 1, 1, 2, 4],\n shadowRadius: [0, 1, 2, 3, 3, 4],\n },\n];\nconst inputRange = [0, 1, 2, 3, 4, 5];\nfunction getStyleForShadowLayer(\n elevation: Elevation,\n layer: 0 | 1\n): Animated.WithAnimatedValue<ShadowStyleIOS> {\n if (isAnimatedValue(elevation)) {\n return {\n shadowColor,\n shadowOpacity: elevation.interpolate({\n inputRange: [0, 1],\n outputRange: [0, iOSShadowOutputRanges[layer].shadowOpacity],\n extrapolate: 'clamp',\n }),\n shadowOffset: {\n width: 0,\n height: elevation.interpolate({\n inputRange,\n outputRange: iOSShadowOutputRanges[layer].height,\n }),\n },\n shadowRadius: elevation.interpolate({\n inputRange,\n outputRange: iOSShadowOutputRanges[layer].shadowRadius,\n }),\n };\n }\n\n return {\n shadowColor,\n shadowOpacity: elevation ? iOSShadowOutputRanges[layer].shadowOpacity : 0,\n shadowOffset: {\n width: 0,\n height: iOSShadowOutputRanges[layer].height[elevation],\n },\n shadowRadius: iOSShadowOutputRanges[layer].shadowRadius[elevation],\n };\n}\n\nconst SurfaceIOS = forwardRef<\n View,\n Omit<Props, 'elevation'> & {\n elevation: Elevation;\n backgroundColor?: string | Animated.AnimatedInterpolation<string | number>;\n }\n>(\n (\n {\n elevation,\n style,\n backgroundColor,\n testID,\n children,\n mode = 'elevated',\n container,\n ...props\n },\n ref\n ) => {\n const [outerLayerViewStyles, innerLayerViewStyles] = React.useMemo(() => {\n const flattenedStyles = (StyleSheet.flatten(style) || {}) as ViewStyle;\n\n const [filteredStyles, outerLayerStyles, borderRadiusStyles] =\n splitStyles(\n flattenedStyles,\n (style) =>\n outerLayerStyleProperties.includes(style) ||\n style.startsWith('margin'),\n (style) => style.startsWith('border') && style.endsWith('Radius')\n );\n\n if (\n process.env.NODE_ENV !== 'production' &&\n filteredStyles.overflow === 'hidden' &&\n elevation !== 0\n ) {\n console.warn(\n 'When setting overflow to hidden on Surface the shadow will not be displayed correctly. Wrap the content of your component in a separate View with the overflow style.'\n );\n }\n\n const bgColor = flattenedStyles.backgroundColor || backgroundColor;\n\n const isElevated = mode === 'elevated';\n\n const outerLayerViewStyles = {\n ...(isElevated && getStyleForShadowLayer(elevation, 0)),\n ...outerLayerStyles,\n ...borderRadiusStyles,\n backgroundColor: bgColor,\n };\n\n const innerLayerViewStyles = {\n ...(isElevated && getStyleForShadowLayer(elevation, 1)),\n ...filteredStyles,\n ...borderRadiusStyles,\n flex:\n flattenedStyles.height || (!container && flattenedStyles.flex)\n ? 1\n : undefined,\n backgroundColor: bgColor,\n };\n\n return [outerLayerViewStyles, innerLayerViewStyles];\n }, [style, elevation, backgroundColor, mode, container]);\n\n return (\n <Animated.View\n ref={ref}\n style={outerLayerViewStyles}\n testID={`${testID}-outer-layer`}\n >\n <Animated.View {...props} style={innerLayerViewStyles} testID={testID}>\n {children}\n </Animated.View>\n </Animated.View>\n );\n }\n);\n\n/**\n * Surface is a basic container that can give depth to an element with elevation shadow.\n * On dark theme with `adaptive` mode, surface is constructed by also placing a semi-transparent white overlay over a component surface.\n * See [Dark Theme](https://callstack.github.io/react-native-paper/docs/guides/theming#dark-theme) for more information.\n * Overlay and shadow can be applied by specifying the `elevation` property both on Android and iOS.\n *\n * ## Usage\n * ```js\n * import * as React from 'react';\n * import { Surface, Text } from 'react-native-paper';\n * import { StyleSheet } from 'react-native';\n *\n * const MyComponent = () => (\n * <Surface style={styles.surface} elevation={4}>\n * <Text>Surface</Text>\n * </Surface>\n * );\n *\n * export default MyComponent;\n *\n * const styles = StyleSheet.create({\n * surface: {\n * padding: 8,\n * height: 80,\n * width: 80,\n * alignItems: 'center',\n * justifyContent: 'center',\n * },\n * });\n * ```\n */\nconst Surface = forwardRef<View, Props>(\n (\n {\n elevation = 1,\n children,\n theme: overridenTheme,\n style,\n testID = 'surface',\n mode = 'elevated',\n ...props\n }: Props,\n ref\n ) => {\n const theme = useInternalTheme(overridenTheme);\n\n if (!theme.isV3)\n return (\n <MD2Surface {...props} theme={theme} style={style} ref={ref}>\n {children}\n </MD2Surface>\n );\n\n const { colors } = theme;\n\n const inputRange = [0, 1, 2, 3, 4, 5];\n\n const backgroundColor = (() => {\n if (isAnimatedValue(elevation)) {\n return elevation.interpolate({\n inputRange,\n outputRange: inputRange.map((elevation) => {\n return colors.elevation?.[`level${elevation as MD3Elevation}`];\n }),\n });\n }\n\n return colors.elevation?.[`level${elevation}`];\n })();\n\n const isElevated = mode === 'elevated';\n\n if (Platform.OS === 'web') {\n const { pointerEvents = 'auto' } = props;\n return (\n <Animated.View\n {...props}\n pointerEvents={pointerEvents}\n ref={ref}\n testID={testID}\n style={[\n { backgroundColor },\n elevation && isElevated ? shadow(elevation, theme.isV3) : null,\n style,\n ]}\n >\n {children}\n </Animated.View>\n );\n }\n\n if (Platform.OS === 'android') {\n const elevationLevel = [0, 3, 6, 9, 12, 15];\n\n const getElevationAndroid = () => {\n if (isAnimatedValue(elevation)) {\n return elevation.interpolate({\n inputRange,\n outputRange: elevationLevel,\n });\n }\n\n return elevationLevel[elevation];\n };\n\n const { margin, padding, transform, borderRadius } = (StyleSheet.flatten(\n style\n ) || {}) as ViewStyle;\n\n const outerLayerStyles = { margin, padding, transform, borderRadius };\n const sharedStyle = [{ backgroundColor }, style];\n\n return (\n <Animated.View\n {...props}\n testID={testID}\n ref={ref}\n style={[\n {\n backgroundColor,\n transform,\n },\n outerLayerStyles,\n sharedStyle,\n isElevated && {\n elevation: getElevationAndroid(),\n },\n ]}\n >\n {children}\n </Animated.View>\n );\n }\n\n return (\n <SurfaceIOS\n {...props}\n ref={ref}\n elevation={elevation}\n backgroundColor={backgroundColor}\n style={style}\n testID={testID}\n mode={mode}\n >\n {children}\n </SurfaceIOS>\n );\n }\n);\n\nexport default Surface;\n"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}