import { useContext, useLayoutEffect } from 'react'; import { ListItemContext, type ListItemContextData, type ListItemMediaSize, } from './ListItemContext'; export function useListItemMedia(size?: ListItemMediaSize) { const { setMediaSize, mediaSize } = useContext(ListItemContext); useLayoutEffect(() => { setMediaSize(size); }, [size, setMediaSize]); return { mediaSize, setMediaSize }; }