CSS переход (односторонний переход) на основе реквизита (стилизованные компоненты) - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть следующий стилизованный компонент:

const S = {};

S.MentionDiv = styled.div`
  height: ${props => props.mentionOpen ? '200px' : '0px'}
  transition: height .5s ease-in-out; // THIS WORKS BOTH WAYS (OPEN AND CLOSE)
`;

Но нужен способ, чтобы переход происходил только от 0px до 200px (открытое действие), а не наоборот. Я хочу, чтобы он немедленно закрылся.

Могу ли я изменить этот код для достижения этой цели?

1 Ответ

1 голос
/ 25 апреля 2019

Я думаю, вы можете игнорировать переход, когда высота приближается к 0

const S = {};

S.MentionDiv = styled.div`
  height: ${props => props.mentionOpen ? '200px' : '0px'}
  ${props => props.mentionOpen ? 'transition: height .5s ease-in-out;': ''} `;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...