package Ġcom . github . io jj j . bootstrap . q at ool kit . settings Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . remember Updated State Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġkotlin . math . round ToInt Ċ Ċ @ Composable Ċ fun ĠNumber Slider ( ĊĠĠĠ Ġvalue From : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġvalue To : ĠInt Ġ= Ġ 1 0 , ĊĠĠĠ Ġvalue : ĠInt , ĊĠĠĠ Ġon Value Change : Ġ( value : ĠInt ) Ġ-> ĠUnit , ĊĠĠĠ Ġlabel Formatter : Ġ( Float ) Ġ-> ĠString Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ Ġmake Simple Formatter ( decimals Ġ= Ġ 0 ) ĊĠĠĠ Ġ}, Ċ ) Ġ{ ĊĠĠĠ Ġval Ġvalue State Ġ= Ġremember Updated State ( value ) ĊĠĠĠ Ġval Ġon Value Change State Ġ= Ġremember Updated State ( on Value Change ) ĊĠĠĠ Ġval Ġlocal Value State Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ Ġmutable State Of ( value . toFloat ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġlocal On Value Change State Ġ= Ġremember <( Float ) Ġ-> ĠUnit > Ġ{ ĊĠĠĠĠĠĠĠ Ġ{ ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Ġ= ĠnewValue . round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġold Ġ= Ġvalue State . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Ġ!= Ġold ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change State . value . invoke ( new ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Value State . value Ġ= ĠnewValue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġmode Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ ĠSlider Mode . Discrete ( 1 . 0 f ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠCommon Slider ( ĊĠĠĠĠĠĠĠ Ġmode Ġ= Ġmode , ĊĠĠĠĠĠĠĠ Ġvalue From Ġ= Ġvalue From . toFloat (), ĊĠĠĠĠĠĠĠ Ġvalue To Ġ= Ġvalue To . toFloat (), ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġlocal Value State . value , ĊĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġlocal On Value Change State , ĊĠĠĠĠĠĠĠ Ġlabel Formatter Ġ= Ġlabel Formatter ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ private Ġfun ĠPreview Number Slider () Ġ{ ĊĠĠĠ Ġval Ġ( value , Ġupdate Value ) Ġ= Ġremember Ġ{ Ġmutable State Of ( 5 ) Ġ} ĊĠĠĠ ĠNumber Slider ( ĊĠĠĠĠĠĠĠ Ġvalue From Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠ Ġvalue To Ġ= Ġ 1 0 , ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue , ĊĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġupdate Value , ĊĠĠĠ Ġ) Ċ }