From b76852720a656cc2dc5b3d193527785e03531cf4 Mon Sep 17 00:00:00 2001 From: lbarraga Date: Sat, 8 Apr 2023 17:31:44 +0200 Subject: [PATCH] added modifier extentions --- .../sel/studeez/common/ext/ModifierExt.kt | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 app/src/main/java/be/ugent/sel/studeez/common/ext/ModifierExt.kt diff --git a/app/src/main/java/be/ugent/sel/studeez/common/ext/ModifierExt.kt b/app/src/main/java/be/ugent/sel/studeez/common/ext/ModifierExt.kt new file mode 100644 index 0000000..7280ab3 --- /dev/null +++ b/app/src/main/java/be/ugent/sel/studeez/common/ext/ModifierExt.kt @@ -0,0 +1,42 @@ +package be.ugent.sel.studeez.common.ext + +import androidx.compose.foundation.layout.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp + +fun Modifier.textButton(): Modifier { + return this.fillMaxWidth().padding(16.dp, 8.dp, 16.dp, 0.dp) +} + +fun Modifier.basicButton(): Modifier { + return this.fillMaxWidth().padding(16.dp, 8.dp) +} + +fun Modifier.card(): Modifier { + return this.padding(16.dp, 0.dp, 16.dp, 8.dp) +} + +fun Modifier.contextMenu(): Modifier { + return this.wrapContentWidth() +} + +fun Modifier.dropdownSelector(): Modifier { + return this.fillMaxWidth() +} + +fun Modifier.fieldModifier(): Modifier { + return this.fillMaxWidth().padding(16.dp, 4.dp) +} + +fun Modifier.toolbarActions(): Modifier { + return this.wrapContentSize(Alignment.TopEnd) +} + +fun Modifier.spacer(): Modifier { + return this.fillMaxWidth().padding(12.dp) +} + +fun Modifier.smallSpacer(): Modifier { + return this.fillMaxWidth().height(8.dp) +} \ No newline at end of file