react-native-vision-camera
Version:
A powerful, high-performance React Native Camera library.
24 lines (23 loc) • 941 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CameraDevices = void 0;
var _reactNative = require("react-native");
const CameraDevicesManager = _reactNative.NativeModules.CameraDevices;
const constants = CameraDevicesManager.getConstants();
let devices = constants.availableCameraDevices;
const DEVICES_CHANGED_NAME = 'CameraDevicesChanged';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const eventEmitter = new _reactNative.NativeEventEmitter(CameraDevicesManager);
eventEmitter.addListener(DEVICES_CHANGED_NAME, newDevices => {
devices = newDevices;
});
const CameraDevices = exports.CameraDevices = {
userPreferredCameraDevice: constants.userPreferredCameraDevice,
getAvailableCameraDevices: () => devices,
addCameraDevicesChangedListener: callback => {
return eventEmitter.addListener(DEVICES_CHANGED_NAME, callback);
}
};
//# sourceMappingURL=CameraDevices.js.map
;