-
Notifications
You must be signed in to change notification settings - Fork 36
Ootb views demo omni #666
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: evan/feature/embedded
Are you sure you want to change the base?
Ootb views demo omni #666
Conversation
Added Notification View
Added Banner View
Mb card view
# Conflicts: # SampleApp/javascript/js/App.js # SampleApp/javascript/js/HomeScreen.js # ts/index.ts # ts/types/commonType.ts
16 new issues
This is from Qlty Cloud, the successor to Code Climate Quality. Learn more. |
// @ts-nocheck | ||
import React from 'react' | ||
import { | ||
View, | ||
Text, | ||
Image, | ||
TouchableOpacity | ||
} from 'react-native' | ||
import { | ||
containerProps, | ||
imageProps, | ||
titleLabelProps, | ||
subTitleLabelProps, | ||
btnPrimaryProps, | ||
btnSecondaryProps | ||
} from '../types/commonType'; | ||
|
||
type bannerViewProps = containerProps & imageProps & titleLabelProps & subTitleLabelProps & btnPrimaryProps & btnSecondaryProps | ||
|
||
const IterableBannerView = (props: bannerViewProps) => { | ||
|
||
const imgURI = props?.imgSrc ? props.imgSrc : 'https://codesymphony.in/assets/projects/noobstrom/noob-web-4.png'; | ||
const bannerBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: bannerBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<View style={{ flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginTop: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Banner View Title'} | ||
</Text> | ||
<View style={{ height: 50, width: 50 }}> | ||
<Image source={{ uri: imgURI }} style={{ height: props?.imgHeight ? props?.imgHeight : '100%', width: props?.imgWidth ? props?.imgWidth : '100%' }} /> | ||
</View> | ||
</View> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D'}}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const IterableBannerView = (props: bannerViewProps) => { | ||
|
||
const imgURI = props?.imgSrc ? props.imgSrc : 'https://codesymphony.in/assets/projects/noobstrom/noob-web-4.png'; | ||
const bannerBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: bannerBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<View style={{ flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginTop: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Banner View Title'} | ||
</Text> | ||
<View style={{ height: 50, width: 50 }}> | ||
<Image source={{ uri: imgURI }} style={{ height: props?.imgHeight ? props?.imgHeight : '100%', width: props?.imgWidth ? props?.imgWidth : '100%' }} /> | ||
</View> | ||
</View> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D'}}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const IterableCardView = (props: cardViewProps) => { | ||
|
||
const imgURI = props?.imgSrc ? props.imgSrc : 'https://codesymphony.in/assets/projects/noobstrom/noob-web-4.png'; | ||
const cardBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 10, | ||
borderRadius: cardBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ height: 150, width: '100%' }}> | ||
<Image source={{ uri: imgURI }} style={{ height: props?.imgHeight ? props?.imgHeight : '100%', width: props?.imgWidth ? props?.imgWidth : '100%' }} /> | ||
</View> | ||
<View style={{ marginLeft: 20 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Card View Title'} | ||
</Text> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center' }}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// @ts-nocheck | ||
import React from 'react' | ||
import { | ||
View, | ||
Text, | ||
TouchableOpacity | ||
} from 'react-native' | ||
import { | ||
containerProps, | ||
imageProps, | ||
titleLabelProps, | ||
subTitleLabelProps, | ||
btnPrimaryProps, | ||
btnSecondaryProps | ||
} from '../types/commonType'; | ||
|
||
type notificationViewProps = containerProps & imageProps & titleLabelProps & subTitleLabelProps & btnPrimaryProps & btnSecondaryProps | ||
|
||
const IterableNotificationView = (props: notificationViewProps) => { | ||
const notificationBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: notificationBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Notification View Title'} | ||
</Text> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D' }}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const IterableNotificationView = (props: notificationViewProps) => { | ||
const notificationBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: notificationBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Notification View Title'} | ||
</Text> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D' }}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const IterableBannerView = (props: bannerViewProps) => { | ||
|
||
const imgURI = props?.imgSrc ? props.imgSrc : 'https://codesymphony.in/assets/projects/noobstrom/noob-web-4.png'; | ||
const bannerBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: bannerBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<View style={{ flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginTop: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Banner View Title'} | ||
</Text> | ||
<View style={{ height: 50, width: 50 }}> | ||
<Image source={{ uri: imgURI }} style={{ height: props?.imgHeight ? props?.imgHeight : '100%', width: props?.imgWidth ? props?.imgWidth : '100%' }} /> | ||
</View> | ||
</View> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D'}}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const IterableCardView = (props: cardViewProps) => { | ||
|
||
const imgURI = props?.imgSrc ? props.imgSrc : 'https://codesymphony.in/assets/projects/noobstrom/noob-web-4.png'; | ||
const cardBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 10, | ||
borderRadius: cardBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ height: 150, width: '100%' }}> | ||
<Image source={{ uri: imgURI }} style={{ height: props?.imgHeight ? props?.imgHeight : '100%', width: props?.imgWidth ? props?.imgWidth : '100%' }} /> | ||
</View> | ||
<View style={{ marginLeft: 20 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Card View Title'} | ||
</Text> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center' }}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// @ts-nocheck | ||
import React from 'react' | ||
import { | ||
View, | ||
Text, | ||
TouchableOpacity | ||
} from 'react-native' | ||
import { | ||
containerProps, | ||
imageProps, | ||
titleLabelProps, | ||
subTitleLabelProps, | ||
btnPrimaryProps, | ||
btnSecondaryProps | ||
} from '../types/commonType'; | ||
|
||
type notificationViewProps = containerProps & imageProps & titleLabelProps & subTitleLabelProps & btnPrimaryProps & btnSecondaryProps | ||
|
||
const IterableNotificationView = (props: notificationViewProps) => { | ||
const notificationBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: notificationBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Notification View Title'} | ||
</Text> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D' }}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const IterableNotificationView = (props: notificationViewProps) => { | ||
const notificationBorderRadius = props.borderRadius ? props.borderRadius : 10; | ||
|
||
return ( | ||
<View style={{ | ||
marginBottom: 20, | ||
borderRadius: notificationBorderRadius, | ||
backgroundColor: props?.backgroundColor ? props?.backgroundColor : '#E4E4E4', | ||
shadowColor: props?.shadowColor ? props?.shadowColor : '#470000', | ||
shadowOffset: { | ||
width: props?.shadowWidth ? props?.shadowWidth : 0, | ||
height: props?.shadowHeight ? props?.shadowHeight : 1 | ||
}, | ||
shadowOpacity: props?.shadowOpacity ? props?.shadowOpacity : 0.2, | ||
elevation: 1 | ||
}}> | ||
<View style={{ paddingHorizontal: 10 }}> | ||
<Text style={{ fontSize: props?.titleFontSize ? props?.titleFontSize : 18, color: props?.titleTextColor ? props?.titleTextColor : 'black', marginVertical: 10, fontWeight: '700' }}> | ||
{props?.titleText ? props?.titleText : 'Notification View Title'} | ||
</Text> | ||
<Text style={{ fontSize: props?.subTitleFontSize ? props?.subTitleFontSize : 16, color: props?.subTitleTextColor ? props?.subTitleTextColor : 'black', marginVertical: 6 }}> | ||
{props?.subTitleText ? props?.subTitleText : "Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text, Lorem ipsum dummy text"} | ||
</Text> | ||
<View style={{ flexDirection: 'row', alignItems: 'center', marginVertical: 18 }}> | ||
<TouchableOpacity onPress={() => props?.btnPrimaryOnClick ? props?.btnPrimaryOnClick() : null} | ||
style={{ height: 35, paddingHorizontal: 10, borderRadius: 25, justifyContent: 'center', alignItems: 'center', backgroundColor: props?.btnPrimaryBgColor ? props?.btnPrimaryBgColor : '#6A266D' }}> | ||
<Text style={{ | ||
fontSize: props?.btnPrimaryFontSize ? props?.btnPrimaryFontSize : 14, | ||
color: props?.btnPrimaryTextColor ? props?.btnPrimaryTextColor : 'white', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnPrimaryText ? props.btnPrimaryText : "Learn more"} | ||
</Text> | ||
</TouchableOpacity> | ||
{props?.isShowbtnSecondary ? <TouchableOpacity onPress={() => props?.btnSecondaryOnClick ? props?.btnSecondaryOnClick() : null} style={{ justifyContent: 'center', alignItems: 'center', marginLeft: 20 }}> | ||
<Text style={{ | ||
fontSize: props?.btnSecondaryFontSize ? props?.btnSecondaryFontSize : 14, | ||
color: props?.btnSecondaryTextColor ? props?.btnSecondaryTextColor : 'black', | ||
fontWeight: 'bold' | ||
}}> | ||
{props?.btnSecondaryText ? props?.btnSecondaryText : "action"} | ||
</Text> | ||
</TouchableOpacity> : null} | ||
</View> | ||
</View> | ||
</View> | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
export type containerProps = { | ||
borderRadius?: number, | ||
backgroundColor?: string, | ||
shadowColor?: string, | ||
shadowWidth?: number, | ||
shadowHeight?: number, | ||
shadowOpacity?: number | ||
} | ||
|
||
export type imageProps = { | ||
imgHeight?: number, | ||
imgWidth?: number, | ||
imgSrc: string | ||
} | ||
|
||
export type titleLabelProps = { | ||
titleText: string, | ||
titleFontSize?: number, | ||
titleTextColor?: string, | ||
} | ||
|
||
export type subTitleLabelProps = { | ||
subTitleText: string, | ||
subTitleFontSize?: number, | ||
subTitleTextColor?: string, | ||
} | ||
|
||
export type btnPrimaryProps = { | ||
btnPrimaryText: string, | ||
btnPrimaryFontSize?: number, | ||
btnPrimaryTextColor?: string, | ||
btnPrimaryBorderRadius?: number, | ||
btnPrimaryBgColor?: string, | ||
btnPrimaryOnClick?: Function | ||
} | ||
|
||
export type btnSecondaryProps = { | ||
btnSecondaryText: string, | ||
btnSecondaryFontSize?: number, | ||
btnSecondaryTextColor?: string, | ||
btnSecondaryBorderRadius?: number, | ||
btnSecondaryBgColor?: string, | ||
isShowbtnSecondary?: boolean, | ||
btnSecondaryOnClick?: Function | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔹 JIRA Ticket(s) if any
✏️ Description