@sinchsmb/ui-kit
Version:
UI kit for SinchSMB frontend
42 lines (37 loc) • 1.04 kB
text/typescript
import styled from 'styled-components/macro';
import { color, radius } from '../../../../theme';
import { assertUnreachable } from '../../../../utils/assertUnreachable';
import { Mode } from './constants';
export const StyledDropArea = styled.div<{ $mode: Mode }>`
align-items: center;
border: 2px dashed
${({ $mode }) => {
switch ($mode) {
case Mode.Default:
return color('ref/palette/gray/300');
case Mode.Active:
return color('sys/color/primary/default');
case Mode.TooManyFiles:
case Mode.WrongFileFormat:
return color('sys/color/danger');
/* istanbul ignore next */
default:
assertUnreachable($mode);
}
}};
border-radius: ${radius('sys/radius/form-item')};
box-sizing: border-box;
display: flex;
justify-content: center;
min-height: 160px;
padding: 30px;
position: relative;
`;
export const StyledDropElement = styled.div`
bottom: 0;
left: 0;
margin: -1px;
position: absolute;
right: 0;
top: 0;
`;