package Ġcom . n iel sm asd orp . ned er ad io . ui . home Ċ Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Favorite Ċ import Ġandroidx . compose . material . icons . filled . Radio Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . graphics . vector . Image Vector Ċ import Ġcom . n iel sm asd orp . ned er ad io . domain . stream . Stream Ċ import Ġcom . n iel sm asd orp . ned er ad io . ui . components . Streams Grid Ċ Ċ /** Ċ Ġ* Ġ@ author ĠN iel s ĠMas d orp Ġ( N iel s Mas d orp ) Ċ Ġ*/ Ċ sealed Ġclass ĠTab Item ( ĊĠĠĠ Ġval Ġicon : ĠImage Vector , ĊĠĠĠ Ġopen Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġscreen : Ġ@ Composable Ġ() Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠF avorites ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠonSelect Stream : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġval Ġstreams : ĠList < Stream > ĊĠĠĠ Ġ) Ġ: ĠTab Item ( ĊĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . Default . Favorite , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġscreen Ġ= Ġ{ ĠStreams Grid ( on Select Stream Ġ= ĠonSelect Stream , Ġstreams Ġ= Ġstreams ) Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠSt ations ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠonSelect Stream : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġval Ġstreams : ĠList < Stream > ĊĠĠĠ Ġ) Ġ: ĠTab Item ( ĊĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . Default . Radio , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġscreen Ġ= Ġ{ ĠStreams Grid ( on Select Stream Ġ= ĠonSelect Stream , Ġstreams Ġ= Ġstreams ) Ġ} ĊĠĠĠ Ġ) Ċ } Ċ