import "./drawer-param-toggler.scss"; import * as React from "react"; import { t } from "@lingui/macro"; import { Icon } from "../icon"; import { cssNames } from "../../utils"; import { _i18n } from "../../i18n"; interface Props { label: string | number; } interface State { open?: boolean; } export class DrawerParamToggler extends React.Component { public state: State = {} toggle = () => { this.setState({ open: !this.state.open }) } render() { const { label, children } = this.props const { open } = this.state const icon = `arrow_drop_${open ? "up" : "down"}` const link = open ? _i18n._(t`Hide`) : _i18n._(t`Show`) return (
{label}
{link}
{children}
) } }