Datepicker скрыт под div - PullRequest
       1

Datepicker скрыт под div

0 голосов
/ 04 ноября 2019

Всплывающее окно выбора даты в Formik скрыто / обрезано под внешним элементом div. Внешний div имеет класс formContainer.

component.jsx

  render() {
    const { showForm, containerHeight } = this.state;
    return (
      <div
        className={`${css.formContainer} ${showForm ? css.open : ''}`}
        ref={this.containerRef}
        style={{ minHeight: containerHeight }}
      >
        <div
          role="button"
          onClick={this.showForm}
        >
          <span className={css.formTitle}>{trans('assign-learning')}</span>
          {
            !showForm
            && (
            <InteractionButton
              description={trans('add learning')}
              active={false}
              iconClass={css.addLearningIcon}
            />
            )
          }
        </div>
          <Formik
            initialValues={{
              content: [],
              linkedUsers: [],
              dueDate: '',
              notifyIndividuals: false,
            }}
            onSubmit={this.assignLearning}
            render={this.assignLearningForm}
           />
      </div>
    );
  }

styles.css

.formContainer {
  border: 1px solid var(--backgroundColourFaint);
  border-radius: 0.25rem;
  padding: 0 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
  box-sizing: padding-box;
  background-color: var(--backgroundColourStrong);
  &:not(.open) {
    transition: min-height 0.5s ease-in-out;
    max-height: $unopenFormHeight;
    min-height: $unopenFormHeight;
  };
  &.open {
    transition: all 0.75s ease-in-out;
    max-height: 1000px;
  }
}

Когда я удаляю переполнение: скрыто;из .formContainer, форма отображается немедленно, т.е. не зависит от функциональности showForm.

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