{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nconst _excluded = [\"focusedIcon\", \"unfocusedIcon\", \"label\", \"active\", \"theme\", \"style\", \"onPress\", \"disabled\", \"accessibilityLabel\", \"badge\", \"testID\", \"labelMaxFontSizeMultiplier\"];\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\";\nconst badgeSize = 8;\nconst iconSize = 24;\nconst itemSize = 56;\nconst outlineHeight = 32;\nconst DrawerCollapsedItem = _ref => {\n  let {\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    } = _ref,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n  const theme = useInternalTheme(themeOverrides);\n  const {\n    isV3\n  } = theme;\n  const {\n    scale\n  } = theme.animation;\n  const [numOfLines, setNumOfLines] = React.useState(1);\n  const {\n    current: animScale\n  } = React.useRef(new Animated.Value(active ? 1 : 0.5));\n  React.useEffect(() => {\n    if (!active) {\n      animScale.setValue(0.5);\n    }\n  }, [animScale, active]);\n  if (!isV3) {\n    return null;\n  }\n  const handlePressOut = () => {\n    Animated.timing(animScale, {\n      toValue: 1,\n      duration: 150 * scale,\n      useNativeDriver: true\n    }).start();\n  };\n  const iconPadding = ((!label ? itemSize : outlineHeight) - iconSize) / 2;\n  const backgroundColor = active ? theme.colors.secondaryContainer : 'transparent';\n  const labelColor = active ? theme.colors.onSurface : theme.colors.onSurfaceVariant;\n  const iconColor = active ? theme.colors.onSecondaryContainer : theme.colors.onSurfaceVariant;\n  const onTextLayout = ({\n    nativeEvent\n  }) => {\n    setNumOfLines(nativeEvent.lines.length);\n  };\n  const androidLetterSpacingStyle = Platform.OS === 'android' && numOfLines > 4 && styles.letterSpacing;\n  const labelTextStyle = Object.assign({\n    color: labelColor\n  }, isV3 ? theme.fonts.labelMedium : {});\n  const 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\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';\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});\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","theme","themeOverrides","style","onPress","disabled","accessibilityLabel","badge","testID","labelMaxFontSizeMultiplier","rest","_objectWithoutPropertiesLoose","_excluded","isV3","scale","animation","numOfLines","setNumOfLines","useState","current","animScale","useRef","Value","useEffect","setValue","handlePressOut","timing","toValue","duration","useNativeDriver","start","iconPadding","backgroundColor","colors","secondaryContainer","labelColor","onSurface","onSurfaceVariant","iconColor","onSecondaryContainer","onTextLayout","nativeEvent","lines","length","androidLetterSpacingStyle","OS","styles","letterSpacing","labelTextStyle","Object","assign","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":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}