package Ġcom . hand y spark soft . group sg ener ator . ui . shared Ċ Ċ import Ġandroidx . compose . material . AlertDialog Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . Text Button Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . font . Font Weight Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġcom . hand y spark soft . group sg ener ator . R Ċ Ċ @ Composable Ċ fun ĠConfirm Dialog ( ĊĠĠĠ Ġshow Dialog : ĠBoolean , ĊĠĠĠ Ġon ShowDialog Change : Ġ( Boolean ) Ġ-> ĠUnit , ĊĠĠĠ Ġtitle : ĠString , ĊĠĠĠ Ġtext : ĠString , ĊĠĠĠ Ġon Confirm Click : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġon Dismiss Click : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġconfirm ButtonText : ĠString Ġ= Ġstring Resource ( R . string . dialog _ accept ), ĊĠĠĠ Ġdismiss ButtonText : ĠString Ġ= Ġstring Resource ( R . string . dialog _ dismiss ), Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( show Dialog ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Dismiss Request Ġ= Ġ{ Ġon ShowDialog Change ( false ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . h 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontWeight Ġ= ĠFontWeight . Bold ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfirm Button Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Confirm Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dismiss Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġconfirm ButtonText , Ġstyle Ġ= ĠMaterial Theme . typography . button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Button Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Button ( onClick Ġ= Ġon Dismiss Click ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġdismiss ButtonText , Ġstyle Ġ= ĠMaterial Theme . typography . button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠConfirm Dialog Preview () Ġ{ ĊĠĠĠ ĠConfirm Dialog ( ĊĠĠĠĠĠĠĠ Ġshow Dialog Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġon ShowDialog Change Ġ= Ġ{}, ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Preview ", ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Sample Ġpreview Ġtext ", ĊĠĠĠĠĠĠĠ Ġon Confirm Click Ġ= Ġ{ Ġ}, ĊĠĠĠĠĠĠĠ Ġon Dismiss Click Ġ= Ġ{ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