package Ġapp . l awn ch air . l awn icons . ui . destination Ċ Ċ import Ġandroidx . compose . animation . Cross fade Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġapp . l awn ch air . l awn icons . ui . component . Icon Preview Grid Ċ import Ġapp . l awn ch air . l awn icons . ui . component . Search Bar Ċ import Ġapp . l awn ch air . l awn icons . ui . component . Search Bar Base Ċ import Ġapp . l awn ch air . l awn icons . view model . L awn icons ViewModel Ċ import Ġcom . google . ac comp an ist . in sets . status Bars Padding Ċ Ċ @ Composable Ċ @ Opt In ( Experimental Foundation Api :: class ) Ċ fun ĠHome ( ĊĠĠĠ Ġlaw n icons ViewModel : ĠL awn icons ViewModel Ġ= Ġh ilt ViewModel (), ĊĠĠĠ Ġnav Controller : ĠNav Controller , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġicon Info Model Ġby Ġlaw n icons ViewModel . icon Info Model . collect As State () ĊĠĠĠ Ġvar Ġsearch Term Ġby Ġremember Ġ{ Ġmutable State Of ( value Ġ= Ġ"") Ġ} ĊĠĠĠ ĠCross fade ( ĊĠĠĠĠĠĠĠ Ġtarget State Ġ= Ġicon Info Model Ġ!= Ġnull , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . status Bars Padding (), ĊĠĠĠ Ġ) Ġ{ Ġtarget State Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( target State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Info Model ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Bar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġsearch Term , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Count Ġ= Ġit . icon Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Term Ġ= ĠnewValue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaw n icons ViewModel . search Icons ( newValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Preview Grid ( icon Info Ġ= Ġit . icon Info ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Bar Base () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