/**
 * This code was generated by "react-native codegen-lib-harmony"
 */

#pragma once
#include "RNOHCorePackage/ComponentBinders/ViewComponentJSIBinder.h"

namespace rnoh {
class RNCGLCanvasJSIBinder : public ViewComponentJSIBinder {
  protected:
    facebook::jsi::Object createNativeProps(facebook::jsi::Runtime &rt) override {
        auto object = ViewComponentJSIBinder::createNativeProps(rt);
        object.setProperty(rt, "pixelRatio", true);
        object.setProperty(rt, "backgroundColor", true);
        object.setProperty(rt, "autoRedraw", true);
        object.setProperty(rt, "overlay", true);
        object.setProperty(rt, "setZOrderOnTop", true);
        object.setProperty(rt, "nbContentTextures", true);
        object.setProperty(rt, "renderId", true);
        object.setProperty(rt, "data", true);
        object.setProperty(rt, "imagesToPreload", true);
        object.setProperty(rt, "children", true);
        object.setProperty(rt, "uri", true);
        return object;
    }

    facebook::jsi::Object createBubblingEventTypes(facebook::jsi::Runtime &rt) override {
        facebook::jsi::Object events(rt);
        return events;
    }

    facebook::jsi::Object createDirectEventTypes(facebook::jsi::Runtime &rt) override {
        facebook::jsi::Object events(rt);
        return events;
    }
};
} // namespace rnoh
