@s20.ai/safecam-360-rn
Version:
A React Native component to view the interior panorama and exterior 360 degree views of a product featuring suppport for hotspots. Compatible with Android and iOS
43 lines (40 loc) • 1.29 kB
JavaScript
/*
* Copyright © 2022 S20.AI India Pvt. Ltd.
* Contact - origin@s20.ai
* License - Licensed as per https://docs.s20.ai/license.html
*/
let constants = {
EXTERIOR_VIEW : "exterior",
INTERIOR_VIEW : "interior",
DAMAGE: "damage",
FEATURE: "feature",
SHOW_ALL_HOTSPOTS: "show_all_hotspots",
HIDE_HOTSPOTS: "hide_hotspots",
MESSAGES:{
AUTO_ROTATE_MESSAGE: "AUTO_ROTATE_MESSAGE",
DOUBLE_TAP_TO_ZOOM: "DOUBLE_TAP_TO_ZOOM",
DOUBLE_TAP_TO_ZOOM_OUT: "DOUBLE_TAP_TO_ZOOM_OUT",
EXTERIOR_ROTATE: "EXTERIOR_ROTATE",
INTERIOR_ROTATE: "INTERIOR_ROTATE",
},
INTERACTION_TYPES:{
DRAG_START: "DRAG_START",
DRAG_END: "DRAG_END",
PAN_START: "PAN_START",
PAN_END: "PAN_END",
ZOOM_START: "ZOOM_START",
ZOOM_END: "ZOOM_END",
TAP: "TAP",
DOUBLE_TAP: "DOUBLE_TAP"
},
LANDSCAPE: "LANDSCAPE",
PORTRAIT: "PORTRAIT",
LANDSCAPE_LEFT: "LANDSCAPE-LEFT",
LANDSCAPE_RIGHT: "LANDSCAPE-RIGHT",
PORTRAIT_UPSIDE_DOWN: "PORTRAIT-UPSIDEDOWN",
FACE_UP: "FACE-UP",
UNKNOWN: "UNKNOWN",
STYLE_BREAKPOINTS : [375, 480, 768, 992, 1280],
INTERIOR_VIEWER_INITIAL_POSITIONS : [0, 90, -90, 180]
};
export default Object.freeze(constants);