digitransit-ui/app/component/itinerary/StartNavi.js
2025-02-26 17:25:21 +02:00

47 lines
1.2 KiB
JavaScript

import PropTypes from 'prop-types';
import React from 'react';
import { FormattedMessage, intlShape } from 'react-intl';
import { configShape } from '../../util/shapes';
import Icon from '../Icon';
const StartNavi = ({ startNavigation }, context) => {
const { config, intl } = context;
const color =
config.colors?.accessiblePrimary || config.colors?.primary || 'black';
return (
<div className="navi-start-container">
<button type="button" onClick={startNavigation}>
<Icon
className="navigation-icon"
img="icon-icon_navigation"
color={color}
omitViewBox
/>
<div className="content">
<FormattedMessage tagName="div" id="new-route" />
<FormattedMessage tagName="h3" id="navigation-description" />
</div>
<Icon
img="icon-icon_arrow-collapse--right"
title={intl.formatMessage({ id: 'continue' })}
color={color}
height={1}
width={1}
/>
</button>
</div>
);
};
StartNavi.propTypes = {
startNavigation: PropTypes.func.isRequired,
};
StartNavi.contextTypes = {
config: configShape.isRequired,
intl: intlShape.isRequired,
};
export default StartNavi;