Skip to content

PLASMA-8121: feat(sdds-acore/uikit-compose): Stateful value migration for Segment, ComboBox, Autocomplete - #911

Open
raininforest wants to merge 4 commits into
developfrom
feature/segment-combobox-stateful
Open

PLASMA-8121: feat(sdds-acore/uikit-compose): Stateful value migration for Segment, ComboBox, Autocomplete#911
raininforest wants to merge 4 commits into
developfrom
feature/segment-combobox-stateful

Conversation

@raininforest

Copy link
Copy Markdown
Collaborator

sdds-uikit-compose

Segment

  • Добавлена поддержка StatefulValue

SegmentItem

  • Добавлена поддержка StatefulValue

Autocomplete

  • Добавлена поддержка StatefulValue

ComboBox

  • Добавлена поддержка StatefulValue

What/why changed

Компоненты Segment, SegmentItem, Autocomplete, Combobox переведены на StatefulValue.

@coderabbitai

coderabbitai Bot commented Sep 4, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: 9bcc04b9-2f8a-4f12-8862-0e3f663343e3


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@raininforest
raininforest changed the base branch from main to develop September 4, 2026 10:13
@raininforest raininforest changed the title Feature/segment combobox stateful PLASMA-8121: feat(sdds-acore/uikit-compose): Stateful value migration for Segment, ComboBox, Autocomplete Sep 4, 2026
@salutedevs

Copy link
Copy Markdown
Collaborator

📦 Собранные Release APK

📲 Как установить APK на Android-устройство:

  1. Распакуйте архив.
  2. Скопируйте нужный .apk на устройство (через USB, Telegram, Google Drive и т.д.).
  3. Откройте .apk на устройстве и подтвердите установку.
    Если потребуется, включите Разрешение на установку из неизвестных источников в настройках устройства.

💻 Установка через USB (ADB):

  1. Включите Отладку по USB на устройстве (Настройки → Для разработчиков).
  2. Подключите устройство к компьютеру по USB.
  3. Убедитесь, что устройство отображается:
    adb devices
  4. Установите .apk:
    adb install path/to/your.apk
    Если приложение уже установлено и нужно обновить:
    adb install -r path/to/your.apk

@@ -63,16 +68,58 @@ fun ComboBox(
header: (@Composable () -> Unit)? = null,
footer: (@Composable () -> Unit)? = null,
dropdownProperties: DropdownProperties = ComboBoxDefaultDropdownProperties,

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

кажется, что можно было не добавлять новую перегрузку, а докинуть последний параметр в существующий.

@raininforest raininforest Sep 4, 2026

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Они добавлены, потому что только так соблюдается бинарная совместимость. Если добавить параметр со значение по умолчанию, старая сигнатура функции будет потеряна. Для вновь компилируемого кода это не проблема, а вот скомпилированный код не найдёт эту функцию. Проверил в байткоде.

visualTransformation: VisualTransformation = VisualTransformation.None,
focusSelectorSettings: FocusSelectorSettings = LocalFocusSelectorSettings.current,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
) {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

и тут,
проверь плиз везде такие кейсы

@salutedevs

Copy link
Copy Markdown
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants