@razorpay/blade
Version:
The Design System that powers Razorpay
20 lines (17 loc) • 2.01 kB
JavaScript
import styled from 'styled-components/native';
import { fileUploadItemBackgroundColors, fileUploadMotionTokens, fileUploadHeightTokens } from './fileUploadTokens.js';
import getIn from '../../utils/lodashButBetter/get.js';
import 'react-native';
import '@babel/runtime/helpers/slicedToArray';
import 'react';
import { castWebType } from '../../utils/platform/castUtils.js';
import { makeMotionTime } from '../../utils/makeMotionTime/makeMotionTime.native.js';
import { makeSize } from '../../utils/makeSize/makeSize.js';
import { colors } from '../../tokens/global/colors.js';
import '../../tokens/global/typography.js';
import '../../tokens/global/motion.js';
import useTheme from '../BladeProvider/useTheme.js';
import { BaseBox } from '../Box/BaseBox/BaseBox.native.js';
var StyledFileUploadItemWrapper=styled(BaseBox)(function(_ref){var theme=_ref.theme,status=_ref.status,size=_ref.size;var _useTheme=useTheme(),colorScheme=_useTheme.colorScheme;var boxShadowColor=colorScheme==='light'?colors.neutral.blueGrayLight.a906:colors.neutral.black[50];var easing=getIn(theme.motion,fileUploadMotionTokens.easing);var duration=castWebType(makeMotionTime(getIn(theme.motion,fileUploadMotionTokens.duration)));return Object.assign({position:'relative',overflow:'hidden',display:'flex',justifyContent:'space-between',borderStyle:'solid',minHeight:makeSize(fileUploadHeightTokens[size==='variable'?'large':size]),width:'100%',backgroundColor:getIn(theme.colors,fileUploadItemBackgroundColors[status].default),transitionProperty:'background-color',transitionTimingFunction:easing,transitionDuration:duration,borderColor:status==='error'?theme.colors.interactive.border.negative.faded:theme.colors.surface.border.gray.subtle,wordBreak:'break-all',boxShadow:`0px 0.5px 4px 0px ${boxShadowColor}`},status!=='uploading'&&{'&:hover':{backgroundColor:getIn(theme.colors,fileUploadItemBackgroundColors[status].hover)}});});
export { StyledFileUploadItemWrapper };
//# sourceMappingURL=StyledFileUploadItemWrapper.js.map