/* Metro module 15313; source: modules/launchpad/native/LaunchPadContainer.tsx; dependencies: [31, 27, 11324, 33, 4501, 11325, 15314, 15316, 14283, 4017, 4577, 4013, 14366, 5321, 15317, 2] */
function _fun117059(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15510:6, offset: 0x024a1caa, size: 347 bytes, params: 8, frame: 22
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_3 = value.View;
const StyleSheet = value.StyleSheet;
value = require(11324) /* metro dependency 11324: LaunchPadConstants */;
const env0_4 = value.LAUNCH_PAD_SPRING_CONFIG;
const env0_5 = value.LaunchPadTypes;
value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object4 = {};
const object5 = {};
copyDataProperties(object5, StyleSheet.absoluteFillObject, undefined);
object5['backgroundColor'] = 'transparent';
object4.wrapper = object5;
const object6 = {};
copyDataProperties(object6, StyleSheet.absoluteFillObject, undefined);
object6['overflow'] = 'hidden';
object4.container = object6;
const env0_8 = Reflect.apply(createStyles, value, [object4]);
object4 = {code: 'function LaunchPadContainerTsx1(){const{windowDimensions}=this.__closure;return windowDimensions.get().height;}'};
object4 = {code: 'function LaunchPadContainerTsx2(height,lastHeight){const{updaters}=this.__closure;if(lastHeight==null)return;if(lastHeight<=height)return;updaters.onWindowHeightChange();}'};
object4 = {code: "function LaunchPadContainerTsx3(){const{interpolate,launchPadSharedState,withSpring,windowDimensions,LAUNCH_PAD_SPRING_CONFIG}=this.__closure;return{borderRadius:interpolate(launchPadSharedState.get(),[0,1],[0,16]),transform:[{scale:withSpring(interpolate(launchPadSharedState.get(),[0,1],[1,(windowDimensions.get().width-16*3)/windowDimensions.get().width]),LAUNCH_PAD_SPRING_CONFIG,'animate-always')},{translateY:withSpring(interpolate(launchPadSharedState.get(),[0,1],[0,-4]),LAUNCH_PAD_SPRING_CONFIG,'animate-always')}]};}"};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/launchpad/native/LaunchPadContainer.tsx');
exports.default = LaunchPadContainer;
}
function LaunchPadContainer({children}) { // fn#117060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15510:1303, offset: 0x024a1e05, size: 713 bytes, params: 2, frame: 33
var r10;
var value;
const styles = useStyles();
const value3 = (importDefault(11325) /* metro dependency 11325: useLaunchPadType */)();
const {launchPadSharedState, launchPadPullTabState, launchPadShown, gestureState,
updaters} = (importDefault(15314) /* metro dependency 15314: useLaunchPadStateNative */)();
const {gesture,
gestureRef} = (importDefault(15316) /* metro dependency 15316: useLaunchPadGesture */)({launchPadType: value3,
launchPadSharedState: launchPadSharedState, launchPadPullTabState: launchPadPullTabState,
launchPadShown: launchPadShown, gestureState: gestureState, updaters: updaters});
const value6 = (importDefault(14283) /* metro dependency 14283: useWindowDimensionsSharedValueNative */)();
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedReaction = reanimatedRexportModule.useAnimatedReaction;
let closure = LaunchPadContainerO;
closure.__closure = {windowDimensions: value6};
closure.__workletHash = 9985296176902;
closure.__initData = env0_9;
const closure2 = LaunchPadContainerL;
closure2.__closure = {updaters: updaters};
closure2.__workletHash = 418963589215;
closure2.__initData = env0_10;
Reflect.apply(useAnimatedReaction, reanimatedRexportModule, [closure, closure2]);
const moduleValue2 = reanimatedRexportModule;
const useAnimatedStyle = moduleValue2.useAnimatedStyle;
closure = LaunchPadContainerV;
closure.__closure = {interpolate: reanimatedRexportModule.interpolate, launchPadSharedState: launchPadSharedState,
withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, windowDimensions: value6,
LAUNCH_PAD_SPRING_CONFIG: LAUNCH_PAD_SPRING_CONFIG};
closure.__workletHash = 13886247172712;
closure.__initData = env0_11;
const value7 = Reflect.apply(useAnimatedStyle, moduleValue2, [closure]);
const MobileHomeDrawerExperiment = (require(4013) /* metro dependency 4013: HomeDrawerExperiment */).MobileHomeDrawerExperiment;
const useConfig = MobileHomeDrawerExperiment.useConfig;
const enableHome = Reflect.apply(useConfig, MobileHomeDrawerExperiment, [{location: 'guilds'}]).enableHome;
const Provider = (importDefault(14366) /* metro dependency 14366: LaunchPadGestureRefContext */).Provider;
const GestureDetector = (require(5321) /* metro dependency 5321 */).GestureDetector;
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
const view = {children};
const DISABLED = LaunchPadTypes.DISABLED;
if (value3 !== DISABLED) {
value = importDefault(15317) /* metro dependency 15317: LaunchPadWrapper */;
value = ((Component) => )(value);
r10 = value;
} else if (enableHome) {
value = importDefault(15317) /* metro dependency 15317: LaunchPadWrapper */;
value = ((Component) => )(value);
r10 = value;
} else {
r10 = undefined;
}
return (
{view}
{r10}
);
}
function LaunchPadContainerO() { // fn#117061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15510:1673, owner: LaunchPadContainer.o, offset: 0x024a20ce, size: 23 bytes, params: 1, frame: 9
const binding = env0_2;
const get = binding.get;
return Reflect.apply(get, binding, []).height;
}
function LaunchPadContainerL(a0, a1) { // fn#117062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15510:1776, owner: LaunchPadContainer.l, offset: 0x024a20e5, size: 37 bytes, params: 3, frame: 9
if (a1 != null) {
if (!(a1 <= a0)) {
updaters.onWindowHeightChange();
}
}
}
function LaunchPadContainerV() { // fn#117063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15510:1942, owner: LaunchPadContainer.v, offset: 0x024a210a, size: 326 bytes, params: 1, frame: 27
const object2 = {};
let value = environment.__proto__;
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
let interpolate = reanimatedRexportModule.interpolate;
const launchPadSharedStateBinding = launchPadSharedState;
let get = launchPadSharedStateBinding.get;
object2.borderRadius = Reflect.apply(interpolate, reanimatedRexportModule, [Reflect.apply(get,
launchPadSharedStateBinding, []), [0, 1], [0, 16]]);
const springModule = require(4577) /* metro dependency 4577: spring */;
let withSpring = springModule.withSpring;
const moduleValue3 = reanimatedRexportModule;
interpolate = moduleValue3.interpolate;
const value4 = launchPadSharedStateBinding.get();
const binding = env0_2;
get = binding.get;
const value5 = Reflect.apply(get, binding, []).width - 48;
get = binding.get;
const items3 = [{scale: Reflect.apply(withSpring, springModule, [Reflect.apply(interpolate, moduleValue3, [value4,
[0, 1], [1, value5 / Reflect.apply(get, binding, []).width]]), LAUNCH_PAD_SPRING_CONFIG, 'animate-always'])}];
value = springModule;
withSpring = value.withSpring;
const moduleValue4 = reanimatedRexportModule;
items3[1] = {translateY: Reflect.apply(withSpring, value,
[moduleValue4.interpolate(launchPadSharedStateBinding.get(), [0, 1], [0, -4]), LAUNCH_PAD_SPRING_CONFIG,
'animate-always'])};
object2.transform = items3;
return object2;
}