import React from "react" import classnames from "classnames" import { Motion, spring } from "react-motion" import { Translation } from "react-i18next" import { Icons } from "components/Icons" import { HashtagTrendings, FeaturedEventsAnnouncements, ConnectedFriends } from "components" import WidgetsWrapper from "components/WidgetsWrapper" import "./index.less" export default class ToolsBar extends React.Component { state = { visible: false, renders: [], } componentDidMount() { app.layout.tools_bar = this.interface setTimeout(() => { this.setState({ visible: true, }) }, 10) } componentWillUnmount() { delete app.layout.tools_bar } interface = { toggleVisibility: (to) => { this.setState({ visible: to ?? !this.state.visible, }) }, attachRender: (id, component, props) => { this.setState({ renders: [...this.state.renders, { id: id, component: component, props: props, }], }) return component }, detachRender: (id) => { this.setState({ renders: this.state.renders.filter((render) => render.id !== id), }) return true } } render() { return {({ x, width }) => { return

{(t) => t("Trendings")}

{(t) => t("Online Friends")}

{ this.state.renders.map((render) => { return React.createElement(render.component, render.props) }) }
}}
} }