import React from 'react'; import Modal from '../Modal/modal'; import Button from '../Button/button'; import msgHandler from './../../utils/iframe/messageHandler'; import './openMap.scss'; interface Props { actionSheetParams: any; setActionSheetParams: any; } const OpenMap: React.FC = (props) => { const { actionSheetParams, setActionSheetParams } = props; const { visible, ios, successCB, failCB, originId } = actionSheetParams; function loadMap(map: string) { if (map) { window.open(map, '_blank'); msgHandler(originId, successCB); } else { msgHandler(originId, failCB); } closeSheet(); } function cancelClicked() { closeSheet(); } function closeSheet() { setActionSheetParams({ ...actionSheetParams, visible: false, }); } return (
  • マップで開く
  • {ios?.map(function (map: any) { return (
  • { loadMap(map.url); }} key={map.url} > {map.label}
  • ); })}
); }; export default OpenMap;