Files
dbgate/packages/web/src/widgets/WidgetStyles.js
Jan Prochazka 4ef7f275e6 themable colors
2020-11-11 18:30:44 +01:00

84 lines
2.1 KiB
JavaScript

// @ts-nocheck
import React from 'react';
import styled from 'styled-components';
import useTheme from '../theme/useTheme';
// import theme from '../theme';
import { useLeftPanelWidth } from '../utility/globalState';
export const SearchBoxWrapper = styled.div`
display: flex;
margin-bottom: 5px;
`;
export const WidgetsMainContainer = styled.div`
position: relative;
display: flex;
// flex-flow: column wrap;
flex: 1;
flex-direction: column;
user-select: none;
`;
const StyledWidgetsOuterContainer = styled.div`
overflow: hidden;
// width: ${(props) => props.leftPanelWidth}px;
position: relative;
flex-direction: column;
display: flex;
`;
export function WidgetsOuterContainer({ children, style = undefined, refNode = undefined }) {
// const leftPanelWidth = useLeftPanelWidth();
return (
<StyledWidgetsOuterContainer
ref={refNode}
// leftPanelWidth={leftPanelWidth}
style={{
...style,
flex: style && (style.height != null || style.width != null) ? undefined : '1 1 0',
}}
>
{children}
</StyledWidgetsOuterContainer>
);
}
export const StyledWidgetsInnerContainer = styled.div`
flex: 1 1;
overflow: scroll;
width: ${(props) => props.leftPanelWidth}px;
`;
export function WidgetsInnerContainer({ children }) {
const leftPanelWidth = useLeftPanelWidth();
return <StyledWidgetsInnerContainer leftPanelWidth={leftPanelWidth}>{children}</StyledWidgetsInnerContainer>;
}
// export const Input = styled.input`
// flex: 1;
// min-width: 90px;
// `;
const StyledWidgetTitle = styled.div`
padding: 5px;
font-weight: bold;
text-transform: uppercase;
background-color: ${(props) => props.theme.widgetTitleBackground};
border: 1px solid ${(props) => props.theme.border};
`;
export function WidgetTitle({ children, inputRef = undefined, onClick = undefined }) {
const theme = useTheme();
return (
<StyledWidgetTitle
theme={theme}
onClick={() => {
if (inputRef && inputRef.current) inputRef.current.focus();
if (onClick) onClick();
}}
>
{children}
</StyledWidgetTitle>
);
}