Responsive
Ensemble de constantes et de fonctions permettant de gérer la responsivité.
Références
Les tailles de responsive de Reactic sont définies selon différentes tailles d'écrans.
screenSize = {
mobileS: 320,
mobileM: 375,
mobileL: 425,
tablet: 768,
tabletM: 1080,
laptop: 1024,
laptopL: 1440,
desktop: 2560,
};
const isMobileScreen = (): boolean;
Utilisation
Pour utiliser le responsive, vous pouvez utiliser directement les constantes dans vos composants.
import { screenSize } from '@reactic/styles';
const mySize = 1024;
if(mySize === screenSize.laptop)
console.log('I am a laptop');
Il est aussi possible d'utiliser les constantes minWidth et maxWidth pour définir des breakpoints.
Exemple
import { minWidth } from '@reactic/styles';
const StyledDiv = styled.div`
background-color: red;
@media (min-width: ${minWidth.tablet}) {
background-color: blue;
}
`;
isMobileScreen
La fonction isMobileScreen permet de définir des comportements en fonction de la taille de l'écran.
Exemple
import { isMobileScreen } from '@reactic/styles';
const MyComponent = () => {
const isMobile = isMobileScreen();
return (
<StyledDiv>
{isMobile ? 'I am a mobile' : 'I am not a mobile'}
</StyledDiv>
);
};