/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/components/toggle-button/VerticalSpacingToggleButton.js
60 строк
2 KB
sai chand
[docs][ToggleButtonGroup] Add spacing demo (#46058)
22 май 2025, 11:47
Не верифицирован
22 май 2025, 11:47
2c2ede9
Код
Авторство
О чём код?
import * as React from 'react'; import FormatAlignLeftIcon from '@mui/icons-material/FormatAlignLeft'; import FormatAlignCenterIcon from '@mui/icons-material/FormatAlignCenter'; import FormatAlignRightIcon from '@mui/icons-material/FormatAlignRight'; import FormatAlignJustifyIcon from '@mui/icons-material/FormatAlignJustify'; import ToggleButton, { toggleButtonClasses } from '@mui/material/ToggleButton'; import ToggleButtonGroup, { toggleButtonGroupClasses, } from '@mui/material/ToggleButtonGroup'; import { styled } from '@mui/material/styles'; const StyledToggleButtonGroup = styled(ToggleButtonGroup)(({ theme }) => ({ gap: '2rem', [`& .${toggleButtonGroupClasses.firstButton}, & .${toggleButtonGroupClasses.middleButton}`]: { borderBottomRightRadius: (theme.vars || theme).shape.borderRadius, borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius, }, [`& .${toggleButtonGroupClasses.lastButton}, & .${toggleButtonGroupClasses.middleButton}`]: { borderTopRightRadius: (theme.vars || theme).shape.borderRadius, borderTopLeftRadius: (theme.vars || theme).shape.borderRadius, borderTop: `1px solid ${(theme.vars || theme).palette.divider}`, }, [`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled}, & .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]: { borderTop: `1px solid ${(theme.vars || theme).palette.action.disabledBackground}`, }, })); export default function VerticalSpacingToggleButton() { const [alignment, setAlignment] = React.useState('left'); const handleAlignment = (event, newAlignment) => { setAlignment(newAlignment); }; return ( <StyledToggleButtonGroup value={alignment} exclusive onChange={handleAlignment} aria-label="text alignment" orientation="vertical" > <ToggleButton value="left" aria-label="left aligned"> <FormatAlignLeftIcon /> </ToggleButton> <ToggleButton value="center" aria-label="centered"> <FormatAlignCenterIcon /> </ToggleButton> <ToggleButton value="right" aria-label="right aligned"> <FormatAlignRightIcon /> </ToggleButton> <ToggleButton value="justify" aria-label="justified" disabled> <FormatAlignJustifyIcon /> </ToggleButton> </StyledToggleButtonGroup> ); }