Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 1.96 KB

README.md

File metadata and controls

53 lines (45 loc) · 1.96 KB

AnyPopDialog-Compose

小专栏 稀土掘金 知乎 CSDN

可控制Compose Dialog弹出的方向,支持上下左右,自由定制,真Dialog哦🔥

Note

AnyPopDialog需要自己传修改后的Modifier,如Modifier.systemBarsPadding()等等

示例中提供了如何设置导航栏和状态栏颜色的例子(不是很理解,感觉很癫),如有需要可自行查看

效果

集成

dependencies {
    implementation("io.github.TheMelody:any_pop_dialog_compose:1.0.4")
}

用法

@Composable
fun TestXXXX() {
    var showDialog by remember { mutableStateOf(false) }
    if (showDialog) {
        var isActiveClose by remember { mutableStateOf(false) }
        AnyPopDialog(
            modifier = Modifier.fillMaxWidth().background(...).systemBarsPadding(),
            isActiveClose = isActiveClose,
            // 根据你自己的功能,调整进入方向即可,支持:TOP/LEFT/RIGHT/BOTTOM/NONE
            properties = AnyPopDialogProperties(direction = DirectionState.BOTTOM),
            content = {
                // 这里放你自己的Dialog内容
                // 如果你需要在你自己的组件中想动画关闭Dialog,请更新isActiveClose
            },
            onDismiss = { showDialog = false }
        )
    }
    ...
}