import { Component } from 'react'; import { observer } from 'mobx-react'; import { SortableContainer } from 'react-sortable-hoc'; import TabItem from './TabItem'; import Service from '../../../models/Service'; interface IProps { showMessageBadgeWhenMutedSetting: boolean; showServiceNameSetting: boolean; showMessageBadgesEvenWhenMuted: boolean; services: Service[]; setActive: (args: { serviceId: string }) => void; openSettings: (args: { path: string }) => void; reload: (args: { serviceId: string }) => void; toggleNotifications: (args: { serviceId: string }) => void; toggleAudio: (args: { serviceId: string }) => void; toggleDarkMode: (args: { serviceId: string }) => void; deleteService: (args: { serviceId: string }) => void; clearCache: (args: { serviceId: string }) => void; disableService: (args: { serviceId: string }) => void; enableService: (args: { serviceId: string }) => void; hibernateService: (args: { serviceId: string }) => void; wakeUpService: (args: { serviceId: string }) => void; } @observer class TabBarSortableList extends Component { render() { const { services, setActive, reload, toggleNotifications, toggleAudio, toggleDarkMode, deleteService, clearCache, disableService, enableService, hibernateService, wakeUpService, openSettings, showMessageBadgeWhenMutedSetting, showServiceNameSetting, showMessageBadgesEvenWhenMuted, } = this.props; return ( ); } } export default SortableContainer(TabBarSortableList);