diff --git a/core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt b/core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt new file mode 100644 index 00000000..180b56ba --- /dev/null +++ b/core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt @@ -0,0 +1,30 @@ +package com.example.metasearch.core.ui.component + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import com.example.metasearch.core.designsystem.annotation.ComponentPreview +import com.example.metasearch.core.designsystem.theme.LightGrey +import com.example.metasearch.core.designsystem.theme.MetaSearchTheme + +@Composable +fun MetaSearchDivider( + modifier: Modifier = Modifier, +) { + Spacer( + modifier = modifier.fillMaxWidth() + .height(MetaSearchTheme.spacing.spacing05) + .background(LightGrey), + ) +} + +@ComponentPreview +@Composable +private fun MetaSearchDividerPreview() { + MetaSearchTheme { + MetaSearchDivider() + } +} diff --git a/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt b/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt index 864481b7..628f76f5 100644 --- a/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt +++ b/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.detail.graph.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon @@ -18,9 +16,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.detail.R @Composable @@ -54,11 +52,7 @@ fun GraphDetailHeader( modifier = Modifier.width(MetaSearchTheme.spacing.spacing10), ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt b/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt index b6e71150..156dd839 100644 --- a/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt +++ b/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.detail.person.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material3.Icon @@ -18,9 +15,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.detail.R @Composable @@ -61,11 +58,7 @@ fun PersonDetailHeader( ) } } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt b/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt index 158b741d..8c6b1bbd 100644 --- a/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt +++ b/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.detail.photo.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon @@ -18,9 +16,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.detail.R @Composable @@ -54,11 +52,7 @@ fun PhotoDetailHeader( modifier = Modifier.width(MetaSearchTheme.spacing.spacing10), ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt b/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt index 6bd19673..dc439f2d 100644 --- a/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt +++ b/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.graph.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -13,9 +10,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.graph.R @Composable @@ -34,11 +31,7 @@ fun GraphHeader( color = Neutral800, ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt b/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt index 8a064a6b..1292c21e 100644 --- a/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt +++ b/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.home.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material3.CircularProgressIndicator @@ -19,9 +17,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.home.R @Composable @@ -59,11 +57,7 @@ fun HomeHeader( } } } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt b/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt index ca66e652..497391b1 100644 --- a/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt +++ b/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.person.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -13,9 +10,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.person.R @Composable @@ -34,11 +31,7 @@ fun PersonHeader( color = Neutral800, ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt b/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt index f7c86b0d..07e91096 100644 --- a/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt +++ b/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.search.focusing.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon @@ -18,9 +16,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.search.R @Composable @@ -54,11 +52,7 @@ fun FocusingSearchHeader( modifier = Modifier.width(MetaSearchTheme.spacing.spacing10), ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt b/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt index 4a2ef4a6..29bdcacc 100644 --- a/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt +++ b/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.search.nls.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -13,9 +10,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.search.R @Composable @@ -34,11 +31,7 @@ fun NLSearchHeader( color = Neutral800, ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } }