Skip to content

refactor(qvism-preset): adopt inset shorthand and logical inline/block shorthands#1744

Open
te6-in wants to merge 3 commits into
devfrom
feat/chrome-88-logical-property
Open

refactor(qvism-preset): adopt inset shorthand and logical inline/block shorthands#1744
te6-in wants to merge 3 commits into
devfrom
feat/chrome-88-logical-property

Conversation

@te6-in

@te6-in te6-in commented Jul 1, 2026

Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • Refactor
    • 여러 컴포넌트의 풀-스트레치 레이어/가상 요소/오버레이 위치 지정을 top/right/bottom/left에서 inset 중심으로 정리했습니다.
    • 대화상자, 시트, 패널, 메뉴 등에서 고정 배치가 더 일관되게 적용되고, 인디케이터/확장 배경 오프셋 표현도 단순화되었습니다.
  • Style
    • 가로/세로 여백이 paddingLeft/Right, paddingTop/Bottom에서 paddingInline, paddingBlock으로 통일되어 RTL 등에서도 의도가 유지됩니다.

…ions

Collapse top/right/bottom/left into the inset shorthand only where all four sides exist in the same style object with the same value. Chrome 88 / Safari 15 baseline supports inset, so no fallback is needed. Regenerated css/recipes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@changeset-bot

changeset-bot Bot commented Jul 1, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: c8ad618

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 24ef3093-44eb-4445-87a5-3f15d1cac6d2

📥 Commits

Reviewing files that changed from the base of the PR and between 3ae0cf6 and c8ad618.

⛔ Files ignored due to path filters (10)
  • packages/css/all.css is excluded by !packages/css/**/*
  • packages/css/all.layered.css is excluded by !packages/css/**/*
  • packages/css/all.layered.min.css is excluded by !packages/css/**/*
  • packages/css/all.min.css is excluded by !packages/css/**/*
  • packages/css/recipes/accordion.css is excluded by !packages/css/**/*
  • packages/css/recipes/accordion.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/list-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/list-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-item.layered.css is excluded by !packages/css/**/*
📒 Files selected for processing (3)
  • packages/qvism-preset/src/recipes/accordion.ts
  • packages/qvism-preset/src/recipes/list-item.ts
  • packages/qvism-preset/src/recipes/menu.ts
🚧 Files skipped from review as they are similar to previous changes (3)
  • packages/qvism-preset/src/recipes/list-item.ts
  • packages/qvism-preset/src/recipes/accordion.ts
  • packages/qvism-preset/src/recipes/menu.ts

📝 Walkthrough

Walkthrough

qvism-preset의 여러 레시피와 stackflow 스타일에서 절대 위치 지정과 좌우/상하 패딩·마진을 논리 속성과 inset 축약형으로 바꿨습니다. 공개 API 변경은 없습니다.

Changes

논리 속성 및 inset 전환

Layer / File(s) Summary
고정 배치와 오버레이
packages/qvism-preset/src/recipes/aspect-ratio.ts, avatar.ts, checkmark.ts, action-sheet.ts, bottom-sheet.ts, dialog.ts, extended-action-sheet.ts, image-frame-reaction-button.ts, image-frame.ts, input-button.ts, select-box.ts, slider.ts, text-input.ts, side-navigation.ts, side-panel.ts, stackflow/app-bar.ts, stackflow/app-screen.ts, attachment-input.ts, snackbar.ts, tabs.ts
positioner, backdrop, 가상 요소, 인디케이터, 체크마크, 배지, 오버레이의 절대 위치 지정이 inset 또는 논리 방향 인셋으로 바뀌었습니다.
여백과 패딩 정리
packages/qvism-preset/src/recipes/attachment-input.ts, badge.ts, callout.ts, chip-tabs.ts, chip.ts, contextual-floating-button.ts, field.ts, floating-action-button.ts, help-bubble.ts, image-frame-indicator.ts, layout.ts, list-header.ts, manner-temp-badge.ts, menu-sheet-item.ts, notification-badge.ts, page-banner.ts, reaction-button.ts, segmented-control.ts, snackbar.ts, tabs.ts, toggle-button.ts, stackflow/app-bar.ts, side-panel.ts, bottom-sheet.ts, dialog.ts, menu-sheet.ts
좌우/상하 패딩과 일부 마진이 paddingInline, paddingBlock, marginInline, marginBlock으로 정리되었습니다.
메뉴 레시피 정리
packages/qvism-preset/src/recipes/menu.ts
스크롤 영역, 그룹 라벨, 메뉴 아이템, 크기 변형의 패딩과 인셋 표현이 논리 속성으로 바뀌었습니다.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

  • daangn/seed-design#1742: side-panel.ts의 closeButton 배치와 패딩 계산이 함께 겹치는 변경이라 직접 관련됩니다.

