Open4
Yamada UIでSonnerみたいなNoticeコンポーネントを作る
CSSで子要素を全て重ねるCSS
gridTemplateRows: repeat(var(--length), 0%);
上のCSSを使ってCSSで子要素を並べるCSS
上からの切り替えでもアニメーションも使えるようにする
gridTemplateRows: repeat(var(--length), calc(100%/var(--length)));
transition: --length 0.5s ease-in-out;
でlength
が変わってもアニメーションできるが、repeat()
で繰り返しているので正しい動作をしてくれない
今の状態。
grid
を使うのではなくflex
でmargin-top: -...rem
で重ねることもできるが、Notice
コンポーネントの高さが変わったときに重なり方が変わってしまう。