123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- ---
- id: layout-splitView
- title: SplitView
- sidebar_label: SplitView
- ---
-
- A container view controller implementing a master-detail interface. See [UISplitViewController docs](https://developer.apple.com/documentation/uikit/uisplitviewcontroller).
- Currently implemented only in iOS.
-
- ```js
- {
- id: 'PROFILE_TAB',
- master: {
- component: {
- id: 'MASTER_SCREEN',
- name: 'MasterScreen'
- }
- },
- detail: {
- component: {
- id: 'DETAIL_SCREEN',
- name: 'DetailScreen'
- }
- }
- }
- ```
-
- ## `id`
-
- | Type | Required | Description |
- | ------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | string | No | Unique id used to interact with the view via the Navigation api, usually `Navigation.mergeOptions` which accepts the componentId as it's first argument. |
-
- ## `master`
-
- | Type | Required | Description |
- | ------------------ | -------- | ----------------------------------------------- |
- | [Layout](layout-layout.mdx) | YES | Set master layout (the smaller screen, sidebar) |
-
- ## `detail`
-
- | Type | Required | Description |
- | ------------------ | -------- | --------------------------------------------- |
- | [Layout](layout-layout.mdx) | YES | Set detail layout (the larger screen, flexes) |
-
- ## `options`
-
- | Type | Required | Description |
- | ----------------------- | -------- | ----------------------------------------------- |
- | [Options](options-root.mdx) | No | dynamic options which will apply to all screens |
|