UNPKG

@sinchsmb/ui-kit

Version:

UI kit for SinchSMB frontend

42 lines (37 loc) 1.04 kB
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; `;