123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /*
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- #include "ImageEventEmitter.h"
- namespace facebook {
- namespace react {
- void ImageEventEmitter::onLoadStart() const {
- dispatchEvent("loadStart");
- }
- void ImageEventEmitter::onLoad() const {
- dispatchEvent("load");
- }
- void ImageEventEmitter::onLoadEnd() const {
- dispatchEvent("loadEnd");
- }
- void ImageEventEmitter::onProgress(double progress) const {
- dispatchEvent("progress", [=](jsi::Runtime &runtime) {
- auto payload = jsi::Object(runtime);
- payload.setProperty(runtime, "progress", progress);
- return payload;
- });
- }
- void ImageEventEmitter::onError() const {
- dispatchEvent("error");
- }
- void ImageEventEmitter::onPartialLoad() const {
- dispatchEvent("partialLoad");
- }
- } // namespace react
- } // namespace facebook
|