Suggested reviewers: junghyeonsu

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 제목이 qvism-preset의 inset 및 논리 속성(shorthand) 도입이라는 실제 변경 사항을 간결하게 잘 요약합니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/chrome-88-logical-property
⚔️ Resolve merge conflicts
  • Resolve merge conflict in branch feat/chrome-88-logical-property

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.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Alpha Preview (Docs)

…tric pairs

Merge symmetric physical longhand pairs into logical 2-value shorthands where both ends of an axis share the same value: paddingLeft/Right -> paddingInline, paddingTop/Bottom -> paddingBlock, and the margin/inset equivalents. Only pairs with identical values are merged; single-side and asymmetric declarations are left as physical properties. Icon-util props (IconProps) are excluded. Regenerated css/recipes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@te6-in te6-in changed the title refactor(qvism-preset): use inset shorthand for equal four-side positions refactor(qvism-preset): adopt inset shorthand and logical inline/block shorthands Jul 1, 2026
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Alpha Preview (Stackflow SPA)

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Alpha Preview (Storybook)

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
packages/qvism-preset/src/recipes/list-item.ts (1)

126-167: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

insetInline 전환 후 transitionPropertyleft, right가 더 이상 매칭되지 않음.

::beforetransitionProperty는 여전히 "background-color, left, right, border-radius"로 선언되어 있지만(Line 133), engaged/hover/active 상태 전환 시 실제로 값이 바뀌는 속성은 insetInline(Line 142, 154, 163)입니다. inset-inlineleft/right와 별개의 CSS 속성명이므로 transition-property 매칭에 실패하며, 눌림 배경의 좌우 확장/축소 애니메이션이 더 이상 부드럽게 전환되지 않고 즉시 바뀌는 회귀가 발생합니다.

🐛 제안: transitionProperty를 논리 속성 이름으로 업데이트
         transitionProperty: "background-color, left, right, border-radius",
+        transitionProperty: "background-color, inset-inline, border-radius",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/qvism-preset/src/recipes/list-item.ts` around lines 126 - 167, The
`::before` transition setup in `list-item.ts` is still using physical properties
(`left, right`) even though the engaged/hover/active states now animate
`insetInline`; update the `transitionProperty` in the `::before` style so it
matches the logical inset property used by the `[pseudo(":is(button, a)",
not(disabled), engaged, "::before")]`, `media.isHoverableInputDevice`, and
`media.isNotHoverableInputDevice` rules, ensuring the pressed-state expansion
animation transitions smoothly again.
packages/qvism-preset/src/recipes/side-navigation.ts (1)

196-208: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

paddingInline 전환 시 transition: padding이 더 이상 애니메이션되지 않음.

transition-property에 남아있는 padding은 물리적 longhand(padding-top/right/bottom/left)만 감지하는 이름이며, padding-inline(inline-start/end)은 별도의 속성명이라 매칭되지 않습니다. root의 좌우 패딩이 이제 paddingInline으로 선언되어 있고, collapsed 상태에서 8px → 10px로 값이 바뀌는데(Line 254), 이 전환이 더 이상 부드럽게 애니메이션되지 않고 즉시 값이 바뀌는 시각적 회귀가 발생합니다.

🐛 제안: transition-property를 논리 속성 이름으로 업데이트
       transition: `padding ${duration}, background-color ${duration}`,
+      // paddingInline으로 전환되었으므로 논리 속성 이름을 명시
+      transition: `padding-inline ${duration}, background-color ${duration}`,

Also applies to: 253-255

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/qvism-preset/src/recipes/side-navigation.ts` around lines 196 - 208,
The side navigation transition is still targeting physical padding longhands, so
the `paddingInline` change in `side-navigation.ts` no longer animates smoothly.
Update the `transition` in the style block that defines `root`/`collapsed`
behavior to use the logical property name for horizontal padding instead of
`padding`, keeping the existing background transition intact. Use the
`paddingInline` declaration and the `collapsed` state padding change as the
reference points when adjusting the transition property list.
🧹 Nitpick comments (1)
packages/qvism-preset/src/recipes/chip.ts (1)

