Skip to content

Commit

Permalink
update to react-navigation beta9
Browse files Browse the repository at this point in the history
  • Loading branch information
chandu0101 committed Apr 26, 2017
1 parent 3c0887a commit ffe0fff
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 25 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# TODO
# Navigation
19 changes: 19 additions & 0 deletions src/main/scala/sri/navigation/TypeDefinition.scala
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,9 @@ trait NavigationStackScreenOptions extends NavigationScreenOptions
object NavigationStackScreenOptions {
@inline
def apply(title: OP[String] = NoValue,
header: OP[ReactElement] = NoValue,
@rename("header") headerDyanmic: OP[HeaderProps => ReactElement] =
NoValue,
headerTitle: OP[String | ReactElement] = NoValue,
headerTitleStyle: OP[js.Any] = NoValue,
headerStyle: OP[js.Any] = NoValue,
Expand Down Expand Up @@ -591,3 +594,19 @@ object DrawerViewConfig {
p.asInstanceOf[DrawerViewConfig]
}
}

@ScalaJSDefined
trait NavigationScreenDetails[T <: js.Object] extends js.Object {
val options: T
val state: NavigationRoute[js.Object]
val navigation: Navigation[js.Object]
}

@ScalaJSDefined
trait HeaderProps extends NavigationTransitionProps {
val mode: HeaderMode
val router: NavigationRouter
val getScreenDetails: js.Function1[
NavigationScene,
NavigationScreenDetails[NavigationStackScreenOptions]]
}
9 changes: 4 additions & 5 deletions src/main/scala/sri/navigation/Views.scala
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ import scala.scalajs.js
import scala.scalajs.js.annotation.JSImport

@js.native
@JSImport("react-navigation", "DrawerView.Items")
object DrawerViewItemsComponent extends JSComponent[js.Object]
@JSImport("react-navigation", "DrawerItems")
object DrawerItemsComponent extends JSComponent[js.Object]

object DrawerViewItems {
object DrawerItems {
@inline
def apply(props: Navigation[_]) =
CreateElementJS[DrawerViewItemsComponent.type](DrawerViewItemsComponent,
props)
CreateElementJS[DrawerItemsComponent.type](DrawerItemsComponent, props)
}
35 changes: 16 additions & 19 deletions src/main/scala/sri/navigation/navigators/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ package object navigators {

object StackNavigatorConfig {
@inline
def apply(containerOptions: OptionalParam[NavigationContainerOptions] =
OptDefault,
mode: OptionalParam[NavigationStackViewConfigMode] = OptDefault,
def apply(mode: OptionalParam[NavigationStackViewConfigMode] = OptDefault,
headerMode: OptionalParam[HeaderMode] = OptDefault,
cardStyle: OptionalParam[js.Any] = OptDefault,
onTransitionStart: OptionalParam[() => _] = OptDefault,
Expand Down Expand Up @@ -68,6 +66,7 @@ package object navigators {
@inline
def apply(
initialRouteName: OptionalParam[String] = OptDefault,
iconStyle: OptionalParam[js.Any] = OptDefault,
paths: OptionalParam[NavigationPathsConfig] = OptDefault,
navigationOptions: OptionalParam[NavigationTabScreenOptions] =
OptDefault,
Expand All @@ -77,9 +76,7 @@ package object navigators {
tabBarOptions: OptionalParam[js.Object] = OptDefault,
swipeEnabled: OptionalParam[Boolean] = OptDefault,
animationEnabled: OptionalParam[Boolean] = OptDefault,
containerOptions: OptionalParam[NavigationContainerOptions] =
OptDefault,
lazyLoad: OptionalParam[Boolean] = OptDefault): TabNavigatorConfig = {
`lazy`: OptionalParam[Boolean] = OptDefault): TabNavigatorConfig = {
val p = FunctionObjectMacro()
p.asInstanceOf[TabNavigatorConfig]
}
Expand Down Expand Up @@ -112,19 +109,19 @@ package object navigators {

object DrawerNavigatorConfig {
@inline
def apply(initialRouteName: OptionalParam[String] = OptDefault,
paths: OptionalParam[NavigationPathsConfig] = OptDefault,
navigationOptions: OptionalParam[NavigationDrawerScreenOptions] =
OptDefault,
order: OptionalParam[js.Array[String]] = OptDefault,
drawerWidth: OptionalParam[Double] = OptDefault,
drawerPosition: OptionalParam[DrawerPosition] = OptDefault,
contentComponent: OptionalParam[Navigation[_] => ReactElement] =
OptDefault,
contentOptions: OptionalParam[js.Object] = OptDefault,
style: OptionalParam[js.Any] = OptDefault,
containerOptions: OptionalParam[NavigationContainerOptions] =
OptDefault): DrawerNavigatorConfig = {
def apply(
initialRouteName: OptionalParam[String] = OptDefault,
labelStyle: OptionalParam[js.Any] = OptDefault,
paths: OptionalParam[NavigationPathsConfig] = OptDefault,
navigationOptions: OptionalParam[NavigationDrawerScreenOptions] =
OptDefault,
order: OptionalParam[js.Array[String]] = OptDefault,
drawerWidth: OptionalParam[Double] = OptDefault,
drawerPosition: OptionalParam[DrawerPosition] = OptDefault,
contentComponent: OptionalParam[Navigation[_] => ReactElement] =
OptDefault,
contentOptions: OptionalParam[js.Object] = OptDefault,
style: OptionalParam[js.Any] = OptDefault): DrawerNavigatorConfig = {
val p = FunctionObjectMacro()
p.asInstanceOf[DrawerNavigatorConfig]
}
Expand Down

0 comments on commit ffe0fff

Please sign in to comment.