// Module ID: 6691 // Function ID: 6692 // Name: useInputAttachments // Dependencies: [32, 19, 17, 21, 6692, 4603, 6693, 2] // Exports: estimateAttachmentWidth, renderInputAttachment, useInputAttachments // Module 6691 (useInputAttachments) import Text_Text from "Text/Text" /* 4603 */; import IconSize from "IconSize" /* 6692 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; require = fn; class InputAttachmentContainer { constructor(arg0) { ({ content, style } = global); ({ setWidth, pressableProps } = global); if (null == content) { return null; } else { if (null != pressableProps) { tmp4 = jsx; tmp5 = Pressable; obj1 = { role: "button" }; tmp6 = obj1; tmp7 = pressableProps; merged = Object.assign(pressableProps); pressableProps = function style(pressed) { const items = [style, { pointerEvents: "auto" }, ]; let obj; if (pressed.pressed) { obj = { opacity: 0.2 }; } items[2] = obj; return items; }; obj1.style = pressableProps; obj1.onLayout = function onLayout(nativeEvent) { return dependencyMap(nativeEvent.nativeEvent.layout.width); }; obj1.children = content; tmp3 = jsx(Pressable, obj1); } else { tmp = jsx; tmp2 = View; obj = { style: null, onLayout: null, children: null }; obj.style = style; obj.onLayout = function onLayout(nativeEvent) { return dependencyMap(nativeEvent.nativeEvent.layout.width); }; obj.children = content; tmp3 = jsx(View, obj); } tmp9 = tmp3; } return; } } get_ActivityIndicator = fn(17); ({ Platform, Pressable: closure_4, View: hasOwnProperty } = get_ActivityIndicator); const jsx = fn(21).jsx; const size = fn(2); const result = size.fileFinishedImporting("design/components/Input/native/useInputAttachments.native.tsx"); export const estimateAttachmentWidth = function estimateAttachmentWidth(arg0, arg1) { let num = 0; if (null != arg0) { num = IconSize.ICON_SIZE.xs + arg1; } return num; }; export const renderInputAttachment = function renderInputAttachment(arg0, leadingText, text) { if (null != arg0) { let tmp2 = jsx(arg0, { size: "xs", color: "input-icon-default" }); } else { tmp2 = null; if (null != leadingText) { const obj = { variant: "text-md/normal", style: text, children: leadingText }; tmp2 = jsx(Text_Text.Text, { variant: "text-md/normal", style: text, children: leadingText }); } } return tmp2; }; export { InputAttachmentContainer }; export const useInputAttachments = function useInputAttachments(size, leading) { inputStyles = inputStyles(leadingIcon[6]).useInputStyles({ size: size.size, hasLeadingIcon: null != size.leadingIcon }); leadingIcon = size.leadingIcon; ({ leadingText, trailingIcon } = size); const trailingText = size.trailingText; leading = undefined; ({ leadingPressableProps, trailingPressableProps } = size); if (leading != null) { leading = leading.leading; } if (leading != null) { let trailing; if (leading != null) { trailing = leading.trailing; } if (trailing != null) { if (null == leadingIcon) { let leading1; if (leading != null) { leading1 = leading.leading; } if (null == leading1) { let leadingIcon2 = inputStyles.leadingText; } if (null == trailingIcon) { let trailing1; if (leading != null) { trailing1 = leading.trailing; } if (null == trailing1) { let trailingIcon2 = inputStyles.trailingText; } [tmp21, tmp22] = trailingIcon(noop.useState(() => { let num = 0; if (null != leadingIcon) { num = IconSize.ICON_SIZE.xs + tmp; } return num; }), 2); const tmp23 = trailingIcon(noop.useState(() => { let num = 0; if (null != trailingIcon) { num = IconSize.ICON_SIZE.xs + tmp; } return num; }), 2); const first = tmp23[0]; const obj3 = { content: leading, setWidth: tmp22, pressableProps: null, style: null }; let prop; if (leading != null) { prop = leading.leadingPressableProps; } if (prop == null) { prop = leadingPressableProps; } const obj4 = { leading: null, trailing: null, inputStyle: null }; obj3.pressableProps = prop; obj3.style = leadingIcon2; obj4.leading = ; const obj5 = { content: trailing, setWidth: tmp23[1], pressableProps: null, style: null }; let prop1; if (leading != null) { prop1 = leading.trailingPressableProps; } if (prop1 == null) { prop1 = trailingPressableProps; } obj5.pressableProps = prop1; obj5.style = trailingIcon2; obj4.trailing = ; let diff; if (0 !== tmp21) { diff = tmp21 - inputStyles.padding.paddingHorizontal; } const obj6 = { marginStart: diff, marginEnd: null }; let diff1; if (0 !== first) { diff1 = first - inputStyles.padding.paddingHorizontal; } obj6.marginEnd = diff1; obj4.inputStyle = obj6; return obj4; } trailingIcon2 = inputStyles.trailingIcon; } leadingIcon2 = inputStyles.leadingIcon; } else if (null != trailingIcon) { let tmp12 = ; } else if (null != trailingText) { const obj7 = { variant: "text-md/normal", style: tmp11, children: trailingText }; tmp12 = jsx(tmp(tmp2[5]).Text, { variant: "text-md/normal", style: tmp11, children: trailingText }); } } else if (null != leadingIcon) { let tmp6 = ; } else if (null != leadingText) { const obj8 = { variant: "text-md/normal", style: tmp5, children: leadingText }; tmp6 = jsx(tmp(tmp2[5]).Text, { variant: "text-md/normal", style: tmp5, children: leadingText }); } };