52-52: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

참고: 동일 파일 내 물리적 padding이 남아있음.

label/rootpaddingInline으로 전환됐지만 prefixIcon/suffixIcon은 여전히 paddingLeft/paddingRight(단측)를 사용합니다. 이번 PR 범위(동일 4방향 값의 inset 단축 표기)에는 해당하지 않지만, 추후 논리 속성 전환 작업 시 paddingInlineStart/paddingInlineEnd로 함께 정리하면 좋겠습니다.

Also applies to: 63-63

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/qvism-preset/src/recipes/chip.ts` at line 52, In chip.ts, the
prefixIcon and suffixIcon styles still use physical one-sided padding via
paddingLeft and paddingRight while label/root already use logical inset
shorthands. Update the chip recipe’s prefixIcon/suffixIcon definitions to the
logical equivalents paddingInlineStart and paddingInlineEnd so the
sizing/padding approach is consistent across the same recipe and easier to
maintain.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@packages/qvism-preset/src/recipes/list-item.ts`:
- Around line 126-167: The `::before` transition setup in `list-item.ts` is
still using physical properties (`left, right`) even though the
engaged/hover/active states now animate `insetInline`; update the
`transitionProperty` in the `::before` style so it matches the logical inset
property used by the `[pseudo(":is(button, a)", not(disabled), engaged,
"::before")]`, `media.isHoverableInputDevice`, and
`media.isNotHoverableInputDevice` rules, ensuring the pressed-state expansion
animation transitions smoothly again.

In `@packages/qvism-preset/src/recipes/side-navigation.ts`:
- Around line 196-208: The side navigation transition is still targeting
physical padding longhands, so the `paddingInline` change in
`side-navigation.ts` no longer animates smoothly. Update the `transition` in the
style block that defines `root`/`collapsed` behavior to use the logical property
name for horizontal padding instead of `padding`, keeping the existing
background transition intact. Use the `paddingInline` declaration and the
`collapsed` state padding change as the reference points when adjusting the
transition property list.

---

Nitpick comments:
In `@packages/qvism-preset/src/recipes/chip.ts`:
- Line 52: In chip.ts, the prefixIcon and suffixIcon styles still use physical
one-sided padding via paddingLeft and paddingRight while label/root already use
logical inset shorthands. Update the chip recipe’s prefixIcon/suffixIcon
definitions to the logical equivalents paddingInlineStart and paddingInlineEnd
so the sizing/padding approach is consistent across the same recipe and easier
to maintain.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 3b1d28fa-a1fe-418e-b656-d4acd4e47933

📥 Commits

Reviewing files that changed from the base of the PR and between 755f260 and 3ae0cf6.

