확장 가능한 프로필 카드 만들기

이봐!

지난 달에 저는 직장에서 반복 가능하고 클릭 시 더 많은 데이터를 표시하거나 숨길 수 있는 확장 가능한 구성 요소를 만드는 일을 맡았습니다. 후크를 사용하여 달성하기 쉬운 것, 오래된 표시 및 숨기기 게임! 그러나 내 내부 디자이너는 애니메이션화하려는 유혹을 뿌리칠 수 없었습니다. 이제 결과를 보여드리겠습니다!

디자인 by Thremulant

의 시작하자!



첫 번째 단계는 설정입니다. 이것은 내가 사용한 스택입니다.
  • Create-React-App
  • 타자기
  • TailwindCSS
  • Framer-Motion(애니메이션)
  • 포핀스 폰트

  • 강조 표시된 코드



    구성 요소는 복잡하지 않지만 명확히 해야 할 몇 가지 부분이 있습니다.
  • AnimatePrescence 카드의 하단 내용만 래핑합니다. 그 이유는 마운트 해제된 유일한 조각이기 때문입니다.
  • 이와 같은 구성 요소는 내가 await 대신 then를 사용하는 것을 선호하는 이유입니다. 모든 애니메이션을 중첩시키는 것은 생지옥이 될 것입니다!!

  •    await bottomTexts.start("close");
       await bottomButtons.start("close");
       await bottomContainerControls.start("close");
    


  • 열기 및 닫기 함수에 timeouts가 있습니다. 그 이유는 flex-direction 를 변경하는 동안 일부 애니메이션 문제를 방지하기 위함입니다. 그것들이 없으면 이미지의 너비는 카드의 1/3까지만 증가하고 전체 너비를 얻기 위해 애니메이션을 중지한 다음 다시 시작합니다.

  • 결과



    여기에 전체 솔루션이 있습니다. 자유롭게 포크하고 작업하십시오!

    좋은 웹페이지 즐겨찾기