import React, { useMemo } from 'react'; import { StyleProp, StyleSheet, View, ViewProps, ViewStyle } from 'react-native'; import { useTheme } from '../../../contexts/themeContext/ThemeContext'; import { Exclamation } from '../../../icons/exclamation-mark-fill'; import { primitives } from '../../../theme'; const sizes = { xs: { height: 16, width: 16, }, sm: { height: 20, width: 20, }, md: { height: 24, width: 24, }, }; export type ErrorBadgeProps = ViewProps & { /** * The size of the badge * @default 'md' * @type {'xs' | 'sm' | 'md'} */ size: 'xs' | 'sm' | 'md'; /** * The style of the badge * @default undefined * @type {StyleProp} */ style?: StyleProp; }; export const ErrorBadge = (props: ErrorBadgeProps) => { const { size = 'md', style, ...rest } = props; const { theme: { semantics }, } = useTheme(); const styles = useStyles(); return ( ); }; const useStyles = () => { const { theme: { semantics }, } = useTheme(); return useMemo(() => { return StyleSheet.create({ container: { alignItems: 'center', justifyContent: 'center', borderRadius: primitives.radiusMax, backgroundColor: semantics.badgeBgError, }, }); }, [semantics]); };