108 lines
3.3 KiB
TypeScript
108 lines
3.3 KiB
TypeScript
// Metro module 8001 (f8002).
|
|
import { match } from "../../../../_bundle/Module4389";
|
|
import { PollLayoutTypes } from "../../../../_bundle/Module8002";
|
|
import { PollRadioStyle } from "../PollMessageChatDataTypes";
|
|
import { HermesBuiltin } from "../../../../_hermes/prelude";
|
|
function $mk79657($env) {
|
|
return () => $env[0].colors.WHITE;
|
|
}
|
|
function $mk79658($env) {
|
|
return () => $env[0].colors.TEXT_DEFAULT;
|
|
}
|
|
let normalVote, notVoted, victorNotSelected;
|
|
const normal = (a0, a1) => {
|
|
let env16164;
|
|
const r5 = env16164 = {};
|
|
env16164[0] = a0;
|
|
return {
|
|
border: a0.colors.BORDER_SUBTLE,
|
|
borderWidth: 1,
|
|
fill: a0.colors.CARD_SECONDARY_BG,
|
|
label: match(a1).with(PollLayoutTypes.IMAGE_ONLY_ANSWERS, $mk79657(r5)).otherwise($mk79658(r5)),
|
|
opacity: 1,
|
|
answerBackground: a0.colors.BACKGROUND_MOD_MUTED,
|
|
answerFill: a0.colors.BACKGROUND_MOD_SUBTLE,
|
|
radioStyle: PollRadioStyle.HOLLOW,
|
|
radioBackground: a0.colors.INTERACTIVE_TEXT_ACTIVE,
|
|
radioForeground: a0.colors.WHITE
|
|
};
|
|
};
|
|
normalVote = (a0, a1) => {
|
|
let env16165;
|
|
const r15 = {};
|
|
const r7 = env16165 = {};
|
|
env16165[0] = a0;
|
|
HermesBuiltin.copyDataProperties(r15, {
|
|
border: a0.colors.BORDER_SUBTLE,
|
|
borderWidth: 1,
|
|
fill: a0.colors.CARD_SECONDARY_BG,
|
|
label: match(a1).with(PollLayoutTypes.IMAGE_ONLY_ANSWERS, $mk79657(r7)).otherwise($mk79658(r7)),
|
|
opacity: 1,
|
|
answerBackground: a0.colors.BACKGROUND_MOD_MUTED,
|
|
answerFill: a0.colors.BACKGROUND_MOD_SUBTLE,
|
|
radioStyle: PollRadioStyle.HOLLOW,
|
|
radioBackground: a0.colors.INTERACTIVE_TEXT_ACTIVE,
|
|
radioForeground: a0.colors.WHITE
|
|
});
|
|
r15.borderWidth = 0;
|
|
return r15;
|
|
};
|
|
notVoted = (a0, a1) => ({
|
|
...normalVote(a0, a1),
|
|
answerFill: a0.colors.INTERACTIVE_BACKGROUND_ACTIVE,
|
|
radioStyle: PollRadioStyle.NONE
|
|
});
|
|
victorNotSelected = (a0, a1) => ({
|
|
...normalVote(a0, a1),
|
|
border: a0.colors.STATUS_POSITIVE,
|
|
borderWidth: 1,
|
|
answerFill: a0.colors.POLLS_VICTOR_FILL,
|
|
radioStyle: PollRadioStyle.NONE
|
|
});
|
|
const r19 = {
|
|
loserSelected: (a0, a1) => ({
|
|
...{
|
|
...normalVote(a0, a1),
|
|
answerFill: a0.colors.INTERACTIVE_BACKGROUND_ACTIVE,
|
|
radioStyle: PollRadioStyle.NONE
|
|
},
|
|
radioStyle: PollRadioStyle.CHECKMARK,
|
|
radioBackground: a0.colors.INTERACTIVE_TEXT_ACTIVE,
|
|
radioForeground: a0.colors.BACKGROUND_BASE_LOW
|
|
}),
|
|
normal,
|
|
notVoted,
|
|
selected: (a0, a1) => ({
|
|
...normalVote(a0, a1),
|
|
border: a0.colors.BACKGROUND_BRAND,
|
|
borderWidth: 1,
|
|
radioStyle: PollRadioStyle.FILLED,
|
|
radioBackground: a0.colors.REDESIGN_INPUT_CONTROL_SELECTED,
|
|
radioForeground: a0.colors.STATUS_POSITIVE_TEXT
|
|
}),
|
|
victorNotSelected,
|
|
victorSelected: (a0, a1) => ({
|
|
...{
|
|
...normalVote(a0, a1),
|
|
border: a0.colors.STATUS_POSITIVE,
|
|
borderWidth: 1,
|
|
answerFill: a0.colors.POLLS_VICTOR_FILL,
|
|
radioStyle: PollRadioStyle.NONE
|
|
},
|
|
radioStyle: PollRadioStyle.CHECKMARK,
|
|
radioBackground: a0.colors.STATUS_POSITIVE,
|
|
radioForeground: a0.colors.STATUS_POSITIVE_TEXT
|
|
}),
|
|
voted: (a0, a1) => ({
|
|
...normalVote(a0, a1),
|
|
border: a0.colors.BACKGROUND_BRAND,
|
|
borderWidth: 1,
|
|
answerFill: a0.colors.POLLS_VOTED_FILL,
|
|
radioStyle: PollRadioStyle.CHECKMARK,
|
|
radioBackground: a0.colors.REDESIGN_INPUT_CONTROL_SELECTED,
|
|
radioForeground: a0.colors.STATUS_POSITIVE_TEXT
|
|
}),
|
|
normalVote
|
|
};
|
|
export { r19 as pollStyleSets };
|