repoweaver
Version:
A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies
1 lines • 39.4 kB
JSON
{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nconst _excluded = [\"disabled\", \"editable\", \"label\", \"error\", \"selectionColor\", \"cursorColor\", \"underlineColor\", \"underlineStyle\", \"activeUnderlineColor\", \"textColor\", \"dense\", \"style\", \"theme\", \"render\", \"multiline\", \"parentState\", \"innerRef\", \"onFocus\", \"forceFocus\", \"onBlur\", \"onChangeText\", \"onLayoutAnimatedText\", \"onLabelTextLayout\", \"onLeftAffixLayoutChange\", \"onRightAffixLayoutChange\", \"onInputLayout\", \"left\", \"right\", \"placeholderTextColor\", \"testID\", \"contentStyle\", \"scaledLabel\"],\n _excluded2 = [\"fontSize\", \"lineHeight\", \"fontWeight\", \"height\", \"paddingHorizontal\", \"textAlign\"];\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 I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport NativeTextInput from \"react-native-web/dist/exports/TextInput\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport { Underline } from \"./Addons/Underline\";\nimport { AdornmentSide, AdornmentType, InputMode } from \"./Adornment/enums\";\nimport TextInputAdornment from \"./Adornment/TextInputAdornment\";\nimport { getAdornmentConfig, getAdornmentStyleAdjustmentForNativeInput } from \"./Adornment/TextInputAdornment\";\nimport { ADORNMENT_SIZE, LABEL_PADDING_TOP_DENSE, LABEL_WIGGLE_X_OFFSET, MAXIMIZED_LABEL_FONT_SIZE, MINIMIZED_LABEL_FONT_SIZE, MINIMIZED_LABEL_Y_OFFSET, MIN_DENSE_HEIGHT, MIN_DENSE_HEIGHT_WL } from \"./constants\";\nimport { adjustPaddingFlat, calculateFlatAffixTopPosition, calculateFlatInputHorizontalPadding, calculateInputHeight, calculateLabelTopPosition, calculatePadding, getConstants, getFlatInputColors } from \"./helpers\";\nimport InputLabel from \"./Label/InputLabel\";\nconst TextInputFlat = _ref => {\n let {\n disabled = false,\n editable = true,\n label,\n error = false,\n selectionColor: customSelectionColor,\n cursorColor,\n underlineColor,\n underlineStyle,\n activeUnderlineColor,\n textColor,\n dense,\n style,\n theme,\n render = props => React.createElement(NativeTextInput, props),\n multiline = false,\n parentState,\n innerRef,\n onFocus,\n forceFocus,\n onBlur,\n onChangeText,\n onLayoutAnimatedText,\n onLabelTextLayout,\n onLeftAffixLayoutChange,\n onRightAffixLayoutChange,\n onInputLayout,\n left,\n right,\n placeholderTextColor,\n testID = 'text-input-flat',\n contentStyle,\n scaledLabel\n } = _ref,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n const isAndroid = Platform.OS === 'android';\n const {\n colors,\n isV3,\n roundness\n } = theme;\n const font = isV3 ? theme.fonts.bodyLarge : theme.fonts.regular;\n const hasActiveOutline = parentState.focused || error;\n const {\n LABEL_PADDING_TOP,\n FLAT_INPUT_OFFSET,\n MIN_HEIGHT,\n MIN_WIDTH\n } = getConstants(isV3);\n const _ref2 = StyleSheet.flatten(style) || {},\n {\n fontSize: fontSizeStyle,\n lineHeight: lineHeightStyle,\n fontWeight,\n height,\n paddingHorizontal,\n textAlign\n } = _ref2,\n viewStyle = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n const fontSize = fontSizeStyle || MAXIMIZED_LABEL_FONT_SIZE;\n const lineHeight = lineHeightStyle || (Platform.OS === 'web' ? fontSize * 1.2 : undefined);\n const isPaddingHorizontalPassed = paddingHorizontal !== undefined && typeof paddingHorizontal === 'number';\n const adornmentConfig = getAdornmentConfig({\n left,\n right\n });\n let {\n paddingLeft,\n paddingRight\n } = calculateFlatInputHorizontalPadding({\n adornmentConfig,\n isV3\n });\n if (isPaddingHorizontalPassed) {\n paddingLeft = paddingHorizontal;\n paddingRight = paddingHorizontal;\n }\n const {\n leftLayout,\n rightLayout\n } = parentState;\n const rightAffixWidth = right ? rightLayout.width || ADORNMENT_SIZE : ADORNMENT_SIZE;\n const leftAffixWidth = left ? leftLayout.width || ADORNMENT_SIZE : ADORNMENT_SIZE;\n const adornmentStyleAdjustmentForNativeInput = getAdornmentStyleAdjustmentForNativeInput({\n adornmentConfig,\n rightAffixWidth,\n leftAffixWidth,\n paddingHorizontal,\n inputOffset: FLAT_INPUT_OFFSET,\n mode: InputMode.Flat,\n isV3\n });\n const {\n inputTextColor,\n activeColor,\n underlineColorCustom,\n placeholderColor,\n errorColor,\n backgroundColor,\n selectionColor\n } = getFlatInputColors({\n underlineColor,\n activeUnderlineColor,\n customSelectionColor,\n textColor,\n disabled,\n error,\n theme\n });\n const containerStyle = {\n backgroundColor,\n borderTopLeftRadius: theme.roundness,\n borderTopRightRadius: theme.roundness\n };\n const labelScale = MINIMIZED_LABEL_FONT_SIZE / fontSize;\n const fontScale = MAXIMIZED_LABEL_FONT_SIZE / fontSize;\n const labelWidth = parentState.labelLayout.width;\n const labelHeight = parentState.labelLayout.height;\n const labelHalfWidth = labelWidth / 2;\n const labelHalfHeight = labelHeight / 2;\n const baseLabelTranslateX = (I18nManager.getConstants().isRTL ? 1 : -1) * (labelHalfWidth - labelScale * labelWidth / 2) + (1 - labelScale) * (I18nManager.getConstants().isRTL ? -1 : 1) * paddingLeft;\n const minInputHeight = dense ? (label ? MIN_DENSE_HEIGHT_WL : MIN_DENSE_HEIGHT) - LABEL_PADDING_TOP_DENSE : MIN_HEIGHT - LABEL_PADDING_TOP;\n const inputHeight = calculateInputHeight(labelHeight, height, minInputHeight);\n const topPosition = calculateLabelTopPosition(labelHeight, inputHeight, multiline && height ? 0 : !height ? minInputHeight / 2 : 0);\n if (height && typeof height !== 'number') {\n console.warn('Currently we support only numbers in height prop');\n }\n const paddingSettings = {\n height: height ? +height : null,\n labelHalfHeight,\n offset: FLAT_INPUT_OFFSET,\n multiline: multiline ? multiline : null,\n dense: dense ? dense : null,\n topPosition,\n fontSize,\n lineHeight,\n label,\n scale: fontScale,\n isAndroid,\n styles: StyleSheet.flatten(dense ? styles.inputFlatDense : styles.inputFlat)\n };\n const pad = calculatePadding(paddingSettings);\n const paddingFlat = adjustPaddingFlat(Object.assign({}, paddingSettings, {\n pad\n }));\n const baseLabelTranslateY = -labelHalfHeight - (topPosition + MINIMIZED_LABEL_Y_OFFSET);\n const {\n current: placeholderOpacityAnims\n } = React.useRef([new Animated.Value(0), new Animated.Value(1)]);\n const placeholderOpacity = hasActiveOutline ? parentState.labeled : placeholderOpacityAnims[parentState.labelLayout.measured ? 1 : 0];\n const placeholderTextColorBasedOnState = parentState.displayPlaceholder ? placeholderTextColor ?? placeholderColor : 'transparent';\n const minHeight = height || (dense ? label ? MIN_DENSE_HEIGHT_WL : MIN_DENSE_HEIGHT : MIN_HEIGHT);\n const flatHeight = inputHeight + (!height ? dense ? LABEL_PADDING_TOP_DENSE : LABEL_PADDING_TOP : 0);\n const iconTopPosition = (flatHeight - ADORNMENT_SIZE) / 2;\n const leftAffixTopPosition = leftLayout.height ? calculateFlatAffixTopPosition(Object.assign({\n height: flatHeight\n }, paddingFlat, {\n affixHeight: leftLayout.height\n })) : null;\n const rightAffixTopPosition = rightLayout.height ? calculateFlatAffixTopPosition(Object.assign({\n height: flatHeight\n }, paddingFlat, {\n affixHeight: rightLayout.height\n })) : null;\n const labelProps = {\n label,\n onLayoutAnimatedText,\n onLabelTextLayout,\n placeholderOpacity,\n labelError: error,\n placeholderStyle: styles.placeholder,\n baseLabelTranslateY,\n baseLabelTranslateX,\n font,\n fontSize,\n lineHeight,\n fontWeight,\n labelScale,\n wiggleOffsetX: LABEL_WIGGLE_X_OFFSET,\n topPosition,\n paddingLeft: isAndroid ? I18nManager.isRTL ? paddingRight : paddingLeft : paddingLeft,\n paddingRight: isAndroid ? I18nManager.isRTL ? paddingLeft : paddingRight : paddingRight,\n hasActiveOutline,\n activeColor,\n placeholderColor,\n errorColor,\n roundness,\n maxFontSizeMultiplier: rest.maxFontSizeMultiplier,\n testID,\n contentStyle,\n inputContainerLayout: parentState.inputContainerLayout,\n labelTextLayout: parentState.labelTextLayout,\n opacity: parentState.value || parentState.focused ? parentState.labelLayout.measured ? 1 : 0 : 1,\n isV3\n };\n const affixTopPosition = {\n [AdornmentSide.Left]: leftAffixTopPosition,\n [AdornmentSide.Right]: rightAffixTopPosition\n };\n const onAffixChange = {\n [AdornmentSide.Left]: onLeftAffixLayoutChange,\n [AdornmentSide.Right]: onRightAffixLayoutChange\n };\n let adornmentProps = {\n paddingHorizontal,\n adornmentConfig,\n forceFocus,\n topPosition: {\n [AdornmentType.Affix]: affixTopPosition,\n [AdornmentType.Icon]: iconTopPosition\n },\n onAffixChange,\n isTextInputFocused: parentState.focused,\n maxFontSizeMultiplier: rest.maxFontSizeMultiplier,\n disabled\n };\n if (adornmentConfig.length) {\n adornmentProps = Object.assign({}, adornmentProps, {\n left,\n right,\n textStyle: Object.assign({}, font, {\n fontSize,\n lineHeight,\n fontWeight\n }),\n visible: parentState.labeled\n });\n }\n return React.createElement(View, {\n style: [containerStyle, viewStyle]\n }, React.createElement(Underline, {\n style: underlineStyle,\n hasActiveOutline: hasActiveOutline,\n parentState: parentState,\n underlineColorCustom: underlineColorCustom,\n error: error,\n colors: colors,\n activeColor: activeColor,\n theme: theme\n }), React.createElement(View, {\n onLayout: onInputLayout,\n style: [styles.labelContainer, {\n minHeight\n }]\n }, !isAndroid && multiline && !!label && !disabled && React.createElement(View, {\n testID: \"patch-container\",\n pointerEvents: \"none\",\n style: [StyleSheet.absoluteFill, dense ? styles.densePatchContainer : styles.patchContainer, {\n backgroundColor: viewStyle.backgroundColor || containerStyle.backgroundColor,\n left: paddingLeft,\n right: paddingRight\n }]\n }), label ? React.createElement(InputLabel, _extends({\n labeled: parentState.labeled,\n error: parentState.error,\n focused: parentState.focused,\n scaledLabel: scaledLabel,\n wiggle: Boolean(parentState.value && labelProps.labelError),\n labelLayoutMeasured: parentState.labelLayout.measured,\n labelLayoutWidth: parentState.labelLayout.width,\n labelLayoutHeight: parentState.labelLayout.height\n }, labelProps)) : null, render === null || render === void 0 ? void 0 : render(Object.assign({}, rest, {\n ref: innerRef,\n onChangeText,\n placeholder: rest.placeholder,\n editable: !disabled && editable,\n selectionColor,\n cursorColor: typeof cursorColor === 'undefined' ? activeColor : cursorColor,\n placeholderTextColor: placeholderTextColorBasedOnState,\n onFocus,\n onBlur,\n underlineColorAndroid: 'transparent',\n multiline,\n style: [styles.input, multiline && height ? {\n height: flatHeight\n } : {}, paddingFlat, Object.assign({\n paddingLeft,\n paddingRight\n }, font, {\n fontSize,\n lineHeight,\n fontWeight,\n color: inputTextColor,\n textAlignVertical: multiline ? 'top' : 'center',\n textAlign: textAlign ? textAlign : I18nManager.getConstants().isRTL ? 'right' : 'left',\n minWidth: Math.min(parentState.labelTextLayout.width + 2 * FLAT_INPUT_OFFSET, MIN_WIDTH)\n }), Platform.OS === 'web' ? {\n outline: 'none'\n } : undefined, adornmentStyleAdjustmentForNativeInput, contentStyle],\n testID\n }))), React.createElement(TextInputAdornment, adornmentProps));\n};\nexport default TextInputFlat;\nconst styles = StyleSheet.create({\n placeholder: {\n position: 'absolute',\n left: 0\n },\n labelContainer: {\n paddingTop: 0,\n paddingBottom: 0,\n flexGrow: 1\n },\n input: {\n margin: 0,\n flexGrow: 1\n },\n inputFlat: {\n paddingTop: 24,\n paddingBottom: 4\n },\n inputFlatDense: {\n paddingTop: 22,\n paddingBottom: 2\n },\n patchContainer: {\n height: 24,\n zIndex: 2\n },\n densePatchContainer: {\n height: 22,\n zIndex: 2\n }\n});","map":{"version":3,"names":["React","I18nManager","Platform","StyleSheet","NativeTextInput","View","Animated","Underline","AdornmentSide","AdornmentType","InputMode","TextInputAdornment","getAdornmentConfig","getAdornmentStyleAdjustmentForNativeInput","ADORNMENT_SIZE","LABEL_PADDING_TOP_DENSE","LABEL_WIGGLE_X_OFFSET","MAXIMIZED_LABEL_FONT_SIZE","MINIMIZED_LABEL_FONT_SIZE","MINIMIZED_LABEL_Y_OFFSET","MIN_DENSE_HEIGHT","MIN_DENSE_HEIGHT_WL","adjustPaddingFlat","calculateFlatAffixTopPosition","calculateFlatInputHorizontalPadding","calculateInputHeight","calculateLabelTopPosition","calculatePadding","getConstants","getFlatInputColors","InputLabel","TextInputFlat","_ref","disabled","editable","label","error","selectionColor","customSelectionColor","cursorColor","underlineColor","underlineStyle","activeUnderlineColor","textColor","dense","style","theme","render","props","createElement","multiline","parentState","innerRef","onFocus","forceFocus","onBlur","onChangeText","onLayoutAnimatedText","onLabelTextLayout","onLeftAffixLayoutChange","onRightAffixLayoutChange","onInputLayout","left","right","placeholderTextColor","testID","contentStyle","scaledLabel","rest","_objectWithoutPropertiesLoose","_excluded","isAndroid","OS","colors","isV3","roundness","font","fonts","bodyLarge","regular","hasActiveOutline","focused","LABEL_PADDING_TOP","FLAT_INPUT_OFFSET","MIN_HEIGHT","MIN_WIDTH","_ref2","flatten","fontSize","fontSizeStyle","lineHeight","lineHeightStyle","fontWeight","height","paddingHorizontal","textAlign","viewStyle","_excluded2","undefined","isPaddingHorizontalPassed","adornmentConfig","paddingLeft","paddingRight","leftLayout","rightLayout","rightAffixWidth","width","leftAffixWidth","adornmentStyleAdjustmentForNativeInput","inputOffset","mode","Flat","inputTextColor","activeColor","underlineColorCustom","placeholderColor","errorColor","backgroundColor","containerStyle","borderTopLeftRadius","borderTopRightRadius","labelScale","fontScale","labelWidth","labelLayout","labelHeight","labelHalfWidth","labelHalfHeight","baseLabelTranslateX","isRTL","minInputHeight","inputHeight","topPosition","console","warn","paddingSettings","offset","scale","styles","inputFlatDense","inputFlat","pad","paddingFlat","Object","assign","baseLabelTranslateY","current","placeholderOpacityAnims","useRef","Value","placeholderOpacity","labeled","measured","placeholderTextColorBasedOnState","displayPlaceholder","minHeight","flatHeight","iconTopPosition","leftAffixTopPosition","affixHeight","rightAffixTopPosition","labelProps","labelError","placeholderStyle","placeholder","wiggleOffsetX","maxFontSizeMultiplier","inputContainerLayout","labelTextLayout","opacity","value","affixTopPosition","Left","Right","onAffixChange","adornmentProps","Affix","Icon","isTextInputFocused","length","textStyle","visible","onLayout","labelContainer","pointerEvents","absoluteFill","densePatchContainer","patchContainer","_extends","wiggle","Boolean","labelLayoutMeasured","labelLayoutWidth","labelLayoutHeight","ref","underlineColorAndroid","input","color","textAlignVertical","minWidth","Math","min","outline","create","position","paddingTop","paddingBottom","flexGrow","margin","zIndex"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-paper/src/components/TextInput/TextInputFlat.tsx"],"sourcesContent":["import * as React from 'react';\nimport {\n I18nManager,\n Platform,\n StyleSheet,\n TextInput as NativeTextInput,\n TextStyle,\n View,\n Animated,\n} from 'react-native';\n\nimport { Underline } from './Addons/Underline';\nimport { AdornmentSide, AdornmentType, InputMode } from './Adornment/enums';\nimport TextInputAdornment, {\n TextInputAdornmentProps,\n} from './Adornment/TextInputAdornment';\nimport {\n getAdornmentConfig,\n getAdornmentStyleAdjustmentForNativeInput,\n} from './Adornment/TextInputAdornment';\nimport {\n ADORNMENT_SIZE,\n LABEL_PADDING_TOP_DENSE,\n LABEL_WIGGLE_X_OFFSET,\n MAXIMIZED_LABEL_FONT_SIZE,\n MINIMIZED_LABEL_FONT_SIZE,\n MINIMIZED_LABEL_Y_OFFSET,\n MIN_DENSE_HEIGHT,\n MIN_DENSE_HEIGHT_WL,\n} from './constants';\nimport {\n adjustPaddingFlat,\n calculateFlatAffixTopPosition,\n calculateFlatInputHorizontalPadding,\n calculateInputHeight,\n calculateLabelTopPosition,\n calculatePadding,\n getConstants,\n getFlatInputColors,\n Padding,\n} from './helpers';\nimport InputLabel from './Label/InputLabel';\nimport type { ChildTextInputProps, RenderProps } from './types';\n\nconst TextInputFlat = ({\n disabled = false,\n editable = true,\n label,\n error = false,\n selectionColor: customSelectionColor,\n cursorColor,\n underlineColor,\n underlineStyle,\n activeUnderlineColor,\n textColor,\n dense,\n style,\n theme,\n render = (props: RenderProps) => <NativeTextInput {...props} />,\n multiline = false,\n parentState,\n innerRef,\n onFocus,\n forceFocus,\n onBlur,\n onChangeText,\n onLayoutAnimatedText,\n onLabelTextLayout,\n onLeftAffixLayoutChange,\n onRightAffixLayoutChange,\n onInputLayout,\n left,\n right,\n placeholderTextColor,\n testID = 'text-input-flat',\n contentStyle,\n scaledLabel,\n ...rest\n}: ChildTextInputProps) => {\n const isAndroid = Platform.OS === 'android';\n const { colors, isV3, roundness } = theme;\n const font = isV3 ? theme.fonts.bodyLarge : theme.fonts.regular;\n const hasActiveOutline = parentState.focused || error;\n\n const { LABEL_PADDING_TOP, FLAT_INPUT_OFFSET, MIN_HEIGHT, MIN_WIDTH } =\n getConstants(isV3);\n\n const {\n fontSize: fontSizeStyle,\n lineHeight: lineHeightStyle,\n fontWeight,\n height,\n paddingHorizontal,\n textAlign,\n ...viewStyle\n } = (StyleSheet.flatten(style) || {}) as TextStyle;\n const fontSize = fontSizeStyle || MAXIMIZED_LABEL_FONT_SIZE;\n const lineHeight =\n lineHeightStyle || (Platform.OS === 'web' ? fontSize * 1.2 : undefined);\n\n const isPaddingHorizontalPassed =\n paddingHorizontal !== undefined && typeof paddingHorizontal === 'number';\n\n const adornmentConfig = getAdornmentConfig({\n left,\n right,\n });\n\n let { paddingLeft, paddingRight } = calculateFlatInputHorizontalPadding({\n adornmentConfig,\n isV3,\n });\n\n if (isPaddingHorizontalPassed) {\n paddingLeft = paddingHorizontal as number;\n paddingRight = paddingHorizontal as number;\n }\n\n const { leftLayout, rightLayout } = parentState;\n\n const rightAffixWidth = right\n ? rightLayout.width || ADORNMENT_SIZE\n : ADORNMENT_SIZE;\n\n const leftAffixWidth = left\n ? leftLayout.width || ADORNMENT_SIZE\n : ADORNMENT_SIZE;\n\n const adornmentStyleAdjustmentForNativeInput =\n getAdornmentStyleAdjustmentForNativeInput({\n adornmentConfig,\n rightAffixWidth,\n leftAffixWidth,\n paddingHorizontal,\n inputOffset: FLAT_INPUT_OFFSET,\n mode: InputMode.Flat,\n isV3,\n });\n\n const {\n inputTextColor,\n activeColor,\n underlineColorCustom,\n placeholderColor,\n errorColor,\n backgroundColor,\n selectionColor,\n } = getFlatInputColors({\n underlineColor,\n activeUnderlineColor,\n customSelectionColor,\n textColor,\n disabled,\n error,\n theme,\n });\n\n const containerStyle = {\n backgroundColor,\n borderTopLeftRadius: theme.roundness,\n borderTopRightRadius: theme.roundness,\n };\n\n const labelScale = MINIMIZED_LABEL_FONT_SIZE / fontSize;\n const fontScale = MAXIMIZED_LABEL_FONT_SIZE / fontSize;\n\n const labelWidth = parentState.labelLayout.width;\n const labelHeight = parentState.labelLayout.height;\n const labelHalfWidth = labelWidth / 2;\n const labelHalfHeight = labelHeight / 2;\n\n const baseLabelTranslateX =\n (I18nManager.getConstants().isRTL ? 1 : -1) *\n (labelHalfWidth - (labelScale * labelWidth) / 2) +\n (1 - labelScale) *\n (I18nManager.getConstants().isRTL ? -1 : 1) *\n paddingLeft;\n\n const minInputHeight = dense\n ? (label ? MIN_DENSE_HEIGHT_WL : MIN_DENSE_HEIGHT) - LABEL_PADDING_TOP_DENSE\n : MIN_HEIGHT - LABEL_PADDING_TOP;\n\n const inputHeight = calculateInputHeight(labelHeight, height, minInputHeight);\n\n const topPosition = calculateLabelTopPosition(\n labelHeight,\n inputHeight,\n multiline && height ? 0 : !height ? minInputHeight / 2 : 0\n );\n\n if (height && typeof height !== 'number') {\n // eslint-disable-next-line\n console.warn('Currently we support only numbers in height prop');\n }\n\n const paddingSettings = {\n height: height ? +height : null,\n labelHalfHeight,\n offset: FLAT_INPUT_OFFSET,\n multiline: multiline ? multiline : null,\n dense: dense ? dense : null,\n topPosition,\n fontSize,\n lineHeight,\n label,\n scale: fontScale,\n isAndroid,\n styles: StyleSheet.flatten(\n dense ? styles.inputFlatDense : styles.inputFlat\n ) as Padding,\n };\n\n const pad = calculatePadding(paddingSettings);\n\n const paddingFlat = adjustPaddingFlat({\n ...paddingSettings,\n pad,\n });\n\n const baseLabelTranslateY =\n -labelHalfHeight - (topPosition + MINIMIZED_LABEL_Y_OFFSET);\n\n const { current: placeholderOpacityAnims } = React.useRef([\n new Animated.Value(0),\n new Animated.Value(1),\n ]);\n\n const placeholderOpacity = hasActiveOutline\n ? parentState.labeled\n : placeholderOpacityAnims[parentState.labelLayout.measured ? 1 : 0];\n\n // We don't want to show placeholder if label is displayed, because they overlap.\n // Before it was done by setting placeholder's value to \" \", but inputs have the same props\n // what causes broken styles due to: https://github.com/facebook/react-native/issues/48249\n const placeholderTextColorBasedOnState = parentState.displayPlaceholder\n ? placeholderTextColor ?? placeholderColor\n : 'transparent';\n\n const minHeight =\n height ||\n (dense ? (label ? MIN_DENSE_HEIGHT_WL : MIN_DENSE_HEIGHT) : MIN_HEIGHT);\n\n const flatHeight =\n inputHeight +\n (!height ? (dense ? LABEL_PADDING_TOP_DENSE : LABEL_PADDING_TOP) : 0);\n\n const iconTopPosition = (flatHeight - ADORNMENT_SIZE) / 2;\n\n const leftAffixTopPosition = leftLayout.height\n ? calculateFlatAffixTopPosition({\n height: flatHeight,\n ...paddingFlat,\n affixHeight: leftLayout.height,\n })\n : null;\n\n const rightAffixTopPosition = rightLayout.height\n ? calculateFlatAffixTopPosition({\n height: flatHeight,\n ...paddingFlat,\n affixHeight: rightLayout.height,\n })\n : null;\n\n const labelProps = {\n label,\n onLayoutAnimatedText,\n onLabelTextLayout,\n placeholderOpacity,\n labelError: error,\n placeholderStyle: styles.placeholder,\n baseLabelTranslateY,\n baseLabelTranslateX,\n font,\n fontSize,\n lineHeight,\n fontWeight,\n labelScale,\n wiggleOffsetX: LABEL_WIGGLE_X_OFFSET,\n topPosition,\n paddingLeft: isAndroid\n ? I18nManager.isRTL\n ? paddingRight\n : paddingLeft\n : paddingLeft,\n paddingRight: isAndroid\n ? I18nManager.isRTL\n ? paddingLeft\n : paddingRight\n : paddingRight,\n hasActiveOutline,\n activeColor,\n placeholderColor,\n errorColor,\n roundness,\n maxFontSizeMultiplier: rest.maxFontSizeMultiplier,\n testID,\n contentStyle,\n inputContainerLayout: parentState.inputContainerLayout,\n labelTextLayout: parentState.labelTextLayout,\n opacity:\n parentState.value || parentState.focused\n ? parentState.labelLayout.measured\n ? 1\n : 0\n : 1,\n isV3,\n };\n\n const affixTopPosition = {\n [AdornmentSide.Left]: leftAffixTopPosition,\n [AdornmentSide.Right]: rightAffixTopPosition,\n };\n const onAffixChange = {\n [AdornmentSide.Left]: onLeftAffixLayoutChange,\n [AdornmentSide.Right]: onRightAffixLayoutChange,\n };\n\n let adornmentProps: TextInputAdornmentProps = {\n paddingHorizontal,\n adornmentConfig,\n forceFocus,\n topPosition: {\n [AdornmentType.Affix]: affixTopPosition,\n [AdornmentType.Icon]: iconTopPosition,\n },\n onAffixChange,\n isTextInputFocused: parentState.focused,\n maxFontSizeMultiplier: rest.maxFontSizeMultiplier,\n disabled,\n };\n if (adornmentConfig.length) {\n adornmentProps = {\n ...adornmentProps,\n left,\n right,\n textStyle: { ...font, fontSize, lineHeight, fontWeight },\n visible: parentState.labeled,\n };\n }\n\n return (\n <View style={[containerStyle, viewStyle]}>\n <Underline\n style={underlineStyle}\n hasActiveOutline={hasActiveOutline}\n parentState={parentState}\n underlineColorCustom={underlineColorCustom}\n error={error}\n colors={colors}\n activeColor={activeColor}\n theme={theme}\n />\n <View\n onLayout={onInputLayout}\n style={[\n styles.labelContainer,\n {\n minHeight,\n },\n ]}\n >\n {!isAndroid && multiline && !!label && !disabled && (\n // Workaround for: https://github.com/callstack/react-native-paper/issues/2799\n // Patch for a multiline TextInput with fixed height, which allow to avoid covering input label with its value.\n <View\n testID=\"patch-container\"\n pointerEvents=\"none\"\n style={[\n StyleSheet.absoluteFill,\n dense ? styles.densePatchContainer : styles.patchContainer,\n {\n backgroundColor:\n viewStyle.backgroundColor || containerStyle.backgroundColor,\n left: paddingLeft,\n right: paddingRight,\n },\n ]}\n />\n )}\n {label ? (\n <InputLabel\n labeled={parentState.labeled}\n error={parentState.error}\n focused={parentState.focused}\n scaledLabel={scaledLabel}\n wiggle={Boolean(parentState.value && labelProps.labelError)}\n labelLayoutMeasured={parentState.labelLayout.measured}\n labelLayoutWidth={parentState.labelLayout.width}\n labelLayoutHeight={parentState.labelLayout.height}\n {...labelProps}\n />\n ) : null}\n {render?.({\n ...rest,\n ref: innerRef,\n onChangeText,\n placeholder: rest.placeholder,\n editable: !disabled && editable,\n selectionColor,\n cursorColor:\n typeof cursorColor === 'undefined' ? activeColor : cursorColor,\n placeholderTextColor: placeholderTextColorBasedOnState,\n onFocus,\n onBlur,\n underlineColorAndroid: 'transparent',\n multiline,\n style: [\n styles.input,\n multiline && height ? { height: flatHeight } : {},\n paddingFlat,\n {\n paddingLeft,\n paddingRight,\n ...font,\n fontSize,\n lineHeight,\n fontWeight,\n color: inputTextColor,\n textAlignVertical: multiline ? 'top' : 'center',\n textAlign: textAlign\n ? textAlign\n : I18nManager.getConstants().isRTL\n ? 'right'\n : 'left',\n minWidth: Math.min(\n parentState.labelTextLayout.width + 2 * FLAT_INPUT_OFFSET,\n MIN_WIDTH\n ),\n },\n Platform.OS === 'web' ? { outline: 'none' } : undefined,\n adornmentStyleAdjustmentForNativeInput,\n contentStyle,\n ],\n testID,\n })}\n </View>\n <TextInputAdornment {...adornmentProps} />\n </View>\n );\n};\n\nexport default TextInputFlat;\n\nconst styles = StyleSheet.create({\n placeholder: {\n position: 'absolute',\n left: 0,\n },\n labelContainer: {\n paddingTop: 0,\n paddingBottom: 0,\n flexGrow: 1,\n },\n input: {\n margin: 0,\n flexGrow: 1,\n },\n inputFlat: {\n paddingTop: 24,\n paddingBottom: 4,\n },\n inputFlatDense: {\n paddingTop: 22,\n paddingBottom: 2,\n },\n patchContainer: {\n height: 24,\n zIndex: 2,\n },\n densePatchContainer: {\n height: 22,\n zIndex: 2,\n },\n});\n"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}