Upgrade Base UI to 1.9.0
メンテナーはふだん 6 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 30/100
- issue の種類
- リファクタリング
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- react, typescript
- 領域
- frontend
調査の方向性
Start by bumping @base-ui/react and @base-ui/utils in package.json, then check the listed components for breakage. Read menu/menu-content.tsx and context-menu/context-menu-content.tsx for the onItemHighlighted handlers, and look at the wrapper types for Combobox and Select. Done means the upgrade builds, the tests pass after any ScrollArea role updates, and disabled triggers look right. The issue says to wait until the open Base UI PRs merge first.
索引モデルが issue の本文から書いたものです。
説明
Base UI 1.9.0 is out (release notes). It lists no breaking changes. It needs @base-ui/utils 0.5.0.
Do this after the open Base UI PRs merge (#946, #948 to #961, #963), so the upgrade does not conflict with them.
Upgrade PR
- Bump
@base-ui/reactto~1.9.0and@base-ui/utilsto~0.5.0. - Accordion and Collapsible triggers now get the native
disabledattribute. Our.accordion-trigger:disabledand.trigger:disabledstyles did not apply before and will apply now. Check that disabled triggers look right. - Autocomplete passes the originating event to
onItemHighlighted, and typing reports the reasonnone. Check our handlers inmenu/menu-content.tsxandcontext-menu/context-menu-content.tsx. - Combobox and Select accept readonly arrays for multiple values. Let our wrapper types accept
readonly string[]too. - ScrollArea drops the viewport
role. Update any tests that rely on it.
Follow-ups (separate PRs)
- Menu filtering:
Menu.FilterProvider,Menu.Input, andonItemHighlighted(preview). Our searchable Menu and ContextMenu combine Base UI Autocomplete with Menu. Moving to Base UI's own menu filtering could simplify both, and the item counter in #962. Wait until it leaves preview, or try it on a branch first. eventDetails.preventUnmountOnClose()for Select, Combobox, and Autocomplete keeps the popup mounted after it closes. It could make the hidden registration pass in Select lighter. It does not cover the first open, so the pass is still needed.- Use the new
CssVariablesandDataAttributestype exports in the docsprops.tsfiles.
Fixes that help open PRs
- Combobox: stale chip focus after returning to the input (#954).
- Drawer: virtual keyboard spacing, iOS focus, swipe velocity, and
x/yoptions fordata-base-ui-swipe-ignore(#956). - Item registration stays in sync under Strict Mode, and large lists mount faster (Select and Combobox).
- 主要言語
- TypeScript
- スター
- 69
- フォーク
- 13
- 平均マージ
- 4日 14時間
- マージ済み PR(30日)
- 34
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
raystack/apsara のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 6 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 6 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 6 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 6 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
メンテナーはふだん 6 日以内に返信
raystack/apsara の issue をすべて見る
似ている issue
-
area:plugins enhancement platform:vscode
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
anthropics/claude-code#103166 ·
メンテナーはふだん 1 日以内に返信
-
check:failed streams:add
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
iptv-org/iptv#55744 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
jitsi/jitsi-meet#18021 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
spec: discovery input example can contain multiple aliases for one parameter, with no canonical oneオープン
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
x402-foundation/x402#3841 ·
メンテナーはふだん 1 日以内に返信