是否可以如下图所示拆分选项卡,或者我需要改用Menu组件?

我真的不知道怎么做。

html - 语义ui react,是否可能在两个部分上拆分选项卡?-LMLPHP

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"
/>

最佳答案

这是一种破解,但可以正常工作。诀窍是使用custom menu tab并使用flexbox技巧将最后一个项目向右对齐(受this post启发)。

像这样:

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;
}


Working example

关于html - 语义ui react,是否可能在两个部分上拆分选项卡?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55030662/

10-15 14:59