UNPKG

repoweaver

Version:

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

1 lines 20.6 kB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"focusedIcon\", \"unfocusedIcon\", \"label\", \"active\", \"theme\", \"style\", \"onPress\", \"disabled\", \"accessibilityLabel\", \"badge\", \"testID\", \"labelMaxFontSizeMultiplier\"];\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Pressable from \"react-native-web/dist/exports/Pressable\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { useInternalTheme } from \"../../core/theming\";\nimport Badge from \"../Badge\";\nimport Icon from \"../Icon\";\nimport Text from \"../Typography/Text\";\nvar badgeSize = 8;\nvar iconSize = 24;\nvar itemSize = 56;\nvar outlineHeight = 32;\nvar DrawerCollapsedItem = function DrawerCollapsedItem(_ref) {\n var focusedIcon = _ref.focusedIcon,\n unfocusedIcon = _ref.unfocusedIcon,\n label = _ref.label,\n active = _ref.active,\n themeOverrides = _ref.theme,\n style = _ref.style,\n onPress = _ref.onPress,\n disabled = _ref.disabled,\n accessibilityLabel = _ref.accessibilityLabel,\n _ref$badge = _ref.badge,\n badge = _ref$badge === void 0 ? false : _ref$badge,\n _ref$testID = _ref.testID,\n testID = _ref$testID === void 0 ? 'drawer-collapsed-item' : _ref$testID,\n labelMaxFontSizeMultiplier = _ref.labelMaxFontSizeMultiplier,\n rest = _objectWithoutProperties(_ref, _excluded);\n var theme = useInternalTheme(themeOverrides);\n var isV3 = theme.isV3;\n var scale = theme.animation.scale;\n var _React$useState = React.useState(1),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n numOfLines = _React$useState2[0],\n setNumOfLines = _React$useState2[1];\n var _React$useRef = React.useRef(new Animated.Value(active ? 1 : 0.5)),\n animScale = _React$useRef.current;\n React.useEffect(function () {\n if (!active) {\n animScale.setValue(0.5);\n }\n }, [animScale, active]);\n if (!isV3) {\n return null;\n }\n var handlePressOut = function handlePressOut() {\n Animated.timing(animScale, {\n toValue: 1,\n duration: 150 * scale,\n useNativeDriver: true\n }).start();\n };\n var iconPadding = ((!label ? itemSize : outlineHeight) - iconSize) / 2;\n var backgroundColor = active ? theme.colors.secondaryContainer : 'transparent';\n var labelColor = active ? theme.colors.onSurface : theme.colors.onSurfaceVariant;\n var iconColor = active ? theme.colors.onSecondaryContainer : theme.colors.onSurfaceVariant;\n var onTextLayout = function onTextLayout(_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n setNumOfLines(nativeEvent.lines.length);\n };\n var androidLetterSpacingStyle = Platform.OS === 'android' && numOfLines > 4 && styles.letterSpacing;\n var labelTextStyle = _objectSpread({\n color: labelColor\n }, isV3 ? theme.fonts.labelMedium : {});\n var icon = !active && unfocusedIcon !== undefined ? unfocusedIcon : focusedIcon;\n return React.createElement(View, rest, React.createElement(Pressable, {\n onPress: onPress,\n onPressOut: onPress ? handlePressOut : undefined,\n disabled: disabled,\n accessibilityTraits: active ? ['button', 'selected'] : 'button',\n accessibilityComponentType: \"button\",\n accessibilityRole: \"button\",\n accessibilityState: {\n selected: active\n },\n accessibilityLabel: accessibilityLabel,\n testID: testID\n }, React.createElement(View, {\n style: styles.wrapper\n }, React.createElement(Animated.View, {\n style: [styles.outline, !label && styles.roundedOutline, {\n transform: [label ? {\n scaleX: animScale\n } : {\n scale: animScale\n }],\n backgroundColor: backgroundColor\n }, style],\n testID: `${testID}-outline`\n }), React.createElement(View, {\n style: [styles.icon, {\n top: iconPadding\n }],\n testID: `${testID}-container`\n }, badge !== false && React.createElement(View, {\n style: styles.badgeContainer\n }, typeof badge === 'boolean' ? React.createElement(Badge, {\n visible: badge,\n size: badgeSize\n }) : React.createElement(Badge, {\n visible: badge != null,\n size: 2 * badgeSize\n }, badge)), React.createElement(Icon, {\n source: icon,\n size: iconSize,\n color: iconColor\n })), label ? React.createElement(Text, {\n variant: \"labelMedium\",\n selectable: false,\n numberOfLines: 2,\n onTextLayout: onTextLayout,\n style: [styles.label, androidLetterSpacingStyle, labelTextStyle],\n maxFontSizeMultiplier: labelMaxFontSizeMultiplier\n }, label) : null)));\n};\nDrawerCollapsedItem.displayName = 'Drawer.CollapsedItem';\nvar styles = StyleSheet.create({\n wrapper: {\n width: 80,\n marginBottom: 12,\n minHeight: itemSize,\n alignItems: 'center'\n },\n outline: {\n width: itemSize,\n height: outlineHeight,\n borderRadius: itemSize / 2,\n alignItems: 'center',\n justifyContent: 'center'\n },\n roundedOutline: {\n height: itemSize\n },\n icon: {\n position: 'absolute'\n },\n letterSpacing: {\n letterSpacing: 0.3,\n alignSelf: 'stretch'\n },\n label: {\n marginHorizontal: 12,\n marginTop: 4,\n textAlign: 'center'\n },\n badgeContainer: {\n position: 'absolute',\n left: 20,\n bottom: 20,\n zIndex: 2\n }\n});\nexport default DrawerCollapsedItem;","map":{"version":3,"names":["React","Animated","Platform","Pressable","StyleSheet","View","useInternalTheme","Badge","Icon","Text","badgeSize","iconSize","itemSize","outlineHeight","DrawerCollapsedItem","_ref","focusedIcon","unfocusedIcon","label","active","themeOverrides","theme","style","onPress","disabled","accessibilityLabel","_ref$badge","badge","_ref$testID","testID","labelMaxFontSizeMultiplier","rest","_objectWithoutProperties","_excluded","isV3","scale","animation","_React$useState","useState","_React$useState2","_slicedToArray","numOfLines","setNumOfLines","_React$useRef","useRef","Value","animScale","current","useEffect","setValue","handlePressOut","timing","toValue","duration","useNativeDriver","start","iconPadding","backgroundColor","colors","secondaryContainer","labelColor","onSurface","onSurfaceVariant","iconColor","onSecondaryContainer","onTextLayout","_ref2","nativeEvent","lines","length","androidLetterSpacingStyle","OS","styles","letterSpacing","labelTextStyle","_objectSpread","color","fonts","labelMedium","icon","undefined","createElement","onPressOut","accessibilityTraits","accessibilityComponentType","accessibilityRole","accessibilityState","selected","wrapper","outline","roundedOutline","transform","scaleX","top","badgeContainer","visible","size","source","variant","selectable","numberOfLines","maxFontSizeMultiplier","displayName","create","width","marginBottom","minHeight","alignItems","height","borderRadius","justifyContent","position","alignSelf","marginHorizontal","marginTop","textAlign","left","bottom","zIndex"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-paper/src/components/Drawer/DrawerCollapsedItem.tsx"],"sourcesContent":["import * as React from 'react';\nimport {\n Animated,\n GestureResponderEvent,\n NativeSyntheticEvent,\n Platform,\n Pressable,\n StyleProp,\n StyleSheet,\n TextLayoutEventData,\n View,\n ViewStyle,\n} from 'react-native';\n\nimport { useInternalTheme } from '../../core/theming';\nimport type { ThemeProp } from '../../types';\nimport Badge from '../Badge';\nimport Icon, { IconSource } from '../Icon';\nimport Text from '../Typography/Text';\n\nexport type Props = React.ComponentPropsWithRef<typeof View> & {\n /**\n * The label text of the item.\n */\n label?: string;\n /**\n * Badge to show on the icon, can be `true` to show a dot, `string` or `number` to show text.\n */\n badge?: string | number | boolean;\n /**\n * Whether the item is disabled.\n */\n disabled?: boolean;\n /**\n * @renamed Renamed from 'icon' to 'focusedIcon' in v5.x\n * Icon to use as the focused destination icon, can be a string, an image source or a react component\n */\n focusedIcon?: IconSource;\n /**\n * @renamed Renamed from 'icon' to 'focusedIcon' in v5.x\n * Icon to use as the unfocused destination icon, can be a string, an image source or a react component\n */\n unfocusedIcon?: IconSource;\n /**\n * Whether to highlight the drawer item as active.\n */\n active?: boolean;\n /**\n * Function to execute on press.\n */\n onPress?: (e: GestureResponderEvent) => void;\n /**\n * Specifies the largest possible scale a label font can reach.\n */\n labelMaxFontSizeMultiplier?: number;\n /**\n * Accessibility label for the button. This is read by the screen reader when the user taps the button.\n */\n accessibilityLabel?: string;\n style?: StyleProp<ViewStyle>;\n /**\n * @optional\n */\n theme?: ThemeProp;\n\n /**\n * TestID used for testing purposes\n */\n testID?: string;\n};\n\nconst badgeSize = 8;\nconst iconSize = 24;\nconst itemSize = 56;\nconst outlineHeight = 32;\n\n/**\n * Note: Available in v5.x with theme version 3\n *\n * Collapsed component used to show an action item with an icon and optionally label in a navigation drawer.\n *\n * ## Usage\n * ```js\n * import * as React from 'react';\n * import { Drawer } from 'react-native-paper';\n *\n * const MyComponent = () => (\n * <Drawer.CollapsedItem\n * focusedIcon=\"inbox\"\n * unfocusedIcon=\"inbox-outline\"\n * label=\"Inbox\"\n * />\n * );\n *\n * export default MyComponent;\n * ```\n */\nconst DrawerCollapsedItem = ({\n focusedIcon,\n unfocusedIcon,\n label,\n active,\n theme: themeOverrides,\n style,\n onPress,\n disabled,\n accessibilityLabel,\n badge = false,\n testID = 'drawer-collapsed-item',\n labelMaxFontSizeMultiplier,\n ...rest\n}: Props) => {\n const theme = useInternalTheme(themeOverrides);\n const { isV3 } = theme;\n const { scale } = theme.animation;\n\n const [numOfLines, setNumOfLines] = React.useState(1);\n\n const { current: animScale } = React.useRef<Animated.Value>(\n new Animated.Value(active ? 1 : 0.5)\n );\n\n React.useEffect(() => {\n if (!active) {\n animScale.setValue(0.5);\n }\n }, [animScale, active]);\n\n if (!isV3) {\n return null;\n }\n\n const handlePressOut = () => {\n Animated.timing(animScale, {\n toValue: 1,\n duration: 150 * scale,\n useNativeDriver: true,\n }).start();\n };\n\n const iconPadding = ((!label ? itemSize : outlineHeight) - iconSize) / 2;\n\n const backgroundColor = active\n ? theme.colors.secondaryContainer\n : 'transparent';\n const labelColor = active\n ? theme.colors.onSurface\n : theme.colors.onSurfaceVariant;\n const iconColor = active\n ? theme.colors.onSecondaryContainer\n : theme.colors.onSurfaceVariant;\n\n const onTextLayout = ({\n nativeEvent,\n }: NativeSyntheticEvent<TextLayoutEventData>) => {\n setNumOfLines(nativeEvent.lines.length);\n };\n\n // Label is cut off on Android, when centered \"labelMedium\" text\n // has more than 4 lines, so there is a need to decrease the letter spacing.\n const androidLetterSpacingStyle =\n Platform.OS === 'android' && numOfLines > 4 && styles.letterSpacing;\n\n const labelTextStyle = {\n color: labelColor,\n ...(isV3 ? theme.fonts.labelMedium : {}),\n };\n\n const icon =\n !active && unfocusedIcon !== undefined ? unfocusedIcon : focusedIcon;\n\n return (\n <View {...rest}>\n {/* eslint-disable-next-line react-native-a11y/has-accessibility-props */}\n <Pressable\n onPress={onPress}\n onPressOut={onPress ? handlePressOut : undefined}\n disabled={disabled}\n // @ts-expect-error We keep old a11y props for backwards compat with old RN versions\n accessibilityTraits={active ? ['button', 'selected'] : 'button'}\n accessibilityComponentType=\"button\"\n accessibilityRole=\"button\"\n accessibilityState={{ selected: active }}\n accessibilityLabel={accessibilityLabel}\n testID={testID}\n >\n <View style={styles.wrapper}>\n <Animated.View\n style={[\n styles.outline,\n !label && styles.roundedOutline,\n {\n transform: [\n label\n ? {\n scaleX: animScale,\n }\n : { scale: animScale },\n ],\n backgroundColor,\n },\n style,\n ]}\n testID={`${testID}-outline`}\n />\n\n <View\n style={[styles.icon, { top: iconPadding }]}\n testID={`${testID}-container`}\n >\n {badge !== false && (\n <View style={styles.badgeContainer}>\n {typeof badge === 'boolean' ? (\n <Badge visible={badge} size={badgeSize} />\n ) : (\n <Badge visible={badge != null} size={2 * badgeSize}>\n {badge}\n </Badge>\n )}\n </View>\n )}\n <Icon source={icon} size={iconSize} color={iconColor} />\n </View>\n\n {label ? (\n <Text\n variant=\"labelMedium\"\n selectable={false}\n numberOfLines={2}\n onTextLayout={onTextLayout}\n style={[styles.label, androidLetterSpacingStyle, labelTextStyle]}\n maxFontSizeMultiplier={labelMaxFontSizeMultiplier}\n >\n {label}\n </Text>\n ) : null}\n </View>\n </Pressable>\n </View>\n );\n};\n\nDrawerCollapsedItem.displayName = 'Drawer.CollapsedItem';\n\nconst styles = StyleSheet.create({\n wrapper: {\n width: 80,\n marginBottom: 12,\n minHeight: itemSize,\n alignItems: 'center',\n },\n outline: {\n width: itemSize,\n height: outlineHeight,\n borderRadius: itemSize / 2,\n alignItems: 'center',\n justifyContent: 'center',\n },\n roundedOutline: {\n height: itemSize,\n },\n icon: {\n position: 'absolute',\n },\n letterSpacing: {\n letterSpacing: 0.3,\n alignSelf: 'stretch',\n },\n label: {\n marginHorizontal: 12,\n marginTop: 4,\n textAlign: 'center',\n },\n badgeContainer: {\n position: 'absolute',\n left: 20,\n bottom: 20,\n zIndex: 2,\n },\n});\n\nexport default DrawerCollapsedItem;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}