语义UI反应:如何向Popup添加转换?

时间:2017-12-14 08:30:25

标签: reactjs semantic-ui semantic-ui-react

我正在建立一个"悬停"菜单,使用semantic-ui-react的弹出窗口,并希望添加一个简单的隐藏转换,如何实现?

2 个答案:

答案 0 :(得分:1)

您可以在他们的官方文档示例中找到可以为弹出窗口制作自定义样式的示例

import React from 'react'
import { Button, Popup } from 'semantic-ui-react'

const style = {
  borderRadius: 0,
  opacity: 0.7,
  padding: '2em',
}

const PopupExampleStyle = () => (
  <Popup
    trigger={<Button icon='eye' />}
    content='Popup with a custom style prop'
    style={style}
    inverted
  />
)

export default PopupExampleStyle

您可以尝试在此处添加转换属性

答案 1 :(得分:0)

对于这个特定的OP来说,这可能为时已晚,但对其他试图弄清楚这一点的人可能有用。

我相信您可以使用TransionablePortal,如示例所示。只是为了好玩,我将该示例调整为我认为您要尝试的操作:

import React, { Component } from 'react'
import { Button, Menu, TransitionablePortal } from 'semantic-ui-react'

export default class TransitionablePortalExamplePortal extends Component {
state = { open: false }
handleOpen = () => this.setState({ open: true })
handleClose = () => this.setState({ open: false })
render() {
const { open } = this.state

return (
  <TransitionablePortal
    closeOnTriggerClick
    onOpen={this.handleOpen}
    onClose={this.handleClose}
    transition={{animation: "fade left", duration: 500 }}
    openOnTriggerClick
    trigger={
      <Button circular basic
        icon="ellipsis vertical"
        negative={open}
        positive={!open}
      />
    }
  >
  <Menu vertical style={{ right: '1%', position: 'fixed', top: '0%', zIndex: 1000}}>
    <Menu.Item>Menu Item 1</Menu.Item>
    <Menu.Item>Menu Item 2</Menu.Item>
  </Menu>
  </TransitionablePortal>
)}}

如果您希望在悬停而不是单击时进行相同的过渡,则应该能够使用 onMouseEnter onMouseLeave 进行过渡。