@s20.ai/safecam-360-rn-v2
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
46 lines (44 loc) • 1.46 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',
DOUBLE_TAP_TO_ZOOM_EXTERIOR: 'DOUBLE_TAP_TO_ZOOM_EXTERIOR',
DOUBLE_TAP_TO_ZOOM_INTERIOR: 'DOUBLE_TAP_TO_ZOOM_INTERIOR',
DOUBLE_TAP_TO_ZOOM_OUT_EXTERIOR: 'DOUBLE_TAP_TO_ZOOM_OUT_EXTERIOR',
DOUBLE_TAP_TO_ZOOM_OUT_INTERIOR: 'DOUBLE_TAP_TO_ZOOM_OUT_INTERIOR',
},
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);