React Native TwoPaneView pour Surface Duo
Vous pouvez créer une disposition dynamique avec le balisage indiqué ici :
<TwoPaneView panePriority={this.state.panePriority} panePriorityVerticalSpanning={this.state.panePriority} >
{/* Pane A */}
<MasterContent/>
{/* Pane B */}
<DetailContent/>
</TwoPaneView>
Les panePriority
autres fonctionnalités de la disposition vous permettent de contrôler ce qui est affiché dans chaque configuration d’écran. La documentation Windows TwoPaneView et les informations de référence sur l’API fournissent des conseils sur le fonctionnement du contrôle (même si vous n’oubliez pas qu’il est toujours en préversion!).
Installation
Suivez les instructions d’installation react-native-twopaneview :
Modifiez android/build.gradle pour ajouter la prise en charge de Kotlin :
buildscript { ext { ... + kotlinVersion = "1.3.50" } ... dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") ...
Exécutez
npm install react-native-twopaneview
pour ajouter le package.Modifiez
android:configChanges
en incluant ces options :android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
Exemples
Une fois installé, donnez aux exemples un essai.
Source
TwoPaneView est un composant open source, disponible sur GitHub.