Как разделить панель инструментов material-ui на левую и правую части

Как разделить панель инструментов material-ui на левую и правую части. Например, это моя панель инструментов

let EnhancedTableToolbar = props => {
  const { numSelected, classes ,deletefunc} = props;

  return (
    <Toolbar
      className = {classNames(classes.root, {
        [classes.highlight]: numSelected > 0,
      })}
    >
      <div className = {classes.title}>
        {numSelected > 0 ? (
          <Typography color = "inherit" variant = "subtitle1">
            {numSelected} selected
          </Typography>
        ) : (
          <Typography variant = "h6" id = "tableTitle">
            User List
          </Typography>
        )}
      </div>

      <div className = {classes.actions}>
        {numSelected > 0 ? (
        <div >

        <div style = {{ display: 'inline-block' }}>
          <Tooltip title = "Delete">
            <IconButton aria-label = "Delete">
              <DeleteIcon onClick = {() => { if (window.confirm('Are you sure you wish to delete '+numSelected +' item?')) {deletefunc()} } }>
              </DeleteIcon>
            </IconButton>
          </Tooltip>
        </div>
         <div style = {{ display: 'inline-block' }}>
          <Tooltip title = "Edit">
            <IconButton aria-label = "Edit">
              <EditIcon>
              </EditIcon>
            </IconButton>
          </Tooltip>
            </div>

         </div>


        ) : (
          <Tooltip title = "Filter list">
            <IconButton aria-label = "Filter list">
              <FilterListIcon />
            </IconButton>
          </Tooltip>
        )}


      </div>
    </Toolbar>
  );
};

Я хочу показать numSelected в левой части панели инструментов и кнопку удаления и кнопку редактирования в правой части панели инструментов. Однако мой пример вывода показывает кнопку удаления и кнопку редактирования рядом с numSelected. У кого-нибудь есть решение по этому вопросу?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
268
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение - добавить

flex: '0 0 auto'

в моем классе действий и

<div className = {classes.spacer}>

между классом заголовка и классом действия.

Вот как я устанавливаю классы spacer, title и action.

const toolbarStyles = theme => ({
  root: {
    paddingRight: theme.spacing.unit,
  },
  highlight:
    theme.palette.type === 'light'
      ? {
          color: theme.palette.secondary.main,
          backgroundColor: lighten(theme.palette.secondary.light, 0.85),
        }
      : {
          color: theme.palette.text.primary,
          backgroundColor: theme.palette.secondary.dark,
        },
  spacer: {
    flex: '1 1 100%',
  },
  actions: {
    color: theme.palette.text.secondary,
    flex: '0 0 auto',
  },
  title: {
    flex: '0 0 auto',
  },
});

Другие вопросы по теме