
* Added topics sorting and tests * Sorting topics logic moved to redux, test improved * LocaleCompare replaced with default sort function * Shadow fixed on overview topic page * Code samples fixed in InfoModal * String type removed * Unused import removed * Default JS sort method removed with lodash library sorting method
83 lines
1.8 KiB
TypeScript
83 lines
1.8 KiB
TypeScript
import styled, { css } from 'styled-components';
|
|
import { AlertType } from 'redux/interfaces';
|
|
|
|
export const Wrapper = styled.div`
|
|
padding: 1.5rem 1rem;
|
|
background: ${({ theme }) => theme.metrics.backgroundColor};
|
|
margin-bottom: 0.5rem !important;
|
|
display: flex;
|
|
gap: 16px;
|
|
flex-wrap: wrap;
|
|
`;
|
|
|
|
export const IndicatorWrapper = styled.div`
|
|
background-color: ${({ theme }) => theme.metrics.indicator.backgroundColor};
|
|
height: 68px;
|
|
width: fit-content;
|
|
min-width: 150px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: flex-start;
|
|
padding: 12px 16px;
|
|
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.08);
|
|
flex-grow: 1;
|
|
`;
|
|
|
|
export const IndicatorTitle = styled.div`
|
|
font-weight: 500;
|
|
font-size: 12px;
|
|
color: ${({ theme }) => theme.metrics.indicator.titleColor};
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
`;
|
|
|
|
export const IndicatorsWrapper = styled.div`
|
|
display: flex;
|
|
gap: 2px;
|
|
flex-wrap: wrap;
|
|
border-radius: 8px;
|
|
overflow: auto;
|
|
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.08);
|
|
`;
|
|
|
|
export const SectionTitle = styled.h5`
|
|
font-weight: 500;
|
|
margin: 0 0 0.5rem 0;
|
|
font-size: 100%;
|
|
`;
|
|
|
|
export const LightText = styled.span`
|
|
color: ${({ theme }) => theme.metrics.indicator.lightTextColor};
|
|
font-size: 14px;
|
|
`;
|
|
|
|
export const RedText = styled.span`
|
|
color: ${({ theme }) => theme.metrics.indicator.warningTextColor};
|
|
font-size: 14px;
|
|
`;
|
|
|
|
export const CircularAlertWrapper = styled.svg.attrs({
|
|
role: 'svg',
|
|
viewBox: '0 0 4 4',
|
|
xmlns: 'http://www.w3.org/2000/svg',
|
|
})`
|
|
grid-area: status;
|
|
fill: none;
|
|
width: 4px;
|
|
height: 4px;
|
|
`;
|
|
|
|
export const CircularAlert = styled.circle.attrs({
|
|
role: 'circle',
|
|
cx: 2,
|
|
cy: 2,
|
|
r: 2,
|
|
})<{
|
|
$type: AlertType;
|
|
}>(
|
|
({ theme, $type }) => css`
|
|
fill: ${theme.circularAlert.color[$type]};
|
|
`
|
|
);
|