decord/source/design/components/TableRow/native/RowButton.native.tsx

170 lines
5.3 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 7578
2026-07-27 11:26:19 +00:00
// Function ID: 60700
2026-07-20 16:05:17 +00:00
// Name: RowButtonWrapper
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 33, 4131, 689, 1324, 5170, 5164, 3992, 5166, 7579, 2]
2026-07-20 16:05:17 +00:00
2026-07-25 08:10:48 +00:00
// Module 7578 (RowButtonWrapper)
2026-07-23 10:11:24 +00:00
import result from "result";
import { jsx } from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
const require = arg1;
2026-07-20 16:05:17 +00:00
class RowButton {
constructor(arg0) {
flag = global.arrow;
if (flag === undefined) {
flag = true;
}
flag2 = global.disabled;
if (flag2 === undefined) {
flag2 = false;
}
str = global.variant;
if (str === undefined) {
str = "secondary";
}
({ icon, experimental_withBlurBackground } = global);
2026-07-23 10:11:24 +00:00
obj = { arrow: 0, disabled: 0, variant: 0, icon: 0, onPress: 0, experimental_withBlurBackground: 0 };
2026-07-20 16:05:17 +00:00
setPrototypeOfResult = Object.setPrototypeOf(null);
merged = Object.assign(global, obj);
2026-07-23 10:11:24 +00:00
tmp3 = require("useIsMobileVisualRefreshExperimentEnabled")("RowButton");
2026-07-20 16:05:17 +00:00
tmp4 = icon;
if (null != icon) {
2026-07-23 10:11:24 +00:00
tmp5 = result;
2026-07-20 16:05:17 +00:00
tmp4 = icon;
2026-07-23 10:11:24 +00:00
if (!result.isValidElement(icon)) {
2026-07-20 16:05:17 +00:00
str2 = "translucent";
if (!experimental_withBlurBackground) {
str3 = "secondary";
str4 = "primary";
if ("primary" === str) {
str3 = "default";
}
str2 = str3;
}
tmp6 = jsx;
2026-07-23 10:11:24 +00:00
tmp7 = closure_0;
tmp8 = closure_2;
2026-07-20 16:05:17 +00:00
num = 5;
obj = {};
obj.source = icon;
obj.variant = str2;
2026-07-23 10:11:24 +00:00
tmp4 = jsx(require("TableRowIcon").TableRowIcon, obj);
2026-07-20 16:05:17 +00:00
}
}
obj1 = { isRefreshEnabled: tmp3, experimental_withBlurBackground, onPress: global.onPress };
obj1.disabled = flag2;
tmp9 = jsx;
tmp10 = RowButtonWrapper;
merged1 = Object.assign(merged);
tmp12 = jsx;
obj2 = {};
obj2.icon = tmp4;
obj2.arrow = flag;
obj2.disabled = flag2;
xl = undefined;
if (tmp3) {
2026-07-23 10:11:24 +00:00
tmp14 = closure_1;
tmp15 = closure_2;
2026-07-20 16:05:17 +00:00
num2 = 3;
2026-07-23 10:11:24 +00:00
xl = require("_createForOfIteratorHelperLoose").radii.xl;
2026-07-20 16:05:17 +00:00
}
obj2.borderRadius = xl;
merged2 = Object.assign(merged);
2026-07-23 10:11:24 +00:00
obj1["children"] = tmp12(require("TableRowInner").TableRowInner, obj2);
2026-07-20 16:05:17 +00:00
return tmp9(tmp10, obj1);
}
}
function RowButtonWrapper(isRefreshEnabled) {
let children;
let disabled;
let onPress;
let flag = isRefreshEnabled.isRefreshEnabled;
if (flag === undefined) {
flag = false;
}
({ onPress, disabled, children } = isRefreshEnabled);
2026-07-23 10:11:24 +00:00
let obj = { experimental_withBlurBackground: 0, isRefreshEnabled: 0, onPress: 0, disabled: 0, children: 0 };
2026-07-20 16:05:17 +00:00
Object.setPrototypeOf(null);
const merged = Object.assign(isRefreshEnabled, obj);
2026-07-23 10:11:24 +00:00
let sharedValue;
let dependencyMap;
2026-07-20 16:05:17 +00:00
let React;
const tmp3 = callback(flag);
2026-07-25 08:10:48 +00:00
let obj1 = merged(3992);
2026-07-23 10:11:24 +00:00
sharedValue = obj1.useSharedValue(0);
2026-07-20 16:05:17 +00:00
const items = [sharedValue];
2026-07-23 10:11:24 +00:00
dependencyMap = React.useCallback(() => {
2026-07-20 16:05:17 +00:00
const result = sharedValue.set(1);
}, items);
const items1 = [sharedValue];
React = React.useCallback(() => {
const result = sharedValue.set(0);
}, items1);
if (isRefreshEnabled.experimental_withBlurBackground) {
obj = {
2026-07-23 10:11:24 +00:00
shadow: "none",
border: "none",
start: true,
end: true,
2026-07-20 16:05:17 +00:00
onPress,
onPressIn(arg0) {
if (null != merged.onPressIn) {
merged.onPressIn(arg0);
}
callback();
},
onPressOut(arg0) {
if (null != merged.onPressOut) {
merged.onPressOut(arg0);
}
callback2();
}
};
const items2 = [, ];
({ card: arr3[0], cardWithBlur: arr3[1] } = tmp3);
obj.style = items2;
obj.disabled = disabled;
const merged1 = Object.assign(merged);
obj["variant"] = "transparent";
obj = { pressed: sharedValue, children };
2026-07-25 08:10:48 +00:00
obj["children"] = jsx(merged(7579).BackgroundBlurView, { pressed: sharedValue, children });
return jsx(merged(5166).InternalCard, { pressed: sharedValue, children });
2026-07-20 16:05:17 +00:00
} else {
let str = "subtle";
if (flag) {
str = "control-secondary";
}
let str2 = "control-secondary";
if (!flag) {
let variant;
if (null != merged) {
variant = merged.variant;
}
str2 = variant;
}
2026-07-23 10:11:24 +00:00
obj1 = { shadow: "low", start: true, end: true, onPress, style: tmp3.card, disabled };
2026-07-20 16:05:17 +00:00
const merged2 = Object.assign(merged);
obj1["variant"] = str2;
obj1["border"] = str;
obj1["children"] = children;
2026-07-25 08:10:48 +00:00
return jsx(merged(5166).InternalCard, { shadow: "low", start: true, end: true, onPress, style: tmp3.card, disabled });
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
let closure_5 = _createForOfIteratorHelperLoose.createStyles(() => {
2026-07-20 16:05:17 +00:00
let flag = arg0;
if (arg0 === undefined) {
flag = false;
}
let obj = {};
2026-07-23 10:11:24 +00:00
obj = { padding: 0, borderTopStartRadius: importDefault(689).modules.mobile.TABLE_ROW_BORDER_RADIUS, borderTopEndRadius: importDefault(689).modules.mobile.TABLE_ROW_BORDER_RADIUS, borderBottomStartRadius: importDefault(689).modules.mobile.TABLE_ROW_BORDER_RADIUS, borderBottomEndRadius: importDefault(689).modules.mobile.TABLE_ROW_BORDER_RADIUS };
2026-07-20 16:05:17 +00:00
obj.card = obj;
obj.cardWithBlur = { overflow: "hidden" };
return obj;
});
2026-07-23 10:11:24 +00:00
RowButton.Icon = require("TableRowIcon").TableRowIcon;
let result = require("_createForOfIteratorHelperLoose").fileFinishedImporting("design/components/TableRow/native/RowButton.native.tsx");
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
export const RowButtonIconProps = require("TableRowIcon").TableRowIconProps;
2026-07-20 16:05:17 +00:00
export { RowButton };