/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import "./drawer-param-toggler.scss"; import React from "react"; import { Icon } from "../icon"; import { cssNames } from "../../utils"; export interface DrawerParamTogglerProps { label: string | number; children: React.ReactNode | React.ReactNode[]; } 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 ? `Hide` : `Show`; return (
{label}
{link}
{children}
); } }