React-Tooltip clipping - PullRequest
       5

React-Tooltip clipping

0 голосов
/ 05 июня 2018

Так что я пытаюсь выяснить, как я могу решить мою дилемму здесь.

Поэтому проблема, с которой я сталкиваюсь, заключается в том, что, если я помещу всплывающую подсказку React в элемент List, она будет обрезана.Если я помещу React-Toolip внизу, он не будет иметь никакого эффекта (что логично, поскольку он не знает, какой индекс находится за пределами карты. Поэтому я застрял здесь, пытаясь выяснить, как предотвратить отсечение. У меня естьпопытался установить z-index безрезультатно. Я чувствую, что размещение React-Tooltip и / или в сочетании со стилями исправит это. Я чувствую, что ответ правильный, не сложный, но я не могу заставить это сотрудничать.Заранее спасибо.

Вот как выглядит код:

const styles = {
  listContainer: {
    maxHeight: this.props.listMaxHeight ? this.props.listMaxHeight : '30vh',
    overflowY: 'auto',
    border: '.05vmin solid',
    borderColor: fullWhite,
  },
};

const commentCard = () => {
  if (typeof(data.md5hash) === 'string' && data.md5hash.length > 0) {
    return (
      <div>
        <div style={styles.listContainer}>
          <List>
            {comments.map((item, index) => (
              <ListItem
                id={index}
                key={index}
                leftAvatar={ <Avatar src={item.avatar} />}
                rightIconButton={
                  <IconMenu
                    disableGutters={true}
                    iconButtonElement={
                      <IconButton>
                        <MoreVertIcon color={grey400} />
                      </IconButton>
                    }>
                    <MenuItem>
                      <IconButton
                        disabled={this.checkUserRights(index)}
                        onClick={() => this.editComment(index)}
                        data-tip='Edit'
                        data-for={`sf${index}`}>
                        <FontIcon className="far fa-edit" />
                      </IconButton>
                    </MenuItem>
                    <MenuItem>
                      <IconButton
                        disabled={this.checkUserRights(index)}
                        onClick={() => this.deleteComment(index)}
                        data-tip='Delete'
                        data-for={`sf${index}`}>
                        <FontIcon className="far fa-trash-alt" />
                      </IconButton>
                    </MenuItem>
                    <ReactTooltip
                      id={`sf${index}`}
                      place='left'
                    />
                  </IconMenu>
                }
                primaryText={
                  // not relevant
                }
                secondaryText={
                  // not relevant
                }
              />
            ))}
          </List>
        </div>
        <div style={styles.actionsContainer}>
          // this is a container for the comments text area and buttons
        </div>
      </div>);
  } else {
    return null;
  }
};

РЕДАКТИРОВАТЬ:

Хорошо, так что я вроде вижу, что его блокирует, но не знаю, как исправитьдля этого.

Problem

Эти два элемента имеют переполнениеY: авто, но мне нужно переполнение: видимое. Я понятия не имею, как это изменить.

1 Ответ

0 голосов
/ 06 июня 2018

Предоставьте className внутри,

<ReactTooltip
  className="reacttooltip"
  id={`sf${index}`}
  place='left'
/>

И в своем файле CSS, или в любых других методах стилевого оформления (компоненты sass или styleled), вы можете добавить свой стиль для этого класса,

.reacttooltip {
  overflow: visible;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...