package Ġcom . ark iv an ov . sample . master detail . shared . root Ċ Ċ import Ġcom . ark iv an ov . de compose . Router State Ċ import Ġcom . ark iv an ov . de compose . value . Value Ċ import Ġcom . ark iv an ov . sample . master detail . shared . details . Article Details Ċ import Ġcom . ark iv an ov . sample . master detail . shared . list . Article List Ċ Ċ interface ĠRoot Ġ{ ĊĊĠĠĠ Ġval Ġmodels : ĠValue < Model > ĊĠĠĠ Ġval Ġlist Router State : ĠValue < Router State < *, ĠList Child >> ĊĠĠĠ Ġval Ġdetails Router State : ĠValue < Router State < *, ĠDetails Child >> ĊĊĠĠĠ Ġfun Ġset Multi Pane ( is Multi Pane : ĠBoolean ) ĊĊĠĠĠ Ġdata Ġclass ĠModel ( ĊĠĠĠĠĠĠĠ Ġval Ġis Multi Pane : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠList Child Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠList ( val Ġcomponent : ĠArticle List ) Ġ: ĠList Child () ĊĠĠĠĠĠĠĠ Ġobject ĠNone Ġ: ĠList Child () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠDetails Child Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠNone Ġ: ĠDetails Child () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠDetails ( val Ġcomponent : ĠArticle Details ) Ġ: ĠDetails Child () ĊĠĠĠ Ġ} Ċ } Ċ