Open5
react-sidebar-layout実装メモ
react-sidebar-layout
これの実装の話
参考
Slackのサイドバーの実装を参考にしている
キーポイント
- Grid layoutの利用
- Grid layoutによって外側からサイドバーのサイズを操作できるようになるので楽
-
Apx 1fr Bpx
と言う指定方法になるのでズレも生まれない
-
- Grid layoutによって外側からサイドバーのサイズを操作できるようになるので楽
- Resizer componentの分離
- ドラッグして動かせる部分はcomponentを分離する
わかってないこと
- input type=rangeの利用
- Resizerのcomponentに仕込まれている
- maxWidth / minWidthの制御に使っているんじゃないかと予想
- Safariでドラッグを壊さないこと
- なんかおかしくなる
謎のShadow DOMも見付かっている
publish時の小ネタ