首页 > 解决方案 > 故事书中的模拟悬停状态?

问题描述

我的组件中有一个悬停样式:

const style = css`
  color: blue;

  &:hover {
    color: red;
  }
`;

您可以在 Storybook 中模拟它,以便无需手动将鼠标悬停在组件上即可显示它吗?

标签: storybook

解决方案


由于在 Storybook 中您需要显示组件悬停外观,而不是正确模拟悬停相关的东西,

第一个选项是添加一个与:hover样式相同的 CSS 类:

// scss
.component {
  &:hover, &.__hover {
    color: red;
  }
}

// JSX (story)
const ComponentWithHover = () => <Component className="component __hover">Component with hover</Component>

第二个是使用这个插件


推荐阅读