Core
@vapor-ui/core 패키지의 릴리즈 노트입니다.@vapor-ui/core
1.0.0
Checkbox / Switch / Radio
- Breaking Change: Root element changed from
HTMLButtonElementtoHTMLSpanElement(#453) - Thanks @ZeroChoi2781!
Dialog
-
fix(dialog): correct ReactElement type parameters in DialogPopup props (#438) - Thanks @MaxLee-dev!
Fixed incorrect type parameters for
portalElementandoverlayElementinDialogPopup.Propsfromtypeof ComponenttoComponent.Props.
Field
-
Breaking Change:
validationModedefault changed fromonBlurtoonSubmit(#453) - Thanks @ZeroChoi2781! -
New Feature:
Field.Item: New component added for improved accessibility when using Checkbox, Radio, Switch with Field (#453) - Thanks @ZeroChoi2781!
FloatingBar
-
feat(FloatingBar): export
EventDetailstype (#437) - Thanks @MaxLee-dev!Export
ChangeEventDetailstype fromFloatingBarRootnamespace for docs-extractor compatibility.
Form
- Breaking Change:
onClearErrorsprop removed (now auto-handled internally) (#453) - Thanks @ZeroChoi2781!
Menu
- Breaking Change:
openOnHover,delay,closeDelayprops moved fromMenu.RoottoMenu.Trigger(#453) - Thanks @ZeroChoi2781!
NavigationMenu
-
Breaking Change:
Link:selectedprop renamed tocurrent(for Breadcrumb API consistency) (#453) - Thanks @ZeroChoi2781! -
Breaking Change:
data-selectedattribute changed todata-active(#453) - Thanks @ZeroChoi2781!
Popover
- Breaking Change:
openOnHover,delay,closeDelayprops moved fromPopover.RoottoPopover.Trigger(#453) - Thanks @ZeroChoi2781!
Radio Card
- removed the size prop from the RadioCard component and simplified its styling by removing typography mixins (#442) - Thanks @ZeroChoi2781!
Tabs
-
fix(tabs): correct indicator position when list has padding (#434) - Thanks @MaxLee-dev!
Fix indicator positioning issue when Tabs.List has padding-inline (horizontal) or padding-block (vertical). The indicator now correctly positions itself by explicitly setting
left: 0(horizontal) ortop: 0(vertical), ensuring it uses only the CSS variables for positioning regardless of padding. -
Breaking Change:
Tabs.Root:loopprop renamed toloopFocus(#453) - Thanks @ZeroChoi2781! -
Breaking Change:
activateOnFocusdefault changed fromtruetofalse(#453) - Thanks @ZeroChoi2781! -
Breaking Change:
data-selectedattribute changed todata-active(#453) - Thanks @ZeroChoi2781!
Tooltip
-
Breaking Change:
Tooltip.Root:hoverableprop renamed todisableHoverablePopup(logic inverted) (#453) - Thanks @ZeroChoi2781! -
Breaking Change:
delay,closeDelayprops moved fromTooltip.RoottoTooltip.Trigger(#453) - Thanks @ZeroChoi2781!
Etc.
-
Migrate to Base UI v1.1.0 (#453) - Thanks @ZeroChoi2781!
-
Updated internal utilities to use official @base-ui/utils package (v0.2.4) (#443) - Thanks @ZeroChoi2781!
-
fix: prevent passing props to Fragment in
createRender(#403) - Thanks @MaxLee-dev!Fixed React warning
Invalid prop 'ref' supplied to 'React.Fragment'by wrapping Fragment returns in a render callback to avoidcloneElementprops merging.
Updated Dependencies
- @vapor-ui/icons@1.0.0
1.0.0-beta.12
Button
- Update secondary button fill variant text color to use foreground.secondary[200] for improved contrast (#427) - Thanks @MaxLee-dev!
Dialog
- adjust to max-width in dialog (#394) - Thanks @noahchoii!
Field
- feat(field): add typography and foreground props to Field.Label (#399) - Thanks @MaxLee-dev!
Floatingbar
-
add new
FloatingBarcomponent (#359) - Thanks @noahchoii! -
clone elements & enhance customizability (#359) - Thanks @noahchoii!
Tabs
- Refactor Tabs component structure for better customization (#429) - Thanks @ZeroChoi2781!
- Changed
Tabs.TriggertoTabs.Buttonfor clearer semantics - Extracted
Tabs.ListPrimitiveandTabs.IndicatorPrimitivefor enhanced customization - Added fill and line variant support with updated styles
- Updated type definitions and utility props for better developer experience
- Changed
Updated Dependencies
- @vapor-ui/icons@1.0.0-beta.7
1.0.0-beta.11
Text Input
Etc.
- clone elements & enhance customizability (#359) - Thanks @noahchoii!
Updated Dependencies
- @vapor-ui/hooks@1.0.0-beta.6
- @vapor-ui/icons@1.0.0-beta.6
1.0.0-beta.10
Toast
- avoid overflowing when toast width is wider than view port width (#390) - Thanks @noahchoii!
1.0.0-beta.9
Toast
- remove toastManager (#383) - Thanks @noahchoii!
1.0.0-beta.8
Toast
- add new
Toastcomponent (#376) - Thanks @noahchoii!
1.0.0-beta.7
Menu
-
Updated Menu.Item paddingRight from 6px to 12px to match Figma design specification (#325) - Thanks @agetbase!
-
Correct MenuPositionerPrimitive sideOffset from 8px to 4px to match Figma spec (#342) - Thanks @agetbase!
Pagination
- add new
Paginationcomponent (#329) - Thanks @noahchoii!
Table
- add new
Tablecomponent (#294) - Thanks @noahchoii!
Etc.
-
synchronized color tokens with figma (#340) - Thanks @noahchoii!
-
BREAKING CHANGE: Remove
stretchprop from Button, IconButton, and NavigationMenu components (#368) - Thanks @ZeroChoi2781!The
stretchprop has been removed to align with Figma's component variant system. In Figma, width control is handled via "Fill Container" (Auto Layout), not as a component variant.Migration Guide:
Replace
stretchprop with Tailwind'sw-fullutility class:// Before <Button stretch>Submit</Button> <NavigationMenu stretch>...</NavigationMenu> // After <Button className="w-full">Submit</Button> <NavigationMenu className="w-full">...</NavigationMenu>Why this change:
- Maintains Figma-React design system parity (SSOT principle)
- Follows "React Props = Figma Variants" architectural principle
- Aligns with Vapor UI's 4-layer component architecture (Container, Interaction, Contents, Slot)
- Layout concerns should be handled by parent containers, not component props
1.0.0-beta.6
It contains the same code as the previous version. Please refer to that version.
1.0.0-beta.5
Button
Checkbox
- fix checkbox borderRadius sync error (#267) - Thanks @SimYunSup!
Field
- add default layout styles to field.label (#289) - Thanks @noahchoii!
Form
- add new
Formcomponent (#256) - Thanks @noahchoii!
Icon Button
- Fixed a CSS dependency order issue where
IconButtonstyles loaded beforeButtonstyles, causing incorrect style inheritance.
Radio
- adjust indicator size to account for border (#291) - Thanks @SimYunSup!
Radio Card
- add new component
RadioCard(#284) - Thanks @ZeroChoi2781!
Radio Group
-
synchronize the aria-labelledby with the recieved id prop (#327) - Thanks @noahchoii!
-
replace layout styles into layout component like VStack, HStack (#288) - Thanks @ZeroChoi2781!
Text Input
- add component layer (#253) - Thanks @ZeroChoi2781!
Theme
- add ThemeScope component and migrate to data-attribute based theming (#278) - Thanks @ZeroChoi2781!
Theme Provider
- remove ThemeScript and simplify ThemeProvider (#240) - Thanks @ZeroChoi2781!
Etc.
-
enabled CSS tree shaking (#298) - Thanks @ZeroChoi2781!
- Component CSS is now automatically imported by each component file.
-
add white foreground variant to foreground recipe (#305) - Thanks @MaxLee-dev!
-
export component with namespace (#276) - Thanks @noahchoii!
-
migrate to base-ui beta v4 (#292) - Thanks @noahchoii!
-
change components interface (#360) - Thanks @noahchoii!
-
missing component exports in entry file (#248) - Thanks @noahchoii!
-
add uilitiy css props (#326) - Thanks @noahchoii!
-
rename
CombinedContenttoContent(#247) - Thanks @noahchoii! -
unify cascade layers under
vapornamespace (#334) - Thanks @noahchoii! -
standardize state attributes for form components (#282) - Thanks @noahchoii!
-
feat: rename color tokens (#261) - Thanks @ZeroChoi2781!
-
prevent loading font while building CSS (#265) - Thanks @ZeroChoi2781!
-
correct background color of interaction layer in dark mode (#335) - Thanks @noahchoii!
Updated Dependencies
- @vapor-ui/icons@1.0.0-beta.5
0.6.0
Callout
- add flex layout for icons and text alignment (#181) - Thanks @MaxLee-dev!
Collapsible
- add new
Collapsiblecomponent (#197) - Thanks @noahchoii!
Field
- add new
Fieldcomponents (#224) - Thanks @MaxLee-dev!
Input Group
- add new
InputGroupcomponent (#230) - Thanks @MaxLee-dev!
Multi Select
- add new
MultiSelectcomponent (#225) - Thanks @noahchoii!
Navigation Menu
- Migrate
NavtoNavigationMenu(#211) - Thanks @noahchoii!
Popover
- add new
Popovercomponent (#156) - Thanks @noahchoii!
Select
- add new
Selectcomponent (#222) - Thanks @noahchoii!
Sheet
-
add new
Sheetcomponent (#187) - Thanks @noahchoii! -
edit spacing style implementation (#238) - Thanks @noahchoii!
Tabs
- add new
Tabscomponent (#157) - Thanks @noahchoii!
Textarea
- Add new
Textareacomponent (#209) - Thanks @MaxLee-dev!
Tooltip
- eidt tooltip offset (#212) - Thanks @noahchoii!
Etc.
-
change the overlay component interface (#195) - Thanks @noahchoii!
-
remove
Labelsub-component from all form elements (#204) - Thanks @noahchoii! -
migrate to
Base UI(#186) - Thanks @noahchoii! -
support readonly props in all of form elements (#208) - Thanks @MaxLee-dev!
-
fix svg rendering issue on safari (#237) - Thanks @noahchoii!
-
remove active style when provided readonly (#246) - Thanks @noahchoii!
-
ensure focus styles take precedence over hover styles (#200) - Thanks @noahchoii!
Updated Dependencies
- @vapor-ui/icons@0.4.0
0.5.0
Avatar
- align CSS variable with build identifiers config (#176) - Thanks @MaxLee-dev!
Breadcrumb
- add new
Breadcrumbcomponent (#151) - Thanks @noahchoii!
Button
Menu
- add new
Menucomponent (#147) - Thanks @noahchoii!
Radio Group
- add background-color(white) to RadioGroup Indicator (#146) - Thanks @MaxLee-dev!
Tooltip
- add new
Tooltipcomponent (#150) - Thanks @noahchoii!
Etc.
-
enhance vanillaExtractPlugin identifiers (#161) - Thanks @noahchoii!
-
remove hover state when used touchscreen (#158) - Thanks @noahchoii!
-
add
VComponentProps(#168) - Thanks @noahchoii! -
add
box-shadowtokens (#143) - Thanks @noahchoii! -
enhance vanillaExtractPlugin identifiers for better debugging (#149) - Thanks @MaxLee-dev!
Updated Dependencies
- @vapor-ui/icons@1.0.0
0.4.0
Badge
- align text to center (#137) - Thanks @ZeroChoi2781!
Radio Group
- remove incorrectly injected props (#125) - Thanks @noahchoii!
Etc.
-
change CSS layer names to
theme,reset,components, andutilities(#138) - Thanks @ZeroChoi2781! -
add Tailwind CSS v4 preset (#98) - Thanks @ZeroChoi2781!
-
improve DX by overhauling CSS bundling strategy (#121) - Thanks @ZeroChoi2781!
-
add foreground mixin to style entry point (#142) - Thanks @ZeroChoi2781!
Updated Dependencies
- @vapor-ui/icons@0.2.0
0.3.1
Theme Provider
- add
primaryColorprops for user custom (#87) - Thanks @ZeroChoi2781!
0.3.0
Etc.
-
remove sprinkles on each components (#88) - Thanks @noahchoii!
-
correct CSS layer priority (#94) - Thanks @ZeroChoi2781!
0.2.1
Theme Provider
- support RSC (#82) - Thanks @ZeroChoi2781!
0.2.0
Callout
- add new
Calloutcomponent (#67) - Thanks @noahchoii!
Checkbox
- add new
CheckboxComponent (#58) - Thanks @noahchoii!
Dialog
- edit dialog animation style (#72) - Thanks @noahchoii!
Radio Group
- add new
RadioGroupcomponent (#76) - Thanks @noahchoii!
Switch
- add new
Switchcomponent - Thanks @noahchoii!
Etc.
-
remove
@vapor-ui/iconsfor resolving storybook build error (#57) - Thanks @noahchoii! -
prevent code splitting while tsup build (#81) - Thanks @ZeroChoi2781!
-
resolve circular dependency in vanilla-extract (#73) - Thanks @ZeroChoi2781!
-
optimize build system for component bundling (#73) - Thanks @ZeroChoi2781!
0.1.0
Etc.
- create package (#48) - Thanks @ZeroChoi2781!