Files
redash/client/app/components/layouts/ContentWithSidebar.jsx
Arik Fraimovich 56d3be2248 Prettier all the Javascript code & GitHub Action (#4433)
* Prettier all the JS files

* Add GitHub Action to autoformat code pushed to master

* Fix eslint violation due to formatting.

* Remove GitHub actions for styling

* Add restyled.io config
2019-12-11 17:05:38 +02:00

58 lines
1.1 KiB
JavaScript

import React from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import "./content-with-sidebar.less";
const propTypes = {
className: PropTypes.string,
children: PropTypes.node,
};
const defaultProps = {
className: null,
children: null,
};
// Sidebar
function Sidebar({ className, children, ...props }) {
return (
<div className={classNames("layout-sidebar", className)} {...props}>
<div>{children}</div>
</div>
);
}
Sidebar.propTypes = propTypes;
Sidebar.defaultProps = defaultProps;
// Content
function Content({ className, children, ...props }) {
return (
<div className={classNames("layout-content", className)} {...props}>
<div>{children}</div>
</div>
);
}
Content.propTypes = propTypes;
Content.defaultProps = defaultProps;
// Layout
export default function Layout({ className, children, ...props }) {
return (
<div className={classNames("layout-with-sidebar", className)} {...props}>
{children}
</div>
);
}
Layout.propTypes = propTypes;
Layout.defaultProps = defaultProps;
Layout.Sidebar = Sidebar;
Layout.Content = Content;