/* Metro module 6238; source: design/components/TableRow/native/TableRow.native.tsx; dependencies: [31, 27, 33, 4501, 697, 1357, 6236, 3860, 6239, 6232, 6242, 6243, 6246, 4584, 477, 6247, 4573, 2] */ import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import MobileVisualRefreshExperiment2 from '../../../../modules/themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as PlatformUtilsModule from '../../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */ import * as MobileVisualRefreshExperimentModule from '../../../../modules/themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */ import * as UseTokenModule from '../../../tokens/native/useToken.tsx'; /* Metro dependency 3860 */ import * as CreateStylesModule from '../../Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as UseFontScaleModule from '../../../../modules/screen/native/useFontScale.tsx'; /* Metro dependency 4584 */ import * as TableRowGroupContextNativeModule from './TableRowGroupContext.native.tsx'; /* Metro dependency 6236 */ import * as CardNativeModule from '../../Card/native/Card.native.tsx'; /* Metro dependency 6239 */ import * as TableRowIconNativeModule from './TableRowIcon.native.tsx'; /* Metro dependency 6242 */ import * as TableRowArrowNativeModule from './TableRowArrow.native.tsx'; /* Metro dependency 6243 */ import * as TableRowTrailingTextNativeModule from './TableRowTrailingText.native.tsx'; /* Metro dependency 6246 */ function _fun49314(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6416:6, offset: 0x011f4dd6, size: 318 bytes, params: 8, frame: 20 const env0_0 = require; const TableRow2 = TableRow; const TableRowInner2 = TableRowInner; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactNativeModule; const env0_4 = value.Pressable; const env0_5 = value.View; value = require(33) /* metro dependency 33 */; const env0_6 = value.jsx; const env0_7 = value.Fragment; const env0_8 = value.jsxs; object = {padding: 0}; const env0_10 = (CreateStylesModule).createStyles(_fun49317); const TableRowIcon = (TableRowIconNativeModule).TableRowIcon; TableRow2.Icon = TableRowIcon; const TableRowArrow = (TableRowArrowNativeModule).TableRowArrow; TableRow2.Arrow = TableRowArrow; const TableRowTrailingText = (TableRowTrailingTextNativeModule).TableRowTrailingText; TableRow2.TrailingText = TableRowTrailingText; (FileImportTrackerModule).fileFinishedImporting('design/components/TableRow/native/TableRow.native.tsx'); exports.TableRow = TableRow2; exports.TableRowInner = TableRowInner2; function TableRow(a0) { // fn#49315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6416:899, offset: 0x011f4f14, size: 579 bytes, params: 2, frame: 36 const label = a0.label; const subLabel = a0.subLabel; const icon = a0.icon; const trailing = a0.trailing; const arrow = a0.arrow; const onPress = a0.onPress; let disabled = a0.disabled; const value = undefined; disabled = !(disabled === value) && disabled; const start = a0.start; const end = a0.end; const labelLineClamp = a0.labelLineClamp; const subLabelLineClamp = a0.subLabelLineClamp; let variant = a0.variant; variant = variant === value ? 'default' : variant; const draggable = a0.draggable; const dragHandlePressableProps = a0.dragHandlePressableProps; const object = {'label': 0, 'subLabel': 0, 'icon': 0, 'trailing': 0, 'arrow': 0, 'onPress': 0, 'disabled': 0, 'start': 0, 'end': 0, 'labelLineClamp': 0, 'subLabelLineClamp': 0, 'variant': 0, 'draggable': 0, 'dragHandlePressableProps': 0}; silentSetPrototypeOf(object, null, undefined); const value4 = copyDataProperties({}, a0, object, undefined); const MobileVisualRefreshExperiment = (MobileVisualRefreshExperimentModule).MobileVisualRefreshExperiment; const useConfig = MobileVisualRefreshExperiment.useConfig; const enabled = Reflect.apply(useConfig, MobileVisualRefreshExperiment, [{location: 'TableRow'}]).enabled; const useContext = ReactModule.useContext; const TableRowGroupContext = (TableRowGroupContextNativeModule).TableRowGroupContext; const value6 = Reflect.apply(useContext, ReactModule, [TableRowGroupContext]); const value7 = !value6; const r1 = value6 ? value7 : end === true; const useToken = UseTokenModule.useToken; const TABLE_ROW_BORDER_RADIUS = (Native).modules.mobile.TABLE_ROW_BORDER_RADIUS; const value9 = Reflect.apply(useToken, UseTokenModule, [TABLE_ROW_BORDER_RADIUS]); const InternalCard = (CardNativeModule).InternalCard; const internalCard = ( ); return ( value6 || r1 ? internalCard : ( <> {internalCard} {((TableRowDivider) => )((require(6232) /* metro dependency 6232: TableRowDividerNative */).TableRowDivider)} ) ); } function TableRowInner({label, labelLineClamp, subLabel, subLabelLineClamp, icon, trailing, arrow, disabled, variant, draggable, dragHandlePressableProps, borderRadius, height}) { // fn#49316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6416:1742, offset: 0x011f5157, size: 1043 bytes, params: 2, frame: 40 variant = variant === undefined ? 'default' : variant; draggable = !(draggable === undefined) && draggable; const value5 = (MobileVisualRefreshExperiment2)('TableRowInner'); let binding = ReactModule; const r9 = binding.isValidElement(trailing) ? trailing.type !== (require(6246) /* metro dependency 6246: TableRowTrailingTextNative */).TableRowTrailingText ? undefined : trailing : undefined; const value6 = (UseFontScaleModule).useFontScale(); const styles = useStyles(disabled === true, r9 != null, PlatformUtilsModule.isAndroid() ? value6 > 1.2 : value6 > 1.5, value5); let useToken = UseTokenModule.useToken; const TABLE_ROW_LABEL_TEXT_STYLE = (Native).modules.mobile.TABLE_ROW_LABEL_TEXT_STYLE; const value9 = Reflect.apply(useToken, UseTokenModule, [TABLE_ROW_LABEL_TEXT_STYLE]); useToken = UseTokenModule.useToken; const TABLE_ROW_LABEL_COLOR = (Native).modules.mobile.TABLE_ROW_LABEL_COLOR; const value10 = Reflect.apply(useToken, UseTokenModule, [TABLE_ROW_LABEL_COLOR]); const items4 = [styles.row]; items4[1] = {borderRadius: borderRadius, height: height}; const items2 = [ draggable && {((DragIcon) => )((require(6247) /* metro dependency 6247: DragIcon */).DragIcon)}, ]; items2[1] = icon != null && {icon}; binding = ReactModule; const items3 = [ binding.isValidElement(label) ? label : ((Text) => {label})((require(4573) /* metro dependency 4573: Text */).Text), ]; items3[1] = subLabel != null && (ReactModule.isValidElement(subLabel) ? subLabel : ((Text) => {subLabel})((require(4573) /* metro dependency 4573: Text */).Text)); items2[2] = ( {items3} {r9 != null && {r9}} ); items2[3] = trailing != null && r9 == null && {trailing}; items2[4] = arrow && ((TableRowArrow) => )((require(6243) /* metro dependency 6243: TableRowArrowNative */).TableRowArrow); return ( {items2} ); } function _fun49317(a0, a1, a2) { // fn#49317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6416:217, offset: 0x011f556a, size: 419 bytes, params: 4, frame: 21 let value = a3; const value2 = undefined; const r11 = value !== value2 ? value : false; const object = {}; const object2 = {}; let TABLE_ROW_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.TABLE_ROW_PADDING; object2.padding = TABLE_ROW_PADDING; const TABLE_ROW_HEIGHT = (importDefault(697) /* metro dependency 697: native */).modules.mobile.TABLE_ROW_HEIGHT; object2.minHeight = TABLE_ROW_HEIGHT; const value3 = 'row'; object2.flexDirection = value3; const value4 = 'center'; object2.alignItems = value4; const value5 = 1; object2.opacity = a0 ? 0.5 : value5; object2.borderRadius = r11 ? (importDefault(697) /* metro dependency 697: native */).radii.md : value2; object.row = object2; const object3 = {}; const TABLE_ROW_ICON_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.TABLE_ROW_ICON_SIZE; object3.minWidth = TABLE_ROW_ICON_SIZE; TABLE_ROW_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.TABLE_ROW_PADDING; object3.marginEnd = TABLE_ROW_PADDING; object3.alignItems = value4; object3.justifyContent = value4; object.iconContainer = object3; value = 18; object.trailing = {marginStart: value}; object.content = {'flexShrink': 1, 'flexGrow': 1, 'flexDirection': null, 'alignItems': null, 'justifyContent': 'space-between', flexDirection: a2 ? 'column' : value3, alignItems: a2 ? 'stretch' : value4}; object.labels = {flexGrow: value5, flexShrink: a1 ? a2 ? value5 : value2 : value5, maxWidth: a1 ? a2 ? value2 : '70%' : value2}; object.trailingText = {flexShrink: value5, marginStart: a2 ? 0 : value}; object.dragHandle = {marginEnd: 8}; return object; } } global.__d(_fun49314, 6238, [31, 27, 33, 4501, 697, 1357, 6236, 3860, 6239, 6232, 6242, 6243, 6246, 4584, 477, 6247, 4573, 2]) /* metro module 6238, dependencies: [31, 27, 33, 4501, 697, 1357, 6236, 3860, 6239, 6232, 6242, 6243, 6246, 4584, 477, 6247, 4573, 2] */;