Files
discord-decomp/_bundle/MicrophoneRiveInner.jsx
T
2026-11-01 12:12:55 +02:00

52 lines
2.7 KiB
React

// Metro module 3988 (f3989).
import { forwardRef, useCallback } from "react";
import { useBooleanBinding, useColorBinding, BaseRive } from "./Module3918";
import Module3989 from "./Module3989";
import { RiveErrorBoundary } from "./Module3969";
let MicrophoneRiveInner;
const _excluded = ["fallback", "artboard", "stateMachine", "defaultViewModelInstance", "dataBinding", "onDataBindingChange"];
const artboardProperties = {
"Icon Microphone": {
reducedMotion: "boolean",
fill: "color",
on: "boolean"
},
"Animation Main": {
reducedMotion: "boolean",
fill: "color",
on: "boolean"
}
};
const artboardViewModelInstances = {
"Icon Microphone": ["Off", "On"],
"Animation Main": ["Off", "On"]
};
let c2272_9 = {
"Icon Microphone": function IconMicrophoneBindings({ instance, reducedMotionEnabled, dataBinding: dataBinding2, onDataBindingChange: onDataBindingChange2, playIfNeeded }) {
useBooleanBinding("reducedMotion", instance, reducedMotionEnabled, void 0, playIfNeeded);
useColorBinding("fill", instance, dataBinding2?.fill, onDataBindingChange2?.fill, playIfNeeded);
useBooleanBinding("on", instance, dataBinding2?.on, onDataBindingChange2?.on, playIfNeeded);
return null;
},
"Animation Main": function AnimationMainBindings({ instance, reducedMotionEnabled, dataBinding: dataBinding2, onDataBindingChange: onDataBindingChange2, playIfNeeded }) {
useBooleanBinding("reducedMotion", instance, reducedMotionEnabled, void 0, playIfNeeded);
useColorBinding("fill", instance, dataBinding2?.fill, onDataBindingChange2?.fill, playIfNeeded);
useBooleanBinding("on", instance, dataBinding2?.on, onDataBindingChange2?.on, playIfNeeded);
return null;
}
};
MicrophoneRiveInner = forwardRef(function MicrophoneRiveInner(props, a1) {
props.fallback;
const { artboard = "Icon Microphone", stateMachine, defaultViewModelInstance: defaultViewModelInstance2 = "Off", dataBinding, onDataBindingChange, ...rest } = props;
return <BaseRive ref={a1} src={Module3989} artboard={artboard} artboardProperties={artboardProperties} artboardViewModelInstances={artboardViewModelInstances} defaultViewModelInstance={defaultViewModelInstance2} stateMachine={stateMachine} renderDataBinding={useCallback((a0) => {
const Component = c2272_9[artboard];
return Component != null ? <Component {...a0} dataBinding={dataBinding} onDataBindingChange={onDataBindingChange} /> : null;
}, [artboard, dataBinding, onDataBindingChange])} {...rest} />;
});
const r35 = forwardRef(function MicrophoneRiveWithBoundary(props, a1) {
return <RiveErrorBoundary fallback={props.fallback}>
<MicrophoneRiveInner ref={a1} {...props} />
</RiveErrorBoundary>;
});
export { r35 as MicrophoneRive };