ente/packages/shared/components/Container.tsx

77 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-11-01 11:36:03 +00:00
import { Box, IconButton } from '@mui/material';
import { styled } from '@mui/material';
export const VerticallyCentered = styled(Box)`
flex: 1;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
text-align: center;
overflow: auto;
`;
export const Row = styled('div')`
min-height: 32px;
display: flex;
align-items: center;
margin-bottom: ${({ theme }) => theme.spacing(2)};
flex: 1;
`;
export const Value = styled('div')<{ width?: string }>`
display: flex;
justify-content: flex-start;
align-items: center;
width: ${(props) => props.width ?? '30%'};
`;
export const FlexWrapper = styled(Box)`
display: flex;
width: 100%;
align-items: center;
`;
export const FreeFlowText = styled('div')`
word-break: break-word;
min-width: 30%;
text-align: left;
`;
export const SpaceBetweenFlex = styled(FlexWrapper)`
justify-content: space-between;
`;
export const CenteredFlex = styled(FlexWrapper)`
justify-content: center;
`;
export const FluidContainer = styled(FlexWrapper)`
flex: 1;
`;
export const Overlay = styled(Box)`
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
`;
export const IconButtonWithBG = styled(IconButton)(({ theme }) => ({
backgroundColor: theme.colors.fill.faint,
}));
export const HorizontalFlex = styled(Box)({
display: 'flex',
});
export const VerticalFlex = styled(HorizontalFlex)({
flexDirection: 'column',
});
export const VerticallyCenteredFlex = styled(HorizontalFlex)({
alignItems: 'center',
display: 'flex',
});