dopenative
Version:
A utility-first React Native Framework for Web, iOS and Android, compatible with Expo
36 lines (30 loc) • 771 B
JavaScript
import React from 'react'
import { TouchableHighlight, View } from 'react-native'
import { useSpacing } from '../../hooks/useSpacing'
import { useTrulyNative } from '../../theming'
import dynamicStyles from './styles'
const DNCard = props => {
const {
containerStyle,
radius,
onPress,
styles,
theme,
appearance,
children,
} = props
const spacingStyles = useSpacing(props)
const containerStyles = [
styles.tnCardContainer,
radius && { borderRadius: radius },
styles.tnCardShadow,
...spacingStyles,
containerStyle,
]
return (
<TouchableHighlight style={containerStyles} onPress={onPress}>
<View>{children}</View>
</TouchableHighlight>
)
}
export default useTrulyNative(DNCard, dynamicStyles)