// Metro module 3974 (f3975). import { forwardRef, useCallback } from "react"; import { useBooleanBinding, useColorBinding, BaseRive } from "./Module3918"; import Module3975 from "./Module3975"; import { RiveErrorBoundary } from "./Module3969"; let CameraRiveInner; const _excluded = ["fallback", "artboard", "stateMachine", "defaultViewModelInstance", "dataBinding", "onDataBindingChange"]; const artboardProperties = { "Icon Camera": { reducedMotion: "boolean", fill: "color", on: "boolean" }, "Animation Main": {} }; const artboardViewModelInstances = { "Icon Camera": ["CamOff", "CamOn"], "Animation Main": [] }; let c2265_9 = { "Icon Camera": function IconCameraBindings({ 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; } }; CameraRiveInner = forwardRef(function CameraRiveInner(props, a1) { props.fallback; const { artboard = "Icon Camera", stateMachine, defaultViewModelInstance: defaultViewModelInstance2 = "CamOff", dataBinding, onDataBindingChange, ...rest } = props; return { const Component = c2265_9[artboard]; return Component != null ? : null; }, [artboard, dataBinding, onDataBindingChange])} {...rest} />; }); const r34 = forwardRef(function CameraRiveWithBoundary(props, a1) { return ; }); export { r34 as CameraRive };