// 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 { const Component = c2272_9[artboard]; return Component != null ? : null; }, [artboard, dataBinding, onDataBindingChange])} {...rest} />; }); const r35 = forwardRef(function MicrophoneRiveWithBoundary(props, a1) { return ; }); export { r35 as MicrophoneRive };