首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么TableRow在Grommet不能悬浮?

为什么TableRow在Grommet不能悬浮?
EN

Stack Overflow用户
提问于 2017-05-25 16:14:43
回答 1查看 485关注 0票数 1

我正在用grommet开发一个应用程序。库中的一组组件有一个onClick支柱,当您向组件的onClick支柱提供回调函数时,它就会悬停。但是TableRow组件似乎没有发生这种情况。小提琴这里.用一些css来解决这个问题应该不难,但我想知道的是,这是我遗漏的一些设计概念(比如,为什么TableRows不能悬停),或者是否有更多的花哨风格来使TableRows悬空。

代码:

index.html:

代码语言:javascript
复制
<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js"></script>

<div id="container">
    <!-- This element's contents will be replaced with your component. -->
</div>

index.js:

代码语言:javascript
复制
var Box = Grommet.Box;
var Table = Grommet.Table;
var TableRow = Grommet.TableRow;
var TableHeader = Grommet.TableHeader;

const NotHoverable = () => {

let data = [{"name": "John", "title": "Developer", "city": "Dublin"},
            {"name": "Paul", "title": "Architect", "city": "Bristol"},
            {"name": "Mary", "title": "CTO", "city": "Berlin"},
            {"name": "Frank", "title": "Ops", "city": "New York"},
            {"name": "Jane", "title": "HR", "city": "Tokyo"}]

  return (
    <Box pad='small'>
      <Table>
        <TableHeader labels={["name", "title", "city"]} />
        <tbody>
          {data.map( (component, index) => 
            <TableRow onClick={() => console.log('Row Clicked!')} style={{"borderBottom": "1px solid"}} >
              <td>
                {component.name}
              </td>
              <td>
                {component.title}
              </td>
              <td>
                {component.city}
              </td>
            </TableRow>
          )}
        </tbody>
      </Table>
    </Box>
  )
}

const Hoverable = () => 
  <Box colorIndex={'grey-1'} onClick={() => console.log('Box clicked')}>
    Hoverable Box
  </Box>

ReactDOM.render(
  <Box>
    <NotHoverable />
    <hr />
    <Hoverable />
  </Box>,
  document.getElementById('container')
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-09 08:36:51

美洲杯是以移动第一,或至少是移动友好的理念设计的。

虽然点击大致相当于一个点击,鼠标悬停没有类似的触摸设备。onClick几乎是个用词不当的词,因为它来自抽象的JavaScript思维方式--许多组件都有onActiveonSelect处理程序。

正如您自己已经注意到的,使用一些CSS或SCSS来纠正这一点非常容易--记住移动用户永远不会看到它。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44185177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档