import { useBreakpointValue } from '@chakra-ui/react'; export interface ResponsiveBreaksInTextFormatValues { brOnLg: React.ReactNode; brOnLgOrSpace: React.ReactNode; brOnMd: React.ReactNode; brOnMdOrSpace: React.ReactNode; brOnSm: React.ReactNode; brOnSmOrSpace: React.ReactNode; spaceOnLg: string; spaceOnMd: string; spaceOnSm: string; } export const useResponsiveBreaksInTextFormatValues = (): Record< keyof ResponsiveBreaksInTextFormatValues, ResponsiveBreaksInTextFormatValues[keyof ResponsiveBreaksInTextFormatValues] > => { const brOnLg = useBreakpointValue({ base: '', lg:
, }) || ''; const brOnLgOrSpace = useBreakpointValue({ base: ' ', lg:
, }) || ' '; const brOnMd = useBreakpointValue({ base: '', md:
, lg: '', }) || ''; const brOnMdOrSpace = useBreakpointValue({ base: ' ', md:
, lg: ' ', }) || ' '; const brOnSm = useBreakpointValue({ base:
, md: '', }) || ''; const brOnSmOrSpace = useBreakpointValue({ base:
, md: ' ', }) || ' '; const spaceOnLg = useBreakpointValue({ base: '', lg: ' ', }) || ''; const spaceOnMd = useBreakpointValue({ base: '', md: ' ', lg: '', }) || ''; const spaceOnSm = useBreakpointValue({ base: ' ', md: '', }) || ''; return { brOnLg, brOnLgOrSpace, brOnMd, brOnMdOrSpace, brOnSm, brOnSmOrSpace, spaceOnLg, spaceOnMd, spaceOnSm, }; };