decord/source/design/void/RefreshEmptyState/native/RefreshEmptyState.tsx
2026-09-02 09:53:35 +00:00

110 lines
3.8 KiB
TypeScript

// Module ID: 14049
// Function ID: 14050
// Name: EmptyState
// Dependencies: [19, 17, 673, 21, 4478, 5469, 709, 8400, 4928, 1362, 2]
// Exports: ThemedEmptyState
// Module 14049 (EmptyState)
import noopAll from "noop" /* 19 */;
import ThemesDefault from "Themes" /* 709 */;
import AccessibilityAnnouncer from "AccessibilityAnnouncer" /* 1362 */;
import Button from "Button" /* 4928 */;
import _modDef8400 from "module_8400" /* 8400 */;
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
import { Fonts } from "ME" /* 673 */;
import jsxProd from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4478 */;
import importDefaultResult from "createTextStyle" /* 5469 */;
require = arg1;
class EmptyState {
constructor(arg0) {
({ source, title, callToAction } = global);
({ body, containerStyle, imageStyle, titleStyle, bodyStyle } = global);
tmp = closure_7();
tmp3 = View;
obj = { style: items, children: null };
items = [, ];
items[0] = tmp.container;
items[1] = containerStyle;
tmp4 = null;
tmp2 = jsxs;
if (null != source) {
tmp5 = jsx;
tmp6 = Image;
obj = { source: null, style: null };
obj[0] = source;
items1 = [, ];
items1[0] = tmp.image;
items1[1] = imageStyle;
obj[1] = items1;
tmp4 = jsx(Image, obj);
}
items2 = [, , , ];
items2[0] = tmp4;
tmp7 = null;
if (null != title) {
tmp8 = jsx;
tmp9 = closure_1;
tmp10 = closure_2;
obj1 = { style: null, children: null };
items3 = [, ];
items3[0] = tmp.title;
items3[1] = titleStyle;
obj1[0] = items3;
obj1[1] = title;
tmp7 = jsx(require("module_8400"), obj1);
}
items2[1] = tmp7;
tmp11 = jsx;
tmp12 = closure_2;
items4 = [, ];
items4[0] = tmp.body;
items4[1] = bodyStyle;
items2[2] = jsx(require("module_8400"), { style: items4, children: body });
tmp11Result = null;
if (null != callToAction) {
obj2 = { style: null, children: null };
obj2[0] = tmp.cta;
tmp14 = closure_0;
obj3 = { shrink: true, text: null, onPress: null, size: "sm" };
({ label: obj5[1], onPress: obj5[2] } = callToAction);
obj2[1] = tmp11(require("Button").Button, obj3);
tmp11Result = tmp11(tmp3, obj2);
}
items2[3] = tmp11Result;
obj[1] = items2;
return tmp2(tmp3, obj);
}
}
noopAll;
({ View: c3, Image: c4 } = get_ActivityIndicator);
({ jsx: c5, jsxs: closure_6 } = jsxProd);
createCacheKey = { container: { alignItems: "center", justifyContent: "center", padding: 16 }, title: null, body: null, image: null, cta: null };
createCacheKey = {};
let merged = Object.assign(importDefaultResult(Fonts.DISPLAY_SEMIBOLD, ThemesDefault.colors.MOBILE_TEXT_HEADING_PRIMARY, 16));
createCacheKey.textAlign = "center";
createCacheKey.marginBottom = 8;
createCacheKey[1] = createCacheKey;
let obj1 = {};
let merged1 = Object.assign(importDefaultResult(Fonts.PRIMARY_MEDIUM, ThemesDefault.colors.TEXT_SUBTLE, 14));
obj1.textAlign = "center";
createCacheKey[2] = obj1;
createCacheKey[3] = { marginBottom: 32 };
createCacheKey[4] = { alignSelf: "center", marginTop: 16 };
let closure_7 = createCacheKey.createStyles(createCacheKey);
const importDefaultResult1 = importDefaultResult;
const result = require("set").fileFinishedImporting("design/void/RefreshEmptyState/native/RefreshEmptyState.tsx");
export default EmptyState;
export const ThemedEmptyState = function ThemedEmptyState(darkSource) {
let lightSource = darkSource.darkSource;
const merged = Object.assign(darkSource, Object.create(null));
let obj = AccessibilityAnnouncer;
if (obj2.isThemeLight(obj.useThemeContext().theme)) {
lightSource = darkSource.lightSource;
}
obj = { source: lightSource };
const merged1 = Object.assign(merged);
return callback(EmptyState, obj);
};