// Module ID: 5874 // Function ID: 5875 // Name: TableSwitchRow // Dependencies: [32, 19, 17, 21, 4380, 500, 4103, 5480, 4376, 5875, 2] // Exports: TableSwitchRow // Module 5874 (TableSwitchRow) import set from "set" /* 500 */; import getNodeText from "getNodeText" /* 4103 */; import TableRowInner from "TableRowInner" /* 5480 */; import FormSwitch from "FormSwitch" /* 5875 */; import closure_2 from "_slicedToArray" /* 32 */; import closure_3 from "noop" /* 19 */; import { View } from "get ActivityIndicator" /* 17 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4380 */; require = arg1; ({ jsx: c5, jsxs: closure_6 } = jsxProd); let closure_7 = createCacheKey.createStyles(() => ({ labelWithTrailing: { flexDirection: "row", alignItems: "center", gap: 8 } })); const result = require("set").fileFinishedImporting("design/components/TableRow/native/TableSwitchRow.native.tsx"); export const TableSwitchRow = function TableSwitchRow(value) { value = value.value; require = value; ({ onValueChange: dependencyMap, label, subLabel, trailing, disabled } = value); if (disabled === undefined) { disabled = false; } const variant = value.variant; const merged = Object.assign(value, Object.create(null)); let callback; let obj = set; const tmp2 = callback2(); obj1 = getNodeText; const nodeText = obj1.getNodeText(label); const isAndroidResult = obj.isAndroid(); const nodeText1 = getNodeText.getNodeText(subLabel); const tmp8 = callback(React.useState(value), 2); callback = tmp8[1]; const items = [value]; const effect = React.useEffect(() => { callback(closure_0); }, items); obj = {}; const merged1 = Object.assign(merged); obj.variant = variant; obj.arrow = false; let tmp15Result = label; if (null != trailing) { obj = { style: null, children: null }; obj[0] = tmp2.labelWithTrailing; let tmp10Result = label; if (!React.isValidElement(label)) { let str = "mobile-text-heading-primary"; if ("danger" === variant) { str = "text-feedback-critical"; } obj1 = { variant: "text-md/semibold", color: null, includeFontPadding: true, children: null }; obj1[1] = str; obj1[3] = label; tmp10Result = tmp10(tmp3(4376).Text, obj1); } const items1 = [tmp10Result, trailing]; obj[1] = items1; tmp15Result = closure_6(View, obj); const tmp15 = closure_6; const tmp16 = View; } obj.label = tmp15Result; obj.subLabel = subLabel; obj.disabled = disabled; obj.accessibilityState = { disabled, checked: tmp8[0] }; obj.accessible = true; obj.accessibilityRole = "switch"; let str3 = nodeText1; if (nodeText1 == null) { str3 = ""; } function handleOnPress() { let tmpResult; if (closure_1 != null) { tmpResult = tmp(!closure_0); } return tmpResult; } obj.accessibilityLabel = "" + nodeText + ", " + str3; obj.accessibilityHint = value.accessibilityHint; let tmp14; if (isAndroidResult) { tmp14 = handleOnPress; } obj.onPress = tmp14; obj.onAccessibilityTap = function onAccessibilityTap() { callback(!closure_0); const timerId = setTimeout(() => { if (closure_1 != null) { tmp(!closure_0); } }); }; obj.trailing = closure_5(FormSwitch.FormSwitch, { "aria-hidden": true, value, onValueChange: handleOnPress, disabled }); return closure_5(TableRowInner.TableRow, obj); };