{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/LxchB8KuA0bT98C2gAq7/FqJEDSHKq14p5MHPBSkO/Rive_me.js", "ssg:https://rive.app/api/s/hXy6F6uGQ0uo8OWa9uIicg/framer/"],
  "sourcesContent": ["import{addPropertyControls}from\"framer\";import RiveComponent,{componentName,propertyControls}from\"https://rive.app/api/s/hXy6F6uGQ0uo8OWa9uIicg/framer/\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default RiveComponent;RiveComponent.displayName=componentName;addPropertyControls(RiveComponent,propertyControls);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RiveComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rive_me.map", "import React, { useEffect } from \"react\";\nimport { addPropertyControls, ControlType, RenderTarget } from \"framer\";\nimport Rive, { useRive, useStateMachineInput } from \"@rive-app/react-canvas\";\nexport const componentName = \"artboard1 - State Machine 1\";\nexport default function Controls(props) {\n  const layout = new Rive.Layout({\n    fit: props.fit ?? \"contain\",\n    alignment: props.alignment ?? \"center\",\n  });\n  const params = {\n    src: \"https://public.rive.app/hosted/255700/185066/hXy6F6uGQ0uo8OWa9uIicg.riv\",\n    artboard: \"artboard1\",\n    stateMachines: \"State Machine 1\",\n    autoplay: true && props.play,\n    automaticallyHandleEvents: true,\n    layout,\n  };\n  const { RiveComponent, rive } = useRive(params);\n  const trigger1 = useStateMachineInput(\n    rive,\n    \"State Machine 1\",\n    \"camera-trigger\"\n  );\n  useEffect(() => {\n    if (trigger1) {\n      trigger1.fire();\n    }\n  }, [props.trigger1]);\n  const trigger2 = useStateMachineInput(\n    rive,\n    \"State Machine 1\",\n    \"plant-trigger\"\n  );\n  useEffect(() => {\n    if (trigger2) {\n      trigger2.fire();\n    }\n  }, [props.trigger2]);\n  const trigger3 = useStateMachineInput(rive, \"State Machine 1\", \"Trigger 1\");\n  useEffect(() => {\n    if (trigger3) {\n      trigger3.fire();\n    }\n  }, [props.trigger3]);\n  useEffect(() => {\n    if (rive) {\n      if (RenderTarget.current() === RenderTarget.canvas) {\n        if (props.playOnCanvas && props.play) {\n          rive.play();\n        } else {\n          rive.pause();\n        }\n      } else {\n        if (props.play) {\n          rive.play();\n        } else {\n          rive.pause();\n        }\n      }\n    }\n  }, [props.play]);\n  useEffect(() => {\n    if (rive && RenderTarget.current() === RenderTarget.canvas) {\n      if (props.playOnCanvas && props.play) {\n        rive.play();\n      } else {\n        rive.pause();\n      }\n    }\n  }, [rive, props.playOnCanvas, props.play]);\n  useEffect(() => {\n    if (rive) {\n      const layout = new Rive.Layout({\n        fit: props.fit ?? \"contain\",\n        alignment: props.alignment ?? \"center\",\n      });\n      rive.layout = layout;\n    }\n  }, [props.fit, props.alignment]);\n  return React.createElement(RiveComponent, {});\n}\nControls.defaultProps = { play: true, playOnCanvas: true };\nexport const propertyControls = {\n  play: {\n    title: \"Playback\",\n    type: ControlType.Boolean,\n    defaultValue: true,\n    enabledTitle: \"Play\",\n    disabledTitle: \"Pause\",\n  },\n  playOnCanvas: {\n    type: ControlType.Boolean,\n    title: \"Play on Canvas\",\n    defaultValue: true,\n    enabledTitle: \"Play\",\n    disabledTitle: \"Pause\",\n  },\n  trigger1: {\n    title: \"camera-trigger\",\n    type: ControlType.Number,\n    displayStepper: true,\n    step: 1,\n    defaultValue: 0,\n  },\n  trigger2: {\n    title: \"plant-trigger\",\n    type: ControlType.Number,\n    displayStepper: true,\n    step: 1,\n    defaultValue: 0,\n  },\n  trigger3: {\n    title: \"Trigger 1\",\n    type: ControlType.Number,\n    displayStepper: true,\n    step: 1,\n    defaultValue: 0,\n  },\n  fit: {\n    type: ControlType.Enum,\n    defaultValue: \"contain\",\n    displaySegmentedControl: false,\n    segmentedControlDirection: \"vertical\",\n    options: [\n      \"contain\",\n      \"cover\",\n      \"fill\",\n      \"fitWidth\",\n      \"fitHeight\",\n      \"none\",\n      \"scaleDown\",\n    ],\n    optionTitles: [\n      \"Contain\",\n      \"Cover\",\n      \"Fill\",\n      \"Fit Width\",\n      \"Fit Height\",\n      \"None\",\n      \"Scale Down\",\n    ],\n  },\n  alignment: {\n    type: ControlType.Enum,\n    defaultValue: \"center\",\n    displaySegmentedControl: false,\n    segmentedControlDirection: \"vertical\",\n    options: [\n      \"center\",\n      \"topLeft\",\n      \"topCenter\",\n      \"topRight\",\n      \"centerLeft\",\n      \"centerRight\",\n      \"bottomLeft\",\n      \"bottomCenter\",\n      \"bottomRight\",\n    ],\n    optionTitles: [\n      \"Center\",\n      \"Top Left\",\n      \"Top Center\",\n      \"Top Right\",\n      \"Center Left\",\n      \"Center Right\",\n      \"Bottom Left\",\n      \"Bottom Center\",\n      \"Bottom Right\",\n    ],\n  },\n};\naddPropertyControls(Controls, propertyControls);\n"],
  "mappings": "uKAAAA,ICAAC,IAGO,IAAMC,EAAgB,8BACd,SAARC,EAA0BC,EAAO,CACtC,IAAMC,EAAS,IAAIC,EAAK,OAAO,CAC7B,IAAKF,EAAM,KAAO,UAClB,UAAWA,EAAM,WAAa,QAChC,CAAC,EACKG,EAAS,CACb,IAAK,0EACL,SAAU,YACV,cAAe,kBACf,SAAkBH,EAAM,KACxB,0BAA2B,GAC3B,OAAAC,CACF,EACM,CAAE,cAAAG,EAAe,KAAAC,CAAK,EAAIC,EAAQH,CAAM,EACxCI,EAAWC,EACfH,EACA,kBACA,gBACF,EACAI,EAAU,IAAM,CACVF,GACFA,EAAS,KAAK,CAElB,EAAG,CAACP,EAAM,QAAQ,CAAC,EACnB,IAAMU,EAAWF,EACfH,EACA,kBACA,eACF,EACAI,EAAU,IAAM,CACVC,GACFA,EAAS,KAAK,CAElB,EAAG,CAACV,EAAM,QAAQ,CAAC,EACnB,IAAMW,EAAWH,EAAqBH,EAAM,kBAAmB,WAAW,EAC1E,OAAAI,EAAU,IAAM,CACVE,GACFA,EAAS,KAAK,CAElB,EAAG,CAACX,EAAM,QAAQ,CAAC,EACnBS,EAAU,IAAM,CACVJ,IACEO,EAAa,QAAQ,IAAMA,EAAa,OACtCZ,EAAM,cAAgBA,EAAM,KAC9BK,EAAK,KAAK,EAEVA,EAAK,MAAM,EAGTL,EAAM,KACRK,EAAK,KAAK,EAEVA,EAAK,MAAM,EAInB,EAAG,CAACL,EAAM,IAAI,CAAC,EACfS,EAAU,IAAM,CACVJ,GAAQO,EAAa,QAAQ,IAAMA,EAAa,SAC9CZ,EAAM,cAAgBA,EAAM,KAC9BK,EAAK,KAAK,EAEVA,EAAK,MAAM,EAGjB,EAAG,CAACA,EAAML,EAAM,aAAcA,EAAM,IAAI,CAAC,EACzCS,EAAU,IAAM,CACd,GAAIJ,EAAM,CACR,IAAMJ,EAAS,IAAIC,EAAK,OAAO,CAC7B,IAAKF,EAAM,KAAO,UAClB,UAAWA,EAAM,WAAa,QAChC,CAAC,EACDK,EAAK,OAASJ,EAElB,EAAG,CAACD,EAAM,IAAKA,EAAM,SAAS,CAAC,EACxBa,EAAM,cAAcT,EAAe,CAAC,CAAC,CAC9C,CACAL,EAAS,aAAe,CAAE,KAAM,GAAM,aAAc,EAAK,EAClD,IAAMe,EAAmB,CAC9B,KAAM,CACJ,MAAO,WACP,KAAMC,EAAY,QAClB,aAAc,GACd,aAAc,OACd,cAAe,OACjB,EACA,aAAc,CACZ,KAAMA,EAAY,QAClB,MAAO,iBACP,aAAc,GACd,aAAc,OACd,cAAe,OACjB,EACA,SAAU,CACR,MAAO,iBACP,KAAMA,EAAY,OAClB,eAAgB,GAChB,KAAM,EACN,aAAc,CAChB,EACA,SAAU,CACR,MAAO,gBACP,KAAMA,EAAY,OAClB,eAAgB,GAChB,KAAM,EACN,aAAc,CAChB,EACA,SAAU,CACR,MAAO,YACP,KAAMA,EAAY,OAClB,eAAgB,GAChB,KAAM,EACN,aAAc,CAChB,EACA,IAAK,CACH,KAAMA,EAAY,KAClB,aAAc,UACd,wBAAyB,GACzB,0BAA2B,WAC3B,QAAS,CACP,UACA,QACA,OACA,WACA,YACA,OACA,WACF,EACA,aAAc,CACZ,UACA,QACA,OACA,YACA,aACA,OACA,YACF,CACF,EACA,UAAW,CACT,KAAMA,EAAY,KAClB,aAAc,SACd,wBAAyB,GACzB,0BAA2B,WAC3B,QAAS,CACP,SACA,UACA,YACA,WACA,aACA,cACA,aACA,eACA,aACF,EACA,aAAc,CACZ,SACA,WACA,aACA,YACA,cACA,eACA,cACA,gBACA,cACF,CACF,CACF,EACAC,EAAoBjB,EAAUe,CAAgB,EDxK3C,IAAOG,EAAQC,EAAcA,EAAc,YAAYC,EAAcC,EAAoBF,EAAcG,CAAgB",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "componentName", "Controls", "props", "layout", "d", "params", "RiveComponent", "rive", "j", "trigger1", "H", "ue", "trigger2", "trigger3", "RenderTarget", "e", "propertyControls", "ControlType", "addPropertyControls", "Rive_me_default", "Controls", "componentName", "addPropertyControls", "propertyControls"]
}
