UNPKG

react-native-dualscreeninfo

Version:

React Native package for dual screen devices support (Surface Duo)

2 lines 2.15 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.DualScreenInfo=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _types=require("../types");var _reactNative=require("react-native");var RNDualScreenInfoModule=function(){function RNDualScreenInfoModule(){var _this=this;(0,_classCallCheck2.default)(this,RNDualScreenInfoModule);(0,_defineProperty2.default)(this,"mIsSpanning",false);(0,_defineProperty2.default)(this,"mWindowRects",[]);(0,_defineProperty2.default)(this,"mOrientation",_types.DeviceOrientation.Portrait);(0,_defineProperty2.default)(this,"eventEmitter",new _reactNative.NativeEventEmitter(_reactNative.NativeModules.DualScreenInfo));this.eventEmitter.addListener('didUpdateSpanning',function(update){_this.mIsSpanning=update.isSpanning;_this.mWindowRects=update.windowRects;_this.mOrientation=update.orientation;});}(0,_createClass2.default)(RNDualScreenInfoModule,[{key:"addEventListener",value:function addEventListener(type,handler){return this.eventEmitter.addListener(type,handler);}},{key:"removeEventListener",value:function removeEventListener(type,handler){this.eventEmitter.removeListener(type,handler);}},{key:"getPayload",value:function getPayload(){return _reactNative.NativeModules.DualScreenInfo.getPayload();}},{key:"isDualScreenDevice",get:function get(){return _reactNative.NativeModules.DualScreenInfo.isDualScreenDevice;}},{key:"hingeWidth",get:function get(){return _reactNative.NativeModules.DualScreenInfo.hingeWidth;}},{key:"isSpanning",get:function get(){return this.mIsSpanning;}},{key:"windowRects",get:function get(){return this.mWindowRects;}},{key:"orientation",get:function get(){return this.mOrientation;}}]);return RNDualScreenInfoModule;}();var DualScreenInfo=new RNDualScreenInfoModule();exports.DualScreenInfo=DualScreenInfo; //# sourceMappingURL=index.js.map