mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-25 09:18:12 +08:00
* add quotes * add prettier dev-dep * run prettier on src * add eslint-prettier-plugin to install
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
// jshint esversion: 6
|
|
import React from "react";
|
|
import { connect } from "react-redux";
|
|
import Categorical from "../categorical";
|
|
import * as globals from "../../globals";
|
|
import DynamicScatterplot from "../scatterplot/scatterplot";
|
|
import TopLeftLogoAndTitle from "./topLeftLogoAndTitle";
|
|
|
|
@connect((state) => ({
|
|
scatterplotXXaccessor: state.controls.scatterplotXXaccessor,
|
|
scatterplotYYaccessor: state.controls.scatterplotYYaccessor,
|
|
}))
|
|
class LeftSideBar extends React.Component {
|
|
render() {
|
|
const { scatterplotXXaccessor, scatterplotYYaccessor } = this.props;
|
|
return (
|
|
<div
|
|
style={{
|
|
/* x y blur spread color */
|
|
borderRight: `1px solid ${globals.lightGrey}`,
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
height: "100%",
|
|
}}
|
|
>
|
|
<TopLeftLogoAndTitle />
|
|
<div
|
|
style={{
|
|
height: "100%",
|
|
width: globals.leftSidebarWidth,
|
|
overflowY: "auto",
|
|
}}
|
|
>
|
|
<Categorical />
|
|
</div>
|
|
{scatterplotXXaccessor && scatterplotYYaccessor ? (
|
|
<DynamicScatterplot />
|
|
) : null}
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default LeftSideBar;
|