decord/source/5500_TableSwitchRow.js
2026-07-20 16:05:17 +00:00

106 lines
3.5 KiB
JavaScript

// Module ID: 5500
// Function ID: 46842
// Name: TableSwitchRow
// Dependencies: []
// Exports: TableSwitchRow
// Module 5500 (TableSwitchRow)
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importAll(dependencyMap[1]);
const View = arg1(dependencyMap[2]).View;
({ jsx: closure_5, jsxs: closure_6 } = arg1(dependencyMap[3]));
const tmp2 = arg1(dependencyMap[3]);
let closure_7 = arg1(dependencyMap[4]).createStyles(() => ({ labelWithTrailing: {} }));
const obj = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[10]).fileFinishedImporting("design/components/TableRow/native/TableSwitchRow.native.tsx");
export const TableSwitchRow = function TableSwitchRow(value) {
let disabled;
let label;
let subLabel;
let trailing;
value = value.value;
const arg1 = value;
({ onValueChange: closure_1, label, subLabel, trailing, disabled } = value);
if (disabled === undefined) {
disabled = false;
}
const variant = value.variant;
let obj = { hasElevatedPermissions: null, STRANGER_DANGER: 0.6, GUILD_ROLE_CONNECTIONS_UNASSIGN: "BounceOutRight", DEFAULT_DICE_SIDES: null, eligibleDefault: 0.6, GameDiversityTier2SmallBadge: "BounceOutLeft", videoContentHeaderWrapper: null, badgeOverrideText: 0.6 };
Object.setPrototypeOf(null);
const merged = Object.assign(value, obj);
let callback;
function handleOnPress() {
let tmp;
if (null != callback) {
tmp = callback(!value);
}
return tmp;
}
let obj1 = arg1(dependencyMap[5]);
const tmp3 = callback3();
let obj2 = arg1(dependencyMap[6]);
const nodeText = obj2.getNodeText(label);
let obj3 = arg1(dependencyMap[6]);
const nodeText1 = obj3.getNodeText(subLabel);
const tmp7 = callback(React.useState(value), 2);
callback = tmp7[1];
const items = [value];
const effect = React.useEffect(() => {
callback2(value);
}, items);
obj = {};
const merged1 = Object.assign(merged);
obj["variant"] = variant;
obj["arrow"] = false;
let tmp17Result = label;
if (null != trailing) {
obj = { style: tmp3.labelWithTrailing };
let tmp12Result = label;
if (!React.isValidElement(label)) {
obj1 = { variant: "text-md/semibold" };
let str2 = "mobile-text-heading-primary";
if ("danger" === variant) {
str2 = "text-feedback-critical";
}
obj1.color = str2;
obj1.children = label;
tmp12Result = callback2(arg1(dependencyMap[8]).Text, obj1);
const tmp12 = callback2;
}
const items1 = [tmp12Result, trailing];
obj.children = items1;
tmp17Result = closure_6(View, obj);
const tmp17 = closure_6;
const tmp18 = View;
}
obj["label"] = tmp17Result;
obj["subLabel"] = subLabel;
obj["disabled"] = disabled;
obj2 = { disabled, checked: tmp7[0] };
obj["accessibilityState"] = obj2;
obj["accessible"] = true;
obj["accessibilityRole"] = "switch";
let str4 = "";
if (null != nodeText1) {
str4 = nodeText1;
}
obj["accessibilityLabel"] = "" + nodeText + ", " + str4;
obj["accessibilityHint"] = value.accessibilityHint;
let tmp16;
if (isAndroidResult) {
tmp16 = handleOnPress;
}
obj["onPress"] = tmp16;
obj["onAccessibilityTap"] = function onAccessibilityTap() {
callback2(!value);
const timerId = setTimeout(() => {
if (null != callback) {
callback(!closure_0);
}
});
};
obj3 = { aria-hidden: true, value, onValueChange: handleOnPress, disabled };
obj["trailing"] = callback2(arg1(dependencyMap[9]).FormSwitch, obj3);
return callback2(arg1(dependencyMap[7]).TableRow, obj);
};