JSFiddle - React, Tailwind, and code Playground

HTML

<main class="desktop">
  <div orange></div>
  <div yellow></div>
  <div purple></div>
</main>
<button onclick="toggleLayout()">toggleLayout</button>

CSS

main {
  display: flex;
  flex-direction: column;
  width: 600px;
  height: 400px;
}

main.desktop {
  flex-direction: row;
}

main.desktop [orange] {
  order: 2;
}

div {
  flex: 1;
}

[orange] {
  background-color: #FFAD77;
}

[yellow] {
  background-color: #FFE377;
}

[purple] {
  background-color: #FF77C8;
  order: 3;
}

JavaScript

function toggleLayout() {
  document.querySelector('main').classList.toggle('desktop');
}