JSFiddle - React, Tailwind, and code Playground

by Uriel Zarnihchi

HTML

<div class="container">
  <div class="item child1" onClick="toggle();">
    ▶️
  </div>
  <div class="item child2" >
    Text Text Text
  </div>
</div>

CSS

.container {
  width: 300px;
  vertical-align: top;
}

.item {
  display: inline-block;
  white-space: pre;
  overflow: hidden;
  -webkit-transition: width 1s ease-in-out;
  -moz-transition: width 1s ease-in-out;
  -o-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;
}

.child1 {
  cursor: pointer;
  width: 40px;
}

.child2 {
  width: calc(100% - 50px);
}

.hide {
  width: 0%;
}

JavaScript

const toggle = () => {
  document.querySelector('.child2').classList.toggle('hide')
}