@razorpay/blade
Version:
The Design System that powers Razorpay
19 lines (16 loc) • 1.69 kB
JavaScript
import { View } from 'react-native';
import styled from 'styled-components/native';
import React__default from 'react';
import { getBaseBoxStyles, getElevationValue } from './baseBoxStyles.js';
import { metaAttribute } from '../../../utils/metaAttribute/metaAttribute.native.js';
import { MetaConstants } from '../../../utils/metaAttribute/metaConstants.js';
import '@gorhom/portal';
import 'react-native-gesture-handler';
import useTheme from '../../BladeProvider/useTheme.js';
import '@babel/runtime/helpers/slicedToArray';
import '../../BottomSheet/BottomSheetStack.js';
import { jsx } from 'react/jsx-runtime';
import { assignWithoutSideEffects } from '../../../utils/assignWithoutSideEffects/assignWithoutSideEffects.js';
var isSupportedOnReactNativeElement=function isSupportedOnReactNativeElement(prop){return !prop.startsWith('padding')&&!prop.startsWith('margin')&&prop!=='flex';};var StyledBaseBox=styled(View).attrs(function(props){return Object.assign({},metaAttribute({name:props['data-blade-component']||MetaConstants.BaseBox}));}).withConfig({shouldForwardProp:function shouldForwardProp(prop,defaultValidator){return isSupportedOnReactNativeElement(prop)&&defaultValidator(prop);}})(function(props){var cssObject=getBaseBoxStyles(props);return cssObject;});var _BaseBox=function _BaseBox(props,ref){var _useTheme=useTheme(),theme=_useTheme.theme;var shadow=getElevationValue(props.elevation,theme);return jsx(StyledBaseBox,Object.assign({ref:ref},props,{style:shadow?[shadow,props.style]:props.style}));};var BaseBox=assignWithoutSideEffects(React__default.forwardRef(_BaseBox),{displayName:'BaseBox'});
export { BaseBox };
//# sourceMappingURL=BaseBox.native.js.map