JetpackComposeって実装方法色々あってどの方法が良いのか調べるのがちょっと面倒だったりする。結論から言うとIconButtonを使うとできます。ImageやIconでも多分やりかたあると思うけど、波紋効果がデフォルトで効かなかったりクリックリスナーが無かったりするので、IconButtonが一番簡単。

https://m3.material.io/components/icon-buttons/overview

@Composable
fun MyIconButton() {
    IconButton(onClick = {}) {
        Icon(
            painter = painterResource(R.drawable.icon),
            contentDescription = "icon"
        )
    }
}