package Ġcom . jc ort ez studio . poke dex . ui . components Ċ Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . graphics . vector . Image Vector Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . jc ort ez studio . poke dex . ui . theme . Po ke dex Theme Ċ Ċ type alias ĠNavigation Action Ġ= Ġ() Ġ-> ĠUnit Ċ Ċ @ Composable Ċ fun ĠApp Bar ( ĊĠĠĠ Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġnavigation Icon : ĠImage Vector ? Ġ= Ġnull , ĊĠĠĠ Ġnavigation Action : ĠNavigation Action ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtitle Text Ġ= Ġtitle Ġ?: Ġ" P ok Ã© dex " ĊĠĠĠ Ġif Ġ( navigation Icon Ġ!= Ġnull Ġ&& Ġnavigation Action Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText ( text Ġ= Ġtitle Text , Ġcolor Ġ= ĠMaterial Theme . colors . on Primary ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Icon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġnavigation Action () Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( image Vector Ġ= Ġnavigation Icon , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠMaterial Theme . colors . primary ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText ( text Ġ= Ġtitle Text , Ġcolor Ġ= ĠMaterial Theme . colors . on Primary ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠMaterial Theme . colors . primary ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠApp Bar Preview () Ġ{ ĊĠĠĠ ĠPo ke dex Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Bar (" P ok Ã© dex ") ĊĠĠĠ Ġ} Ċ }