digitransit-ui/app/component/itinerary/SearchSettings.js
Vesa Meskanen 3f2fa2ae0b feat: move all itinerary page related components to a dedicated folder
Also:
- Move generic Toggle to componentfolder root
- Remove dead styles
- Refactor some componets
2024-04-22 08:49:15 +03:00

53 lines
1.5 KiB
JavaScript

import PropTypes from 'prop-types';
import React from 'react';
import cx from 'classnames';
import { configShape } from '../../util/shapes';
import RightOffcanvasToggle from './RightOffcanvasToggle';
import DatetimepickerContainer from '../DatetimepickerContainer';
class SearchSettings extends React.Component {
static propTypes = {
toggleSettings: PropTypes.func.isRequired,
};
/* eslint-enable react/no-unused-prop-types */
static contextTypes = {
config: configShape.isRequired,
};
state = {};
render() {
const { toggleSettings } = this.props;
return (
<div className={cx(['searchsettings-container'])}>
<div className="datetimepicker-container">
<DatetimepickerContainer
realtime={false}
embedWhenClosed={
!this.context.config.hideItinerarySettings && (
<div className="open-advanced-settings">
<RightOffcanvasToggle onToggleClick={toggleSettings} />
</div>
)
}
embedWhenOpen={
<div className="open-embed-container">
<div className="open-advanced-settings open-embed">
{!this.context.config.hideItinerarySettings && (
<RightOffcanvasToggle onToggleClick={toggleSettings} />
)}
</div>
</div>
}
color={this.context.config.colors.primary}
/>
</div>
</div>
);
}
}
export default SearchSettings;