sematic ui react, возможно ли разделить вкладки на две части?

#html #css #reactjs #semantic-ui

#HTML #css #reactjs #семантический пользовательский интерфейс

Вопрос:

Возможно ли разделить вкладки, как на рисунке ниже, или мне нужно использовать Menu компонент вместо этого?

Я действительно понятия не имею, как это сделать.

введите описание изображения здесь

 const panes = [
    {
        menuItem: "Информация",
        render: () => <Tab.Pane attached={false}>Информация</Tab.Pane>,
    },
    {
        menuItem: "Добавить кандидатов",
        render: () => (<Tab.Pane attached={false}><AddCandidates /></Tab.Pane>),
    },
    {
        menuItem: "Календарь собеседований",
        render: () => (<Tab.Pane attached={false} className="custom-tab">
        <Calendar /></Tab.Pane>),
    },
]

<Tab
  menu={{ secondary: true, pointing: true }}
  panes={panes}
  menuPosition="right"
/>
  

Комментарии:

1. Странно!!! После того, как вы нажмете TAB с клавиатуры на третьей вкладке, она перейдет на четвертую или на первую?

2. @Guru1988 это не имеет значения, на самом деле никто не переключает вкладки с помощью клавиши Tab . Обычно пользователи нажимают на это

Ответ №1:

Это своего рода взлом, но он работает. Хитрость в том, чтобы использовать вкладку пользовательского меню и использовать flexbox хитрость для выравнивания последнего элемента вправо (вдохновлено этим сообщением).

Вот так:

 const panes = [
  { menuItem: 'Tab 1', render: () => <Tab.Pane>Tab 1 Content</Tab.Pane> },
  { menuItem: 'Tab 2', render: () => <Tab.Pane>Tab 2 Content</Tab.Pane> },
  { menuItem: 'Tab 3', render: () => <Tab.Pane>Tab 3 Content</Tab.Pane> },
  { menuItem: <Menu.Item key='messages' className="to-right">Tab 4</Menu.Item>, render: () => <Tab.Pane>Tab 3 Content</Tab.Pane> },
  { menuItem: 'Tab 5', render: () => <Tab.Pane>Tab 5 Content</Tab.Pane> },
]
  
 .to-right {
  margin-left: auto;
}
  

Рабочий пример

Комментарии:

1. Вы должны установить класс to-right для первого элемента справа. В вашем случае, 4-я.