Material-UI – это популярная платформа пользовательского интерфейса React, которая позволяет разработчикам создавать красивые и адаптивные веб-приложения. В этой статье мы углубимся в различные методы, предоставляемые Material-UI, а также приведем примеры кода, чтобы помочь вам понять и эффективно использовать его возможности.
Содержание:
- Метод 1: createMuiTheme()
- Метод 2: makeStyles()
- Метод 3: withStyles()
- Метод 4: useMediaQuery()
- Метод 5. Сетка.
- Метод 6. Типографский компонент.
- Метод 7: компонент значка
- Метод 8: компонент кнопки
- Метод 9: компонент Snackbar
- Метод 10: Модальный компонент
Метод 1: createMuiTheme()
Пример кода:
import { createMuiTheme } from '@material-ui/core/styles';
const theme = createMuiTheme({
palette: {
primary: {
main: '#F44336',
},
secondary: {
main: '#3F51B5',
},
},
});
Метод 2: makeStyles()
Пример кода:
import { makeStyles } from '@material-ui/core/styles';
const useStyles = makeStyles((theme) => ({
root: {
backgroundColor: theme.palette.primary.main,
color: theme.palette.secondary.main,
padding: theme.spacing(2),
},
}));
function MyComponent() {
const classes = useStyles();
return <div className={classes.root}>Hello, Material-UI!</div>;
}
Метод 3: withStyles()
Пример кода:
import { withStyles } from '@material-ui/core/styles';
import Button from '@material-ui/core/Button';
const StyledButton = withStyles({
root: {
background: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
borderRadius: 3,
border: 0,
color: 'white',
height: 48,
padding: '0 30px',
boxShadow: '0 3px 5px 2px rgba(255, 105, 135, .3)',
},
label: {
textTransform: 'capitalize',
},
})(Button);
Метод 4: useMediaQuery()
Пример кода:
import { useMediaQuery } from '@material-ui/core';
function MyComponent() {
const isSmallScreen = useMediaQuery('(max-width:600px)');
return (
<div>
{isSmallScreen ? (
<span>This is a small screen.</span>
) : (
<span>This is a large screen.</span>
)}
</div>
);
}
Метод 5: сеточная система
Пример кода:
import { Grid } from '@material-ui/core';
function MyComponent() {
return (
<Grid container spacing={2}>
<Grid item xs={6}>
{/* Content */}
</Grid>
<Grid item xs={6}>
{/* Content */}
</Grid>
</Grid>
);
}
Метод 6: компонент «Типографика»
Пример кода:
import { Typography } from '@material-ui/core';
function MyComponent() {
return <Typography variant="h1">Hello, Material-UI!</Typography>;
}
Метод 7: Компонент значка
Пример кода:
import { Icon } from '@material-ui/core';
function MyComponent() {
return <Icon>star</Icon>;
}
Метод 8: компонент кнопки
Пример кода:
import { Button } from '@material-ui/core';
function MyComponent() {
return <Button variant="contained" color="primary">Click Me</Button>;
}
Метод 9: компонент Snackbar
Пример кода:
import { Snackbar } from '@material-ui/core';
function MyComponent() {
const handleClose = () => {
// Handle close event
};
return (
<Snackbar
open={true}
autoHideDuration={2000}
onClose={handleClose}
message="This is a snackbar"
/>
);
}
Метод 10: Модальный компонент
Пример кода:
import { Modal } from '@material-ui/core';
function MyComponent() {
const handleClose = () => {
// Handle close event
};
return (
<Modal open={true} onClose={handleClose}>
<div>
{/* Modal content */}
</div>
</Modal>
);
}
Material-UI предлагает широкий спектр методов, которые позволяют разработчикам создавать потрясающие пользовательские интерфейсы. Изучая такие методы, как createMuiTheme(), makeStyles(), withStyles(), useMediaQuery()и такие компоненты, как Grid, Typography, Icon, Button