Files
discord-decomp/sources/design/void/Ellipsis/native/Ellipsis.tsx
T
2026-07-28 01:06:53 +03:00

141 lines
9.6 KiB
TypeScript

/* Metro module 12721; source: design/void/Ellipsis/native/Ellipsis.tsx; dependencies: [31, 27, 33, 4501, 697, 4017, 4504, 2] */
import ReanimatedRexport from '../../../../modules/reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
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 JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ReanimatedRexportModule from '../../../../modules/reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TimingModule from '../../../animation/reanimated/timing/timing.tsx'; /* Metro dependency 4504 */
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 = ReactModule;
const createStyles = CreateStylesModule.createStyles;
const object2 = {'backgroundColor': null, 'borderRadius': null, 'marginRight': 2, 'height': 6, 'width': 6};
const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object2.backgroundColor = TEXT_DEFAULT;
object2.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: object2}]);
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);
(FileImportTrackerModule).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 sequenceEndDelay2 = sequenceEndDelay;
const styles = useStyles();
const value2 = (ReanimatedRexportModule).useSharedValue(0.4);
const value3 = (ReanimatedRexportModule).useSharedValue(0.75);
sequenceEndDelay2.useEffect(_fun97399, [delay, sequenceStartDelay, sequenceEndDelay, disableScale, value2, value3]);
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
const EllipsisDotS2 = EllipsisDotS;
EllipsisDotS2.__closure = {opacityValue: value2, disableScale: disableScale, scaleValue: value3};
EllipsisDotS2.__workletHash = 5071157079925;
EllipsisDotS2.__initData = env0_8;
const value4 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [EllipsisDotS2]);
const View = (ReanimatedRexport).View;
return <View style={[styles.typingIndicatorDot, dotStyle, value4]} />;
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 i_974002 = i_97400;
const object = {};
object.withRepeat = (require(4017) /* metro dependency 4017: ReanimatedRexport */).withRepeat;
object.withSequence = (require(4017) /* metro dependency 4017: ReanimatedRexport */).withSequence;
object.withDelay = (require(4017) /* metro dependency 4017: ReanimatedRexport */).withDelay;
object.sequenceStartDelay = sequenceStartDelay;
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
object.delay = delay;
object.animationTimeMs = 350;
object.sequenceEndDelay = sequenceEndDelay;
i_974002.__closure = object;
i_974002.__workletHash = 377125103421;
i_974002.__initData = env1_7;
i_974002(ReactNativeModule.View, 0.4, 1);
if (!disableScale) {
i_974002(JsxRuntimeModule.jsx, 0.75, 1);
}
return _fun97401;
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 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 value5 = Reflect.apply(withDelay, moduleValue4, [delayBinding, Reflect.apply(withSequence2, moduleValue5,
[value4, TimingModule.withTiming(a1, {duration: 350})])]);
const moduleValue8 = reanimatedRexportModule;
withDelay = moduleValue8.withDelay;
const sequenceEndDelayBinding = sequenceEndDelay;
Reflect.apply(set, a0, [Reflect.apply(withRepeat, value, [Reflect.apply(withSequence, reanimatedRexportModule,
[value3, value5, Reflect.apply(withDelay, moduleValue8, [sequenceEndDelayBinding, TimingModule.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__;
(ReanimatedRexportModule).cancelAnimation(env1_4);
(ReanimatedRexportModule).cancelAnimation(env1_5);
}
}
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 object;
const object2 = {};
object2.opacity = ReactNativeModule.View.get();
if (disableScale) {
r1 = undefined;
} else {
object = {};
object.scale = JsxRuntimeModule.jsx.get();
r1 = [object];
}
object2.transform = r1;
return object2;
}
}
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 _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}
/>
);
}
}
}
global.__d(_fun97397, 12721, [31, 27, 33, 4501, 697, 4017, 4504,
2]) /* metro module 12721, dependencies: [31, 27, 33, 4501, 697, 4017, 4504, 2] */;