Files
discord-decomp/sources/design/void/Ellipsis/native/Ellipsis.tsx
T
2026-07-27 16:20:00 +03:00

137 lines
8.3 KiB
TypeScript

/* Metro module 12721; source: design/void/Ellipsis/native/Ellipsis.tsx; dependencies: [31, 27, 33, 4501, 697, 4017, 4504, 2] */
function _fun97397(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:6, offset: 0x0217ee78, size: 336 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object3 = {'backgroundColor': null, 'borderRadius': null, 'marginRight': 2, 'height': 6, 'width': 6};
const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object3.backgroundColor = TEXT_DEFAULT;
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const env0_6 = Reflect.apply(createStyles, createStylesModule, [{typingIndicator: {'justifyContent': 'center',
'alignItems': 'center', 'flexDirection': 'row', 'marginRight': 4}, typingIndicatorDot: object3}]);
object = {code: 'function EllipsisTsx1(value,fromValue,toValue){const{withRepeat,withSequence,withDelay,sequenceStartDelay,withTiming,delay,animationTimeMs,sequenceEndDelay}=this.__closure;value.set(withRepeat(withSequence(withDelay(sequenceStartDelay,withTiming(fromValue,{duration:0})),withDelay(delay,withSequence(withTiming(toValue,{duration:animationTimeMs}),withTiming(fromValue,{duration:animationTimeMs}))),withDelay(sequenceEndDelay,withTiming(fromValue,{duration:0}))),-1));}'};
object = {code: 'function EllipsisTsx2(){const{opacityValue,disableScale,scaleValue}=this.__closure;return{opacity:opacityValue.get(),transform:disableScale?undefined:[{scale:scaleValue.get()}]};}'};
value = value.memo(Ellipsis_97403);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/void/Ellipsis/native/Ellipsis.tsx');
exports.default = value;
}
function EllipsisDot({dotStyle, disableScale, delay, sequenceStartDelay, sequenceEndDelay}) { // fn#97398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:1102, offset: 0x0217efc8, size: 329 bytes, params: 2, frame: 26
const env0_3 = sequenceEndDelay;
const styles = useStyles();
const value2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0.4);
const value3 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0.75);
env0_3.useEffect(_fun97399, [delay, sequenceStartDelay, sequenceEndDelay, disableScale, value2, value3]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = EllipsisDotS;
closure.__closure = {opacityValue: value2, disableScale: disableScale, scaleValue: value3};
closure.__workletHash = 5071157079925;
closure.__initData = env0_8;
const value4 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
return <View style={[styles.typingIndicatorDot, dotStyle, value4]} />;
}
function Ellipsis_97403({dotStyle, style, disableScale}) { // fn#97403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:2231, offset: 0x0217f3ba, size: 119 bytes, params: 2, frame: 17
const styles = useStyles();
return (
<View style={[styles.typingIndicator, style]} collapsable={false}>
{[0, 1, 2].map(_fun97404)}
</View>
);
}
function _fun97399() { // fn#97399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:1282, offset: 0x0217f111, size: 244 bytes, params: 1, frame: 19
const closure = i_97400;
const object2 = {};
object2.withRepeat = (require(4017) /* metro dependency 4017: ReanimatedRexport */).withRepeat;
object2.withSequence = (require(4017) /* metro dependency 4017: ReanimatedRexport */).withSequence;
object2.withDelay = (require(4017) /* metro dependency 4017: ReanimatedRexport */).withDelay;
object2.sequenceStartDelay = sequenceStartDelay;
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object2.delay = delay;
object2.animationTimeMs = 350;
object2.sequenceEndDelay = sequenceEndDelay;
closure.__closure = object2;
closure.__workletHash = 377125103421;
closure.__initData = env1_7;
closure(env0_4, 0.4, 1);
if (!disableScale) {
closure(env0_5, 0.75, 1);
}
return _fun97401;
}
function EllipsisDotS() { // fn#97402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:1992, owner: EllipsisDot.S, offset: 0x0217f376, size: 68 bytes, params: 1, frame: 12
var r1;
var object3;
const object4 = {};
object4.opacity = env0_4.get();
if (disableScale) {
r1 = undefined;
} else {
object3 = {};
object3.scale = env0_5.get();
r1 = [object3];
}
object4.transform = r1;
return object4;
}
function _fun97404(a0, a1, a2) { // fn#97404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:2373, offset: 0x0217f431, size: 114 bytes, params: 4, frame: 18
return (
<EllipsisDot
delay={a0 * 233.33333333333334}
sequenceStartDelay={116.66666666666667}
sequenceEndDelay={116.66666666666667 + 233.33333333333334 * (a2.length - 1 - a0)}
dotStyle={dotStyle}
disableScale={disableScale}
key={a0}
/>
);
}
function i_97400(a0, a1, a2) { // fn#97400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:1299, offset: 0x0217f205, size: 300 bytes, params: 4, frame: 35
const set = a0.set;
let value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const withRepeat = value.withRepeat;
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const withSequence = reanimatedRexportModule.withSequence;
const moduleValue2 = reanimatedRexportModule;
let withDelay = moduleValue2.withDelay;
const sequenceStartDelayBinding = sequenceStartDelay;
const timingModule = require(4504) /* metro dependency 4504: timing */;
const value3 = Reflect.apply(withDelay, moduleValue2, [sequenceStartDelayBinding, timingModule.withTiming(a1,
{duration: 0})]);
const moduleValue4 = reanimatedRexportModule;
withDelay = moduleValue4.withDelay;
const delayBinding = delay;
const moduleValue5 = reanimatedRexportModule;
const withSequence2 = moduleValue5.withSequence;
const value4 = timingModule.withTiming(a2, {duration: 350});
const moduleValue7 = timingModule;
const value5 = Reflect.apply(withDelay, moduleValue4, [delayBinding, Reflect.apply(withSequence2, moduleValue5,
[value4, moduleValue7.withTiming(a1, {duration: 350})])]);
const moduleValue8 = reanimatedRexportModule;
withDelay = moduleValue8.withDelay;
const sequenceEndDelayBinding = sequenceEndDelay;
const moduleValue9 = timingModule;
Reflect.apply(set, a0, [Reflect.apply(withRepeat, value, [Reflect.apply(withSequence, reanimatedRexportModule,
[value3, value5, Reflect.apply(withDelay, moduleValue8, [sequenceEndDelayBinding, moduleValue9.withTiming(a1,
{duration: 0})])]), -1])]);
}
function _fun97401() { // fn#97401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12911:1878, offset: 0x0217f331, size: 69 bytes, params: 1, frame: 16
const value = environment.__proto__.__proto__;
(require(4017) /* metro dependency 4017: ReanimatedRexport */).cancelAnimation(env1_4);
(require(4017) /* metro dependency 4017: ReanimatedRexport */).cancelAnimation(env1_5);
}