⛔ Files ignored due to path filters (90)
  • packages/css/all.css is excluded by !packages/css/**/*
  • packages/css/all.layered.css is excluded by !packages/css/**/*
  • packages/css/all.layered.min.css is excluded by !packages/css/**/*
  • packages/css/all.min.css is excluded by !packages/css/**/*
  • packages/css/recipes/accordion.css is excluded by !packages/css/**/*
  • packages/css/recipes/accordion.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/action-sheet-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/action-sheet-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/action-sheet.css is excluded by !packages/css/**/*
  • packages/css/recipes/action-sheet.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/app-bar-main.css is excluded by !packages/css/**/*
  • packages/css/recipes/app-bar-main.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/app-bar.css is excluded by !packages/css/**/*
  • packages/css/recipes/app-bar.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/app-screen.css is excluded by !packages/css/**/*
  • packages/css/recipes/app-screen.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/attachment-input-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/attachment-input-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/attachment-input.css is excluded by !packages/css/**/*
  • packages/css/recipes/attachment-input.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/badge.css is excluded by !packages/css/**/*
  • packages/css/recipes/badge.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/bottom-sheet.css is excluded by !packages/css/**/*
  • packages/css/recipes/bottom-sheet.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/callout.css is excluded by !packages/css/**/*
  • packages/css/recipes/callout.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/chip-tabs.css is excluded by !packages/css/**/*
  • packages/css/recipes/chip-tabs.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/chip.css is excluded by !packages/css/**/*
  • packages/css/recipes/chip.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/contextual-floating-button.css is excluded by !packages/css/**/*
  • packages/css/recipes/contextual-floating-button.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/dialog.css is excluded by !packages/css/**/*
  • packages/css/recipes/dialog.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/field.css is excluded by !packages/css/**/*
  • packages/css/recipes/field.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/floating-action-button.css is excluded by !packages/css/**/*
  • packages/css/recipes/floating-action-button.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/help-bubble.css is excluded by !packages/css/**/*
  • packages/css/recipes/help-bubble.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/image-frame-indicator.css is excluded by !packages/css/**/*
  • packages/css/recipes/image-frame-indicator.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/input-button.css is excluded by !packages/css/**/*
  • packages/css/recipes/input-button.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/layout.css is excluded by !packages/css/**/*
  • packages/css/recipes/layout.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/list-header.css is excluded by !packages/css/**/*
  • packages/css/recipes/list-header.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/list-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/list-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/manner-temp-badge.css is excluded by !packages/css/**/*
  • packages/css/recipes/manner-temp-badge.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-sheet-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-sheet-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-sheet.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu-sheet.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu.css is excluded by !packages/css/**/*
  • packages/css/recipes/menu.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/notification-badge.css is excluded by !packages/css/**/*
  • packages/css/recipes/notification-badge.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/page-banner.css is excluded by !packages/css/**/*
  • packages/css/recipes/page-banner.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/reaction-button.css is excluded by !packages/css/**/*
  • packages/css/recipes/reaction-button.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/segmented-control.css is excluded by !packages/css/**/*
  • packages/css/recipes/segmented-control.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/select-box.css is excluded by !packages/css/**/*
  • packages/css/recipes/select-box.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/side-navigation-menu-item.css is excluded by !packages/css/**/*
  • packages/css/recipes/side-navigation-menu-item.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/side-navigation.css is excluded by !packages/css/**/*
  • packages/css/recipes/side-navigation.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/side-panel.css is excluded by !packages/css/**/*
  • packages/css/recipes/side-panel.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/slider-marker.css is excluded by !packages/css/**/*
  • packages/css/recipes/slider-marker.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/slider.css is excluded by !packages/css/**/*
  • packages/css/recipes/slider.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/snackbar-region.css is excluded by !packages/css/**/*
  • packages/css/recipes/snackbar-region.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/snackbar.css is excluded by !packages/css/**/*
  • packages/css/recipes/snackbar.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/tabs.css is excluded by !packages/css/**/*
  • packages/css/recipes/tabs.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/text-input.css is excluded by !packages/css/**/*
  • packages/css/recipes/text-input.layered.css is excluded by !packages/css/**/*
  • packages/css/recipes/toggle-button.css is excluded by !packages/css/**/*
  • packages/css/recipes/toggle-button.layered.css is excluded by !packages/css/**/*
