UNPKG

repoweaver

Version:

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

1 lines 22.4 kB
{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nconst _excluded = [\"icon\", \"label\", \"background\", \"accessibilityLabel\", \"accessibilityState\", \"animated\", \"color\", \"rippleColor\", \"disabled\", \"onPress\", \"onLongPress\", \"delayLongPress\", \"theme\", \"style\", \"visible\", \"uppercase\", \"loading\", \"testID\", \"size\", \"customSize\", \"mode\", \"variant\", \"labelMaxFontSizeMultiplier\"];\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 StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { getExtendedFabStyle, getFABColors, getFabStyle } from \"./utils\";\nimport { useInternalTheme } from \"../../core/theming\";\nimport { forwardRef } from \"../../utils/forwardRef\";\nimport ActivityIndicator from \"../ActivityIndicator\";\nimport CrossFadeIcon from \"../CrossFadeIcon\";\nimport Icon from \"../Icon\";\nimport Surface from \"../Surface\";\nimport TouchableRipple from \"../TouchableRipple/TouchableRipple\";\nimport Text from \"../Typography/Text\";\nconst FAB = forwardRef((_ref, ref) => {\n let {\n icon,\n label,\n background,\n accessibilityLabel = label,\n accessibilityState,\n animated = true,\n color: customColor,\n rippleColor: customRippleColor,\n disabled,\n onPress,\n onLongPress,\n delayLongPress,\n theme: themeOverrides,\n style,\n visible = true,\n uppercase: uppercaseProp,\n loading,\n testID = 'fab',\n size = 'medium',\n customSize,\n mode = 'elevated',\n variant = 'primary',\n labelMaxFontSizeMultiplier\n } = _ref,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n const theme = useInternalTheme(themeOverrides);\n const uppercase = uppercaseProp ?? !theme.isV3;\n const {\n current: visibility\n } = React.useRef(new Animated.Value(visible ? 1 : 0));\n const {\n isV3,\n animation\n } = theme;\n const {\n scale\n } = animation;\n React.useEffect(() => {\n if (visible) {\n Animated.timing(visibility, {\n toValue: 1,\n duration: 200 * scale,\n useNativeDriver: true\n }).start();\n } else {\n Animated.timing(visibility, {\n toValue: 0,\n duration: 150 * scale,\n useNativeDriver: true\n }).start();\n }\n }, [visible, scale, visibility]);\n const IconComponent = animated ? CrossFadeIcon : Icon;\n const fabStyle = getFabStyle({\n customSize,\n size,\n theme\n });\n const {\n borderRadius = fabStyle.borderRadius,\n backgroundColor: customBackgroundColor\n } = StyleSheet.flatten(style) || {};\n const {\n backgroundColor,\n foregroundColor,\n rippleColor\n } = getFABColors({\n theme,\n variant,\n disabled,\n customColor,\n customBackgroundColor,\n customRippleColor\n });\n const isLargeSize = size === 'large';\n const isFlatMode = mode === 'flat';\n const iconSize = isLargeSize ? 36 : 24;\n const loadingIndicatorSize = isLargeSize ? 24 : 18;\n const font = isV3 ? theme.fonts.labelLarge : theme.fonts.medium;\n const extendedStyle = getExtendedFabStyle({\n customSize,\n theme\n });\n const textStyle = Object.assign({\n color: foregroundColor\n }, font);\n const md3Elevation = isFlatMode || disabled ? 0 : 3;\n const newAccessibilityState = Object.assign({}, accessibilityState, {\n disabled\n });\n return React.createElement(Surface, _extends({\n ref: ref\n }, rest, {\n style: [{\n borderRadius,\n backgroundColor,\n opacity: visibility,\n transform: [{\n scale: visibility\n }]\n }, !isV3 && styles.elevated, !isV3 && disabled && styles.disabled, style],\n pointerEvents: visible ? 'auto' : 'none',\n testID: `${testID}-container`\n }, isV3 && {\n elevation: md3Elevation\n }, {\n container: true\n }), React.createElement(TouchableRipple, _extends({\n borderless: true,\n background: background,\n onPress: onPress,\n onLongPress: onLongPress,\n delayLongPress: delayLongPress,\n rippleColor: rippleColor,\n disabled: disabled,\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: \"button\",\n accessibilityState: newAccessibilityState,\n testID: testID,\n style: {\n borderRadius\n }\n }, rest), React.createElement(View, {\n style: [styles.content, label ? extendedStyle : fabStyle],\n testID: `${testID}-content`,\n pointerEvents: \"none\"\n }, icon && loading !== true ? React.createElement(IconComponent, {\n source: icon,\n size: customSize ? customSize / 2 : iconSize,\n color: foregroundColor\n }) : null, loading ? React.createElement(ActivityIndicator, {\n size: customSize ? customSize / 2 : loadingIndicatorSize,\n color: foregroundColor\n }) : null, label ? React.createElement(Text, {\n variant: \"labelLarge\",\n selectable: false,\n testID: `${testID}-text`,\n style: [styles.label, uppercase && styles.uppercaseLabel, textStyle],\n maxFontSizeMultiplier: labelMaxFontSizeMultiplier\n }, label) : null)));\n});\nconst styles = StyleSheet.create({\n elevated: {\n elevation: 6\n },\n content: {\n flexDirection: 'row',\n alignItems: 'center',\n justifyContent: 'center'\n },\n label: {\n marginHorizontal: 8\n },\n uppercaseLabel: {\n textTransform: 'uppercase'\n },\n disabled: {\n elevation: 0\n }\n});\nexport default FAB;\nexport { FAB };","map":{"version":3,"names":["React","Animated","StyleSheet","View","getExtendedFabStyle","getFABColors","getFabStyle","useInternalTheme","forwardRef","ActivityIndicator","CrossFadeIcon","Icon","Surface","TouchableRipple","Text","FAB","_ref","ref","icon","label","background","accessibilityLabel","accessibilityState","animated","color","customColor","rippleColor","customRippleColor","disabled","onPress","onLongPress","delayLongPress","theme","themeOverrides","style","visible","uppercase","uppercaseProp","loading","testID","size","customSize","mode","variant","labelMaxFontSizeMultiplier","rest","_objectWithoutPropertiesLoose","_excluded","isV3","current","visibility","useRef","Value","animation","scale","useEffect","timing","toValue","duration","useNativeDriver","start","IconComponent","fabStyle","borderRadius","backgroundColor","customBackgroundColor","flatten","foregroundColor","isLargeSize","isFlatMode","iconSize","loadingIndicatorSize","font","fonts","labelLarge","medium","extendedStyle","textStyle","Object","assign","md3Elevation","newAccessibilityState","createElement","_extends","opacity","transform","styles","elevated","pointerEvents","elevation","container","borderless","accessibilityRole","content","source","selectable","uppercaseLabel","maxFontSizeMultiplier","create","flexDirection","alignItems","justifyContent","marginHorizontal","textTransform"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-paper/src/components/FAB/FAB.tsx"],"sourcesContent":["import * as React from 'react';\nimport {\n AccessibilityState,\n Animated,\n ColorValue,\n GestureResponderEvent,\n PressableAndroidRippleConfig,\n StyleProp,\n StyleSheet,\n View,\n ViewStyle,\n} from 'react-native';\n\nimport { getExtendedFabStyle, getFABColors, getFabStyle } from './utils';\nimport { useInternalTheme } from '../../core/theming';\nimport type { $Omit, $RemoveChildren, ThemeProp } from '../../types';\nimport { forwardRef } from '../../utils/forwardRef';\nimport ActivityIndicator from '../ActivityIndicator';\nimport CrossFadeIcon from '../CrossFadeIcon';\nimport Icon, { IconSource } from '../Icon';\nimport Surface from '../Surface';\nimport TouchableRipple from '../TouchableRipple/TouchableRipple';\nimport Text from '../Typography/Text';\n\ntype FABSize = 'small' | 'medium' | 'large';\n\ntype FABMode = 'flat' | 'elevated';\n\ntype IconOrLabel =\n | {\n icon: IconSource;\n label?: string;\n }\n | {\n icon?: IconSource;\n label: string;\n };\n\nexport type Props = $Omit<$RemoveChildren<typeof Surface>, 'mode'> & {\n // For `icon` and `label` props their types are duplicated due to the generation of documentation.\n // Appropriate type for them is `IconOrLabel` contains the both union and intersection types.\n /**\n * Icon to display for the `FAB`. It's optional only if `label` is defined.\n */\n icon?: IconSource;\n /**\n * Optional label for extended `FAB`. It's optional only if `icon` is defined.\n */\n label?: string;\n /**\n * Make the label text uppercased.\n */\n uppercase?: boolean;\n /**\n * Type of background drawabale to display the feedback (Android).\n * https://reactnative.dev/docs/pressable#rippleconfig\n */\n background?: PressableAndroidRippleConfig;\n /**\n * Accessibility label for the FAB. This is read by the screen reader when the user taps the FAB.\n * Uses `label` by default if specified.\n */\n accessibilityLabel?: string;\n /**\n * Accessibility state for the FAB. This is read by the screen reader when the user taps the FAB.\n */\n accessibilityState?: AccessibilityState;\n /**\n * Whether an icon change is animated.\n */\n animated?: boolean;\n /**\n * @deprecated Deprecated in v.5x - use prop size=\"small\".\n *\n * Whether FAB is mini-sized, used to create visual continuity with other elements. This has no effect if `label` is specified.\n */\n small?: boolean;\n /**\n * Custom color for the icon and label of the `FAB`.\n */\n color?: string;\n /**\n * Color of the ripple effect.\n */\n rippleColor?: ColorValue;\n /**\n * Whether `FAB` is disabled. A disabled button is greyed out and `onPress` is not called on touch.\n */\n disabled?: boolean;\n /**\n * Whether `FAB` is currently visible.\n */\n visible?: boolean;\n /**\n * Whether to show a loading indicator.\n */\n loading?: boolean;\n /**\n * Function to execute on press.\n */\n onPress?: (e: GestureResponderEvent) => void;\n /**\n * Function to execute on long press.\n */\n onLongPress?: (e: GestureResponderEvent) => void;\n /**\n * The number of milliseconds a user must touch the element before executing `onLongPress`.\n */\n delayLongPress?: number;\n /**\n * @supported Available in v5.x with theme version 3\n *\n * Size of the `FAB`.\n * - `small` - FAB with small height (40).\n * - `medium` - FAB with default medium height (56).\n * - `large` - FAB with large height (96).\n */\n size?: FABSize;\n /**\n * Custom size for the `FAB`. This prop takes precedence over size prop\n */\n customSize?: number;\n /**\n * @supported Available in v5.x with theme version 3\n *\n * Mode of the `FAB`. You can change the mode to adjust the the shadow:\n * - `flat` - button without a shadow.\n * - `elevated` - button with a shadow.\n */\n mode?: FABMode;\n /**\n * @supported Available in v5.x with theme version 3\n *\n * Color mappings variant for combinations of container and icon colors.\n */\n variant?: 'primary' | 'secondary' | 'tertiary' | 'surface';\n /**\n * Specifies the largest possible scale a label font can reach.\n */\n labelMaxFontSizeMultiplier?: number;\n style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n /**\n * @optional\n */\n theme?: ThemeProp;\n /**\n * TestID used for testing purposes\n */\n testID?: string;\n ref?: React.RefObject<View>;\n} & IconOrLabel;\n\n/**\n * A floating action button represents the primary action on a screen. It appears in front of all screen content.\n *\n * ## Usage\n * ```js\n * import * as React from 'react';\n * import { StyleSheet } from 'react-native';\n * import { FAB } from 'react-native-paper';\n *\n * const MyComponent = () => (\n * <FAB\n * icon=\"plus\"\n * style={styles.fab}\n * onPress={() => console.log('Pressed')}\n * />\n * );\n *\n * const styles = StyleSheet.create({\n * fab: {\n * position: 'absolute',\n * margin: 16,\n * right: 0,\n * bottom: 0,\n * },\n * })\n *\n * export default MyComponent;\n * ```\n */\nconst FAB = forwardRef<View, Props>(\n (\n {\n icon,\n label,\n background,\n accessibilityLabel = label,\n accessibilityState,\n animated = true,\n color: customColor,\n rippleColor: customRippleColor,\n disabled,\n onPress,\n onLongPress,\n delayLongPress,\n theme: themeOverrides,\n style,\n visible = true,\n uppercase: uppercaseProp,\n loading,\n testID = 'fab',\n size = 'medium',\n customSize,\n mode = 'elevated',\n variant = 'primary',\n labelMaxFontSizeMultiplier,\n ...rest\n }: Props,\n ref\n ) => {\n const theme = useInternalTheme(themeOverrides);\n const uppercase = uppercaseProp ?? !theme.isV3;\n const { current: visibility } = React.useRef<Animated.Value>(\n new Animated.Value(visible ? 1 : 0)\n );\n const { isV3, animation } = theme;\n const { scale } = animation;\n\n React.useEffect(() => {\n if (visible) {\n Animated.timing(visibility, {\n toValue: 1,\n duration: 200 * scale,\n useNativeDriver: true,\n }).start();\n } else {\n Animated.timing(visibility, {\n toValue: 0,\n duration: 150 * scale,\n useNativeDriver: true,\n }).start();\n }\n }, [visible, scale, visibility]);\n\n const IconComponent = animated ? CrossFadeIcon : Icon;\n\n const fabStyle = getFabStyle({ customSize, size, theme });\n\n const {\n borderRadius = fabStyle.borderRadius,\n backgroundColor: customBackgroundColor,\n } = (StyleSheet.flatten(style) || {}) as ViewStyle;\n\n const { backgroundColor, foregroundColor, rippleColor } = getFABColors({\n theme,\n variant,\n disabled,\n customColor,\n customBackgroundColor,\n customRippleColor,\n });\n\n const isLargeSize = size === 'large';\n const isFlatMode = mode === 'flat';\n const iconSize = isLargeSize ? 36 : 24;\n const loadingIndicatorSize = isLargeSize ? 24 : 18;\n const font = isV3 ? theme.fonts.labelLarge : theme.fonts.medium;\n\n const extendedStyle = getExtendedFabStyle({ customSize, theme });\n const textStyle = {\n color: foregroundColor,\n ...font,\n };\n\n const md3Elevation = isFlatMode || disabled ? 0 : 3;\n\n const newAccessibilityState = { ...accessibilityState, disabled };\n\n return (\n <Surface\n ref={ref}\n {...rest}\n style={[\n {\n borderRadius,\n backgroundColor,\n opacity: visibility,\n transform: [\n {\n scale: visibility,\n },\n ],\n },\n !isV3 && styles.elevated,\n !isV3 && disabled && styles.disabled,\n style,\n ]}\n pointerEvents={visible ? 'auto' : 'none'}\n testID={`${testID}-container`}\n {...(isV3 && { elevation: md3Elevation })}\n container\n >\n <TouchableRipple\n borderless\n background={background}\n onPress={onPress}\n onLongPress={onLongPress}\n delayLongPress={delayLongPress}\n rippleColor={rippleColor}\n disabled={disabled}\n accessibilityLabel={accessibilityLabel}\n accessibilityRole=\"button\"\n accessibilityState={newAccessibilityState}\n testID={testID}\n style={{ borderRadius }}\n {...rest}\n >\n <View\n style={[styles.content, label ? extendedStyle : fabStyle]}\n testID={`${testID}-content`}\n pointerEvents=\"none\"\n >\n {icon && loading !== true ? (\n <IconComponent\n source={icon}\n size={customSize ? customSize / 2 : iconSize}\n color={foregroundColor}\n />\n ) : null}\n {loading ? (\n <ActivityIndicator\n size={customSize ? customSize / 2 : loadingIndicatorSize}\n color={foregroundColor}\n />\n ) : null}\n {label ? (\n <Text\n variant=\"labelLarge\"\n selectable={false}\n testID={`${testID}-text`}\n style={[\n styles.label,\n uppercase && styles.uppercaseLabel,\n textStyle,\n ]}\n maxFontSizeMultiplier={labelMaxFontSizeMultiplier}\n >\n {label}\n </Text>\n ) : null}\n </View>\n </TouchableRipple>\n </Surface>\n );\n }\n);\n\nconst styles = StyleSheet.create({\n elevated: {\n elevation: 6,\n },\n content: {\n flexDirection: 'row',\n alignItems: 'center',\n justifyContent: 'center',\n },\n label: {\n marginHorizontal: 8,\n },\n uppercaseLabel: {\n textTransform: 'uppercase',\n },\n disabled: {\n elevation: 0,\n },\n});\n\nexport default FAB;\n\n// @component-docs ignore-next-line\nexport { FAB };\n"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}