Skip to content

Commit 2627ac3

Browse files
authored
feat: QuackBasic2TextField 문제 수정 (#389)
* feat: QuackBasic2TextField 에서 아이콘이 없을 때 생기던 문제 해결 * chore: bump ui-components * refactor: TextFieldPlayground 코드 정리
1 parent 30a7d7d commit 2627ac3

File tree

3 files changed

+33
-40
lines changed

3 files changed

+33
-40
lines changed

playground/src/main/kotlin/team/duckie/quackquack/playground/realworld/TextFieldPlayground.kt

+5-4
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class TextFieldPlayground : PlaygroundActivity(
2727
override val items: ImmutableList<Pair<String, @Composable () -> Unit>> = persistentListOf(
2828
::QuackBasicTextFieldDemo.name to { QuackBasicTextFieldDemo() },
2929
::QuackPriceTextFieldDemo.name to { QuackPriceTextFieldDemo() },
30-
::QuackBasic2TextFieldDemo.name to { QuackBasic2TextFieldDemo() },
30+
::QuackBasic2TextFieldPadding10Demo.name to { QuackBasic2TextFieldPadding10Demo() },
3131
::QuackErrorableTextFieldDemo.name to { QuackErrorableTextFieldDemo() },
3232
::QuackErrorableTextFieldWithoutClearButtonDemo.name to { QuackErrorableTextFieldWithoutClearButtonDemo() },
3333
)
@@ -59,17 +59,18 @@ fun QuackPriceTextFieldDemo() {
5959
)
6060
}
6161

62-
private val QuackBasic2TextFieldDecorationItemsHorizontalPadding = 5.dp
62+
private val QuackBasic2TextFieldDecorationItemsHorizontalPadding = 10.dp
6363

6464
@Composable
65-
fun QuackBasic2TextFieldDemo() {
65+
fun QuackBasic2TextFieldPadding10Demo() {
6666
val toast = rememberToast()
6767
val (text, setText) = remember { mutableStateOf("") }
6868

6969
QuackBasic2TextField(
7070
text = text,
7171
onTextChanged = setText,
72-
placeholderText = "decoration items horizontal padding: 5.dp",
72+
placeholderText = "decoration items horizontal padding: " +
73+
"$QuackBasic2TextFieldDecorationItemsHorizontalPadding.dp",
7374
leadingStartPadding = QuackBasic2TextFieldDecorationItemsHorizontalPadding,
7475
leadingIcon = QuackIcon.Heart,
7576
leadingIconOnClick = { toast("Heart clicked") },

ui-components/src/main/kotlin/team/duckie/quackquack/ui/component/TextField.kt

+27-35
Original file line numberDiff line numberDiff line change
@@ -368,22 +368,18 @@ private object QuackTextFieldDefaults {
368368
startPadding: Dp,
369369
icon: QuackIcon?,
370370
onClick: (() -> Unit)?,
371-
): (@Composable () -> Unit)? {
372-
return if (icon == null) {
373-
null
374-
} else {
375-
{
376-
Row {
377-
Spacer(modifier = Modifier.width(startPadding))
378-
QuackImage(
379-
padding = LeadingIconPadding,
380-
src = icon,
381-
size = LeadingIconSize,
382-
tint = LeadingIconTint,
383-
rippleEnabled = false,
384-
onClick = onClick,
385-
)
386-
}
371+
): @Composable () -> Unit {
372+
return {
373+
Row {
374+
Spacer(modifier = Modifier.width(startPadding))
375+
QuackImage(
376+
padding = LeadingIconPadding,
377+
src = icon,
378+
size = LeadingIconSize,
379+
tint = LeadingIconTint,
380+
rippleEnabled = false,
381+
onClick = onClick,
382+
)
387383
}
388384
}
389385
}
@@ -404,26 +400,22 @@ private object QuackTextFieldDefaults {
404400
fun TrailingIcon(
405401
endPadding: Dp,
406402
icon: QuackIcon?,
407-
isEnabled: Boolean?,
403+
isEnabled: Boolean,
408404
onClick: (() -> Unit)?,
409-
): (@Composable () -> Unit)? {
410-
return if (icon == null || isEnabled == null) {
411-
null
412-
} else {
413-
{
414-
Row {
415-
QuackImage(
416-
padding = TrailingIconPadding,
417-
src = icon,
418-
size = TrailingIconSize,
419-
tint = trailinIconTintFor(
420-
isEnabled = isEnabled,
421-
),
422-
rippleEnabled = false,
423-
onClick = onClick,
424-
)
425-
Spacer(modifier = Modifier.width(endPadding))
426-
}
405+
): @Composable () -> Unit {
406+
return {
407+
Row {
408+
QuackImage(
409+
padding = TrailingIconPadding,
410+
src = icon,
411+
size = TrailingIconSize,
412+
tint = trailinIconTintFor(
413+
isEnabled = isEnabled,
414+
),
415+
rippleEnabled = false,
416+
onClick = onClick,
417+
)
418+
Spacer(modifier = Modifier.width(endPadding))
427419
}
428420
}
429421
}

versions/ui-components.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
major=1
22
minor=3
3-
patch=4
3+
patch=5

0 commit comments

Comments
 (0)