ui/common/src/commonMain/kotlin/BrowserLauncher.kt
changeset 80 2474591aa280
parent 51 d69bdf1ad491
equal deleted inserted replaced
79:79794afbbf95 80:2474591aa280
    27 /**
    27 /**
    28  * Interface to be able to launch a browser to display a link
    28  * Interface to be able to launch a browser to display a link
    29  */
    29  */
    30 interface BrowserLauncher {
    30 interface BrowserLauncher {
    31 
    31 
       
    32     /**
       
    33      * Launch a browser to display [link]
       
    34      */
    32     fun launchUrl(link: String)
    35     fun launchUrl(link: String)
    33 
    36 
       
    37     /**
       
    38      * Signal that [uris] may be launched next
       
    39      *
       
    40      * A [BrowserLauncher] can preload these uris for faster display
       
    41      */
    34     fun mayLaunchUrl(vararg uris: String)
    42     fun mayLaunchUrl(vararg uris: String)
    35 
    43 
    36 }
    44 }
    37 
    45 
       
    46 /**
       
    47  * Creates and [androidx.compose.runtime.remember] a [BrowserLauncher]
       
    48  */
    38 @Composable
    49 @Composable
    39 expect fun rememberBrowserLauncher(): BrowserLauncher
    50 expect fun rememberBrowserLauncher(): BrowserLauncher