import "./drawer-param-toggler.scss"; import React from "react"; import { t } from "@lingui/macro"; import { Icon } from "../icon"; import { cssNames } from "../../utils"; import { _i18n } from "../../i18n"; export interface DrawerParamTogglerProps { 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}
); } }