digitransit-ui/app/component/RouteNumberContainer.js
2023-10-11 15:14:58 +03:00

56 lines
1.4 KiB
JavaScript

import PropTypes from 'prop-types';
import React from 'react';
import { getLegText } from '../util/legUtils';
import RouteNumber from './RouteNumber';
const RouteNumberContainer = (
{
alertSeverityLevel,
interliningWithRoute,
className,
route,
isCallAgency,
withBicycle,
occupancyStatus,
...props
},
{ config },
) =>
route && (
<RouteNumber
alertSeverityLevel={alertSeverityLevel}
className={className}
isCallAgency={isCallAgency || route.type === 715}
color={route.color ? `#${route.color}` : null}
mode={route.mode}
text={getLegText(route, config, interliningWithRoute)}
withBicycle={withBicycle}
occupancyStatus={occupancyStatus}
{...props}
/>
);
RouteNumberContainer.propTypes = {
alertSeverityLevel: PropTypes.string,
route: PropTypes.object.isRequired,
interliningWithRoute: PropTypes.number,
isCallAgency: PropTypes.bool,
vertical: PropTypes.bool,
className: PropTypes.string,
fadeLong: PropTypes.bool,
withBicycle: PropTypes.bool,
occupancyStatus: PropTypes.string,
};
RouteNumberContainer.defaultProps = {
alertSeverityLevel: undefined,
className: '',
withBicycle: false,
};
RouteNumberContainer.contextTypes = {
config: PropTypes.object.isRequired,
};
RouteNumberContainer.displayName = 'RouteNumberContainer';
export default RouteNumberContainer;