📒 Files selected for processing (37)
  • packages/qvism-preset/src/recipes/accordion.ts
  • packages/qvism-preset/src/recipes/action-sheet-item.ts
  • packages/qvism-preset/src/recipes/action-sheet.ts
  • packages/qvism-preset/src/recipes/attachment-input.ts
  • packages/qvism-preset/src/recipes/badge.ts
  • packages/qvism-preset/src/recipes/bottom-sheet.ts
  • packages/qvism-preset/src/recipes/callout.ts
  • packages/qvism-preset/src/recipes/chip-tabs.ts
  • packages/qvism-preset/src/recipes/chip.ts
  • packages/qvism-preset/src/recipes/contextual-floating-button.ts
  • packages/qvism-preset/src/recipes/dialog.ts
  • packages/qvism-preset/src/recipes/field.ts
  • packages/qvism-preset/src/recipes/floating-action-button.ts
  • packages/qvism-preset/src/recipes/help-bubble.ts
  • packages/qvism-preset/src/recipes/image-frame-indicator.ts
  • packages/qvism-preset/src/recipes/input-button.ts
  • packages/qvism-preset/src/recipes/layout.ts
  • packages/qvism-preset/src/recipes/list-header.ts
  • packages/qvism-preset/src/recipes/list-item.ts
  • packages/qvism-preset/src/recipes/manner-temp-badge.ts
  • packages/qvism-preset/src/recipes/menu-sheet-item.ts
  • packages/qvism-preset/src/recipes/menu-sheet.ts
  • packages/qvism-preset/src/recipes/menu.ts
  • packages/qvism-preset/src/recipes/notification-badge.ts
  • packages/qvism-preset/src/recipes/page-banner.ts
  • packages/qvism-preset/src/recipes/reaction-button.ts
  • packages/qvism-preset/src/recipes/segmented-control.ts
  • packages/qvism-preset/src/recipes/select-box.ts
  • packages/qvism-preset/src/recipes/side-navigation.ts
  • packages/qvism-preset/src/recipes/side-panel.ts
  • packages/qvism-preset/src/recipes/slider.ts
  • packages/qvism-preset/src/recipes/snackbar.ts
  • packages/qvism-preset/src/recipes/tabs.ts
  • packages/qvism-preset/src/recipes/text-input.ts
  • packages/qvism-preset/src/recipes/toggle-button.ts
  • packages/qvism-preset/src/stackflow/app-bar.ts
  • packages/qvism-preset/src/stackflow/app-screen.ts
✅ Files skipped from review due to trivial changes (13)
  • packages/qvism-preset/src/recipes/layout.ts
  • packages/qvism-preset/src/recipes/manner-temp-badge.ts
  • packages/qvism-preset/src/recipes/floating-action-button.ts
  • packages/qvism-preset/src/recipes/menu-sheet-item.ts
  • packages/qvism-preset/src/recipes/reaction-button.ts
  • packages/qvism-preset/src/recipes/segmented-control.ts
  • packages/qvism-preset/src/recipes/list-header.ts
  • packages/qvism-preset/src/recipes/toggle-button.ts
  • packages/qvism-preset/src/recipes/chip-tabs.ts
  • packages/qvism-preset/src/recipes/badge.ts
  • packages/qvism-preset/src/recipes/notification-badge.ts
  • packages/qvism-preset/src/recipes/text-input.ts
  • packages/qvism-preset/src/stackflow/app-bar.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • packages/qvism-preset/src/recipes/action-sheet.ts
  • packages/qvism-preset/src/recipes/side-panel.ts

…tion-property

The pressed/hover overlay ::before in list-item, menu, and accordion now sets its horizontal position via logical inset-inline, so name inset-inline in transition-property instead of the physical left/right. No behavior change (both animate identically; the browser resolves inset-inline to the physical computed value) - this only aligns the transitioned property with the declared one.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

1 participant