VKUI icon indicating copy to clipboard operation
VKUI copied to clipboard

[Bug]: `Tabbar` остается кликабельным при активном `PanelHeaderContext`

Open iSa1vatore opened this issue 6 years ago • 2 comments

Скорее всего правильным поведением будет, если его скрыть под HeaderContext__fade или что-то вроде того и при нажатии на него HeaderContext будет закрываться.

Код для воспроизведения

import { useState } from "react";
import { createRoot } from "react-dom/client";
import {
  View,
  Panel,
  PanelHeader,
  AppRoot,
  AdaptivityProvider,
  ConfigProvider,
  PanelHeaderContext,
  Epic,
  Tabbar,
  TabbarItem,
  List,
  Cell,
} from "@vkontakte/vkui";
import "@vkontakte/vkui/dist/vkui.css";

const App = () => {
  const [opened, setOpened] = useState(false);

  return (
    <AdaptivityProvider sizeX="compact">
      <Epic
        activeStory="profile"
        tabbar={
          <Tabbar>
            <TabbarItem selected label="Профиль" />
            <TabbarItem label="Профиль 2" />
            <TabbarItem label="Профиль 3" />
          </Tabbar>
        }
      >
        <View id="profile" activePanel="profile">
          <Panel id="profile">
            <PanelHeader onClick={() => setOpened((prev) => !prev)}>
              Профиль
            </PanelHeader>
            <PanelHeaderContext
              opened={opened}
              fade
              onClose={() => setOpened((prev) => !prev)}
            >
              <List>
                <Cell>Communities</Cell>
                <Cell>Managed Communities</Cell>
              </List>
            </PanelHeaderContext>
          </Panel>
        </View>
      </Epic>
    </AdaptivityProvider>
  );
};

createRoot(document.getElementById("root")).render(
  <ConfigProvider>
    <AppRoot>
      <App />
    </AppRoot>
  </ConfigProvider>
);

iSa1vatore avatar Aug 22 '19 14:08 iSa1vatore

Спасибо, поправим

ArthurStam avatar Aug 23 '19 06:08 ArthurStam

repro: https://codesandbox.io/s/vkui-header-context-x-tabbar-bbwzz

thoughtspile avatar Feb 02 '21 09:02 thoughtspile