import { ComponentWithAs, Flex, FlexProps, ResponsiveValue, forwardRef, useBreakpointValue, useColorMode, } from '@chakra-ui/react'; import { theme } from '../../../modules/theme'; import { ColorScheme, DEFAULT_PROPS, Variant } from './types'; export { AccentCardContent } from './AccentCardContent'; export { AccentCardDescription } from './AccentCardDescription'; export { AccentCardFooter } from './AccentCardFooter'; export { AccentCardTitle } from './AccentCardTitle'; type Props = FlexProps & { colorScheme?: ResponsiveValue; variant?: ResponsiveValue; }; export const AccentCard: ComponentWithAs<'div', Props> = forwardRef( ( { colorScheme: responsiveColorScheme = DEFAULT_PROPS.colorScheme, variant: responsiveVariant = DEFAULT_PROPS.variant, ...props }, ref, ) => { const { colorMode } = useColorMode(); const colorScheme = (useBreakpointValue(responsiveColorScheme as any) ?? responsiveColorScheme) as ColorScheme; const variant = useBreakpointValue(responsiveVariant as any) ?? (responsiveVariant as Variant); return ( ); }, );