トランジション
Bootstrapには、多くのコンポーネントに適用できるいくつかの汎用的なCSSトランジションが含まれています。React Bootstrapでは、Reactで一般的に使用されるアニメーションラッパーであるreact-transition-groupから、いくつかの合成可能な<Transition>
コンポーネントにそれらをバンドルしています。
アニメーションをコンポーネントにカプセル化することで、より広く利用できるようになるだけでなく、他のライブラリでも移植して使用できるという利点があります。アニメーション可能なすべてのReact-bootstrapコンポーネントは、プラグ可能な<Transition>
コンポーネントをサポートしています。
折りたたみ
基本例
要素またはコンポーネントに折りたたみ切り替えアニメーションを追加します。
アニメーションがぎこちなく見え、折りたたまれているコンポーネントにゼロ以外のマージンまたはパディングがある場合は、以下の例のように、マージンまたはパディングのないノード(<div>
など)の中に<Collapse>
の内容をラップしてみてください。これにより、高さを正しく計算できるようになり、アニメーションがスムーズに実行されます。
水平方向
高さの代わりに幅をトランジションさせるために、要素またはコンポーネントに折りたたみ切り替えアニメーションを追加します。
アニメーションがぎこちなく見え、折りたたまれているコンポーネントにゼロ以外のマージンまたはパディングがある場合は、以下の例のように、マージンまたはパディングのないノード(<div>
など)の中に<Collapse>
の内容をラップしてみてください。これにより、高さを正しく計算できるようになり、アニメーションがスムーズに実行されます。
フェード
子要素またはコンポーネントにフェードアニメーションを追加します。