decord/source/modules/polls/chat/native/PollStyles.tsx

119 lines
4.6 KiB
TypeScript
Raw Normal View History

2026-09-02 09:53:35 +00:00
// Module ID: 8139
// Function ID: 8140
2026-07-20 16:05:17 +00:00
// Name: normal
2026-09-02 09:53:35 +00:00
// Dependencies: [4705, 8140, 8141, 2]
2026-08-24 06:08:38 +00:00
2026-09-02 09:53:35 +00:00
// Module 8139 (normal)
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
2026-09-02 09:53:35 +00:00
import NativeShadowType from "NativeShadowType" /* 8141 */;
2026-07-20 16:05:17 +00:00
function normal(border) {
2026-07-23 10:11:24 +00:00
const _require = border;
2026-07-29 08:29:29 +00:00
const obj = { border: border.colors.BORDER_SUBTLE, borderWidth: 1, fill: border.colors.CARD_SECONDARY_BG, label: null, opacity: 1, answerBackground: null, answerFill: null, radioStyle: null, radioBackground: null, radioForeground: null };
2026-09-01 10:26:29 +00:00
const match = _require(4705).match(arg1);
const str = _require(4705);
2026-09-02 09:53:35 +00:00
obj[3] = match.with(_require(8140).PollLayoutTypes.IMAGE_ONLY_ANSWERS, () => border.colors.WHITE).otherwise(() => border.colors.TEXT_DEFAULT);
2026-07-29 08:29:29 +00:00
obj[5] = border.colors.BACKGROUND_MOD_MUTED;
obj[6] = border.colors.BACKGROUND_MOD_SUBTLE;
2026-09-02 09:53:35 +00:00
obj[7] = _require(8141).PollRadioStyle.HOLLOW;
2026-07-29 08:29:29 +00:00
obj[8] = border.colors.INTERACTIVE_TEXT_ACTIVE;
obj[9] = border.colors.WHITE;
2026-07-20 16:05:17 +00:00
return obj;
}
2026-07-29 08:29:29 +00:00
function normalVote(border, arg1) {
2026-08-04 21:03:28 +00:00
if (typeof normal !== "function") {
2026-07-29 08:29:29 +00:00
HermesBuiltin.throwTypeError();
}
let obj = {};
const _require = border;
obj = { border: border.colors.BORDER_SUBTLE, borderWidth: 1, fill: border.colors.CARD_SECONDARY_BG, label: null, opacity: 1, answerBackground: null, answerFill: null, radioStyle: null, radioBackground: null, radioForeground: null };
2026-09-01 10:26:29 +00:00
const match = _require(4705).match(arg1);
const str = _require(4705);
2026-09-02 09:53:35 +00:00
obj[3] = match.with(_require(8140).PollLayoutTypes.IMAGE_ONLY_ANSWERS, () => border.colors.WHITE).otherwise(() => border.colors.TEXT_DEFAULT);
2026-07-29 08:29:29 +00:00
obj[5] = border.colors.BACKGROUND_MOD_MUTED;
obj[6] = border.colors.BACKGROUND_MOD_SUBTLE;
2026-09-02 09:53:35 +00:00
obj[7] = _require(8141).PollRadioStyle.HOLLOW;
2026-07-29 08:29:29 +00:00
obj[8] = border.colors.INTERACTIVE_TEXT_ACTIVE;
obj[9] = border.colors.WHITE;
const merged = Object.assign(obj);
obj.borderWidth = 0;
2026-07-20 16:05:17 +00:00
return obj;
}
2026-07-29 08:29:29 +00:00
function notVoted(colors) {
2026-07-20 16:05:17 +00:00
const obj = {};
const merged = Object.assign(normalVote(colors, arg1));
2026-07-29 08:29:29 +00:00
obj.answerFill = colors.colors.INTERACTIVE_BACKGROUND_ACTIVE;
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.NONE;
2026-07-20 16:05:17 +00:00
return obj;
}
2026-07-29 08:29:29 +00:00
function victorNotSelected(colors) {
2026-07-20 16:05:17 +00:00
const obj = {};
const merged = Object.assign(normalVote(colors, arg1));
2026-07-29 08:29:29 +00:00
obj.border = colors.colors.STATUS_POSITIVE;
obj.borderWidth = 1;
obj.answerFill = colors.colors.POLLS_VICTOR_FILL;
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.NONE;
2026-07-20 16:05:17 +00:00
return obj;
}
2026-08-24 06:08:38 +00:00
const result = set.fileFinishedImporting("modules/polls/chat/native/PollStyles.tsx");
2026-07-20 16:05:17 +00:00
export const pollStyleSets = {
loserSelected(colors) {
2026-08-04 21:03:28 +00:00
if (typeof notVoted !== "function") {
2026-07-29 08:29:29 +00:00
HermesBuiltin.throwTypeError();
}
let obj = {};
obj = {};
const merged = Object.assign(normalVote(colors, arg1));
obj.answerFill = colors.colors.INTERACTIVE_BACKGROUND_ACTIVE;
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.NONE;
2026-07-29 08:29:29 +00:00
const merged1 = Object.assign(obj);
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.CHECKMARK;
2026-07-29 08:29:29 +00:00
obj.radioBackground = colors.colors.INTERACTIVE_TEXT_ACTIVE;
obj.radioForeground = colors.colors.BACKGROUND_BASE_LOW;
2026-07-20 16:05:17 +00:00
return obj;
},
normal,
notVoted,
2026-08-31 15:47:37 +00:00
selected(View, arg1, selected) {
2026-07-20 16:05:17 +00:00
const obj = {};
2026-08-31 15:47:37 +00:00
const merged = Object.assign(normalVote(View, arg1));
obj.border = View.colors.BACKGROUND_BRAND;
2026-07-29 08:29:29 +00:00
obj.borderWidth = 1;
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.FILLED;
2026-08-31 15:47:37 +00:00
obj.radioBackground = View.colors.REDESIGN_INPUT_CONTROL_SELECTED;
obj.radioForeground = View.colors.STATUS_POSITIVE_TEXT;
2026-07-20 16:05:17 +00:00
return obj;
},
victorNotSelected,
victorSelected(colors) {
2026-08-04 21:03:28 +00:00
if (typeof victorNotSelected !== "function") {
2026-07-29 08:29:29 +00:00
HermesBuiltin.throwTypeError();
}
let obj = {};
obj = {};
const merged = Object.assign(normalVote(colors, arg1));
obj.border = colors.colors.STATUS_POSITIVE;
obj.borderWidth = 1;
obj.answerFill = colors.colors.POLLS_VICTOR_FILL;
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.NONE;
2026-07-29 08:29:29 +00:00
const merged1 = Object.assign(obj);
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.CHECKMARK;
2026-07-29 08:29:29 +00:00
obj.radioBackground = colors.colors.STATUS_POSITIVE;
obj.radioForeground = colors.colors.STATUS_POSITIVE_TEXT;
2026-07-20 16:05:17 +00:00
return obj;
},
voted(colors) {
const obj = {};
const merged = Object.assign(normalVote(colors, arg1));
2026-07-29 08:29:29 +00:00
obj.border = colors.colors.BACKGROUND_BRAND;
obj.borderWidth = 1;
obj.answerFill = colors.colors.POLLS_VOTED_FILL;
2026-08-24 06:08:38 +00:00
obj.radioStyle = NativeShadowType.PollRadioStyle.CHECKMARK;
2026-07-29 08:29:29 +00:00
obj.radioBackground = colors.colors.REDESIGN_INPUT_CONTROL_SELECTED;
obj.radioForeground = colors.colors.STATUS_POSITIVE_TEXT;
2026-07-20 16:05:17 +00:00
return obj;
},
normalVote
};