Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation of defaultTimePickerLayoutType #817

Merged
merged 3 commits into from
Sep 21, 2023

Conversation

alexzhirkevich
Copy link

Proposed Changes

Implementation of defaultTimePickerLayoutType with the new WindowInfo api.
Copy of the Android implementation.

Testing

Test: display timepicker with different window aspect ratio

@alexzhirkevich
Copy link
Author

alexzhirkevich commented Sep 14, 2023

Composable getters still don't compile for JS?

java.lang.IllegalStateException: IdSignature clash: androidx.compose.material3/$get-defaultTimePickerLayoutType$$composable|-5926282884669978367[0]; Existed declaration FUN name:$get-defaultTimePickerLayoutType$$composable visibility:internal modality:FINAL <> ($composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:androidx.compose.material3.TimePickerLayoutType clashed with new FUN DEFAULT_PROPERTY_ACCESSOR name:$get-defaultTimePickerLayoutType$$composable visibility:internal modality:FINAL <> ($composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:androidx.compose.material3.TimePickerLayoutType

@alexzhirkevich
Copy link
Author

BTW, this can be commonized too. There is already a getScreenHeight function.

If there'd be the same function for width or just one for size

@Composable
@ReadOnlyComposable
internal expect fun getScreenSize() : DpSize

then aspect ratio condition can be written in common

@igordmn igordmn merged commit ee1756a into JetBrains:jb-main Sep 21, 2023
igordmn pushed a commit that referenced this pull request Nov 15, 2023
## Proposed Changes

Implementation of `defaultTimePickerLayoutType` with the new
`WindowInfo` api.
Copy of the
[Android](https://github.com/JetBrains/compose-multiplatform-core/blob/jb-main/compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/TimePicker.android.kt)
implementation.

## Testing

Test: display timepicker with different window aspect ratio
igordmn pushed a commit that referenced this pull request Nov 16, 2023
#817)

## Proposed Changes

Implementation of `defaultTimePickerLayoutType` with the new
`WindowInfo` api.
Copy of the
[Android](https://github.com/JetBrains/compose-multiplatform-core/blob/jb-main/compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/TimePicker.android.kt)
implementation.

## Testing

Test: display timepicker with different window aspect ratio
igordmn pushed a commit that referenced this pull request Jan 30, 2024
## Proposed Changes

Implementation of `defaultTimePickerLayoutType` with the new
`WindowInfo` api.
Copy of the
[Android](https://github.com/JetBrains/compose-multiplatform-core/blob/jb-main/compose/material3/material3/src/androidMain/kotlin/androidx/compose/material3/TimePicker.android.kt)
implementation.

## Testing

Test: display timepicker with different window aspect ratio
@alexzhirkevich alexzhirkevich deleted the timepicker-layout branch July 15, 2024 09:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants