decord/source/modules/toast/native/Toast.tsx
2026-07-25 08:10:48 +00:00

108 lines
4.2 KiB
TypeScript

// Module ID: 15695
// Function ID: 121084
// Name: ToastIcon
// Dependencies: [57, 31, 27, 33, 4131, 689, 3835, 1273, 4127, 2]
// Exports: default
// Module 15695 (ToastIcon)
import _slicedToArray from "_slicedToArray";
import result from "result";
import { View } from "get ActivityIndicator";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_5;
let closure_6;
let closure_7;
const require = arg1;
function ToastIcon(recolorLegacyIcon) {
let IconComponent;
let icon;
let iconColor;
({ icon, IconComponent, iconColor } = recolorLegacyIcon);
let obj = require(3835) /* map */;
let str = "mobile-text-heading-primary";
if (null != iconColor) {
str = iconColor;
}
const token = obj.useToken(str);
obj = {};
if (recolorLegacyIcon.recolorLegacyIcon) {
obj.color = token;
let tmp2 = obj;
} else {
obj.disableColor = true;
tmp2 = obj;
}
if (null != IconComponent) {
obj = { size: "sm", color: token };
let tmp3 = callback2(IconComponent, obj);
} else if ("function" === typeof icon) {
const obj1 = { children: icon() };
tmp3 = callback2(closure_6, obj1);
} else {
tmp3 = null;
if (null != icon) {
const obj2 = { resizeMode: "contain", source: icon };
const merged = Object.assign(tmp2);
tmp3 = callback2(require(1273) /* Button */.Icon, obj2);
}
}
return tmp3;
}
function ToastContent(content) {
content = content.content;
const tmp = _createForOfIteratorHelperLoose();
if ("function" === typeof content) {
let obj = { style: tmp.contentContainer, children: content() };
let tmp5 = callback2(View, obj);
} else {
obj = { onTextLayout: content.onTextLayout, style: tmp.contentContainer, lineClamp: 3, variant: "text-sm/semibold", color: "mobile-text-heading-primary", children: content };
tmp5 = callback2(require(4127) /* Text */.Text, obj);
}
return tmp5;
}
({ jsx: closure_5, Fragment: closure_6, jsxs: closure_7 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { flexDirection: "row", alignItems: "center", borderRadius: require("_createForOfIteratorHelperLoose").radii.xxl, padding: require("_createForOfIteratorHelperLoose").space.PX_8, paddingRight: require("_createForOfIteratorHelperLoose").space.PX_12, backgroundColor: require("_createForOfIteratorHelperLoose").colors.MOBILE_TOAST_BACKGROUND_DEFAULT, borderColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE, borderWidth: 1 };
let merged = Object.assign(require("_createForOfIteratorHelperLoose").shadows.SHADOW_HIGH);
_createForOfIteratorHelperLoose.container = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose.multilineContainer = { paddingLeft: require("_createForOfIteratorHelperLoose").space.PX_12 };
_createForOfIteratorHelperLoose.contentContainer = { marginLeft: 8, flexShrink: 1 };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
let obj1 = { paddingLeft: require("_createForOfIteratorHelperLoose").space.PX_12 };
const result = require("get ActivityIndicator").fileFinishedImporting("modules/toast/native/Toast.tsx");
export default function Toast(arg0) {
let IconComponent;
let containerStyle;
let content;
let icon;
let iconColor;
let recolorLegacyIcon;
let require;
let tmp3;
({ icon, iconColor, IconComponent, content, containerStyle, recolorLegacyIcon } = arg0);
const tmp = _createForOfIteratorHelperLoose();
[tmp3, require] = callback(React.useState(false), 2);
let closure_1 = React.useRef(false);
const obj = {};
const items = [tmp.container, , ];
let multilineContainer = null;
callback = React.useCallback((nativeEvent) => {
if (!ref.current) {
ref.current = true;
callback(nativeEvent.nativeEvent.lines.length > 1);
}
}, []);
if (tmp3) {
multilineContainer = tmp.multilineContainer;
}
items[1] = multilineContainer;
items[2] = containerStyle;
obj.style = items;
obj.accessibilityElementsHidden = true;
const items1 = [callback2(ToastIcon, { icon, iconColor, IconComponent, recolorLegacyIcon }), callback2(ToastContent, { content, onTextLayout: callback })];
obj.children = items1;
return closure_7(View, obj);
};