decord/source/modules/channel/native/ChannelPickerActionSheet.tsx
2026-07-25 08:10:48 +00:00

103 lines
3.5 KiB
TypeScript

// Module ID: 10337
// Function ID: 79881
// Name: ChannelPickerActionSheet
// Dependencies: [31, 3768, 1850, 33, 1557, 5499, 4099, 5186, 7595, 5170, 10338, 5498, 5189, 7596, 4594, 4321, 2]
// Exports: default
// Module 10337 (ChannelPickerActionSheet)
import "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_4 from "_isNativeReflectConstruct";
import jsxProd from "jsxProd";
let closure_5;
let closure_6;
const require = arg1;
({ jsx: closure_5, jsxs: closure_6 } = jsxProd);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/channel/native/ChannelPickerActionSheet.tsx");
export default function ChannelPickerActionSheet(noChannelOptionLabel) {
let channels;
let _isNativeReflectConstruct;
let header;
let importDefault;
let selectedChannel;
const _require = noChannelOptionLabel;
({ header, guild: importDefault, channels } = noChannelOptionLabel);
({ onSelect: _isNativeReflectConstruct, selectedChannel } = noChannelOptionLabel);
let tmp;
if (null != header) {
const onClose = header.onClose;
let tmp2;
if (null != onClose) {
let obj = {
onPress() {
outer1_1(channels[6]).hideActionSheet();
onClose();
}
};
tmp2 = callback(_require(channels[5]).ActionSheetCloseButton, obj);
}
obj = { title: header.title, trailing: tmp2 };
tmp = callback(_require(channels[7]).BottomSheetTitleHeader, obj);
}
let tmp9;
if (null != noChannelOptionLabel.noChannelOptionLabel) {
obj = { value: "", label: noChannelOptionLabel.noChannelOptionLabel };
const obj1 = { source: importDefault(channels[10]) };
obj.icon = callback(_require(channels[9]).TableRowIcon, obj1);
tmp9 = callback(_require(channels[8]).TableRadioRow, obj);
}
const obj2 = { scrollable: true, header: tmp };
const obj3 = { contentContainerStyle: { paddingBottom: importDefault(channels[4])().bottom } };
const obj4 = {};
let id;
if (null != selectedChannel) {
id = selectedChannel.id;
}
let str2 = "";
if (null != id) {
str2 = id;
}
obj4.defaultValue = str2;
let title;
if (null != header) {
title = header.title;
}
obj4.accessibilityLabel = title;
obj4.onChange = function onChange(arg0) {
const noChannelOptionLabel = arg0;
if ("" === arg0) {
if (null != noChannelOptionLabel.noChannelOptionLabel) {
outer1_1(channels[6]).hideActionSheet();
noChannelOptionLabel.onSelect(null);
}
}
const found = channels.find((id) => id.id === closure_0);
if (null != found) {
outer1_1(channels[6]).hideActionSheet();
callback(found);
const obj = outer1_1(channels[6]);
}
};
obj4.hasIcons = true;
const items = [
tmp9,
channels.map((id) => {
let obj = noChannelOptionLabel(channels[14]);
const channelIconWithGuild = obj.getChannelIconWithGuild(id, closure_1);
obj = { value: id.id, label: noChannelOptionLabel(channels[15]).computeChannelName(id, onClose, outer1_3) };
let tmp3 = null;
if (null != channelIconWithGuild) {
obj = { source: channelIconWithGuild };
tmp3 = outer1_5(noChannelOptionLabel(channels[9]).TableRowIcon, obj);
}
obj.icon = tmp3;
return outer1_5(noChannelOptionLabel(channels[8]).TableRadioRow, obj, id.id);
})
];
obj4.children = items;
obj3.children = closure_6(_require(channels[13]).TableRadioGroup, obj4);
obj2.children = callback(_require(channels[12]).BottomSheetScrollView, obj3);
return callback(_require(channels[11]).ActionSheet, obj2);
};