From c710acddd81145ddf940968d71932f1b396c46dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmet=20Burak=20Akg=C3=BCn?= Date: Wed, 13 Mar 2024 11:11:19 +0100 Subject: [PATCH] Add fullScreenHeight capabilities for webViews --- .../main/java/com/trendyol/uicomponents/dialogs/Builder.kt | 2 ++ .../java/com/trendyol/uicomponents/dialogs/DialogFragment.kt | 4 ++++ .../trendyol/uicomponents/dialogs/DialogFragmentArguments.kt | 1 + 3 files changed, 7 insertions(+) diff --git a/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/Builder.kt b/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/Builder.kt index 9c2b13b..d8054d3 100644 --- a/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/Builder.kt +++ b/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/Builder.kt @@ -19,6 +19,7 @@ open class Builder internal constructor() { var animateCornerRadiusWhenExpand: Boolean = false var onDialogDismissListener: ((DialogFragment) -> Unit)? = null var cornerRadius: Float? = null + var isFullHeightWebView: Boolean = false } open class InfoDialogBuilder internal constructor() : Builder() { @@ -56,6 +57,7 @@ open class InfoDialogBuilder internal constructor() : Builder() { contentTextPosition = it.contentTextPosition, webViewContent = it.webViewContent, webViewBuilder = it.webViewBuilder, + isFullHeightWebView = it.isFullHeightWebView ).toBundle() this.closeButtonListener = it.closeButtonListener ?: { } this.onDismissListener = it.onDialogDismissListener ?: {} diff --git a/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragment.kt b/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragment.kt index 633f33b..86fedcb 100644 --- a/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragment.kt +++ b/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragment.kt @@ -196,6 +196,10 @@ class DialogFragment internal constructor() : BaseBottomSheetDialog() { dialogArguments.webViewBuilder?.invoke(webViewContent) loadWebViewContent(viewState.webViewContent) + if (dialogArguments.isFullHeightWebView) { + binding.webViewContent.layoutParams.height = + resources.displayMetrics.heightPixels + } } } with(editTextSearch) { diff --git a/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragmentArguments.kt b/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragmentArguments.kt index 3056fab..59d14c6 100644 --- a/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragmentArguments.kt +++ b/libraries/dialogs/src/main/java/com/trendyol/uicomponents/dialogs/DialogFragmentArguments.kt @@ -40,6 +40,7 @@ class DialogFragmentArguments( val webViewBuilder: (WebView.() -> Unit)? = null, val infoListItems: List>? = null, val itemDividers: List = emptyList(), + val isFullHeightWebView : Boolean = false ) : Parcelable { fun toBundle() = bundleOf("ARGUMENTS" to this)