Changelog
최신 업데이트와 변경사항을 기록합니다.
Last updated on
DialogTitle/DialogDescription을 시맨틱 요소(h2/p)로 렌더하고, 렌더된 경우 DialogContent에 aria-labelledby/aria-describedby로 연결되도록 수정합니다. fb4459e이 변경으로 함께 업데이트된 패키지 5개
DialogTitle/DialogDescription이 실제로 렌더된 경우에만 DialogContent가 각각 aria-labelledby/aria-describedby를 노출하도록 수정합니다. 34586b6undefined로 설정되던 문제를 수정합니다. 1d3e8c6구형 iOS Safari(16.4 미만)에서 중첩된 Box 및 일부 컴포넌트가 상위 요소의 레이아웃 값을 잘못 상속하던 문제를 수정합니다. d71f402
Box가 상위의 width, height, gap, margin 등을 물려받아 의도와 다르게 렌더링되던 문제를 해결합니다. 모던 브라우저의 동작에는 변화가 없습니다.SidePanel, BottomSheet, Skeleton, HelpBubble에서도 동일한 상속 문제를 바로잡습니다.bleed를 지정한 요소가 구형 Safari에서도 정상 동작하도록 개선합니다.Box, Flex, Grid, VStack, HStack 등 레이아웃 컴포넌트에 margin 관련 프로퍼티를 추가합니다. 4ad24cc
margin/m, marginX/mx, marginY/my, marginTop/mt, marginRight/mr, marginBottom/mb, marginLeft/ml"auto" 리터럴 및 breakpoint 기반 반응형 스타일링을 지원합니다.margin*과 bleed*를 동시에 사용할 수 없도록 타입 레벨 제약(discriminated union)을 추가합니다.
interface에서 type으로 전환됩니다.
BoxProps, FlexProps, GridProps, StackProps, VStackProps, HStackProps, ArticleProps, AspectRatioProps, ColumnsProps, ColumnProps, GridItemProps, ImageFrameProps, InlineProps, ResponsivePairProps.extend하는 타입은 type X = BoxProps & {...}처럼 전환할 수 있습니다.Box, Flex, Grid, VStack, HStack 등 레이아웃 컴포넌트에 4개 방향 모두에 negative margin을 적용하는 bleed 프로퍼티를 추가합니다.
Attachment Field 관련 컴포넌트를 추가합니다. 555525a
029d05254a2ff8Menu 컴포넌트를 추가합니다. 69e3b97
Drawer를 연 뒤 Drawer 뒤 요소에 포커스가 남아 있는 문제를 수정합니다. Drawer가 열리는 경우 Drawer.Content에 자동으로 포커스가 이동합니다.
Drawer.RootProps의 autoFocus 기본값을 false에서 true로 변경합니다.modal=true (기본값)인 Dialog 및 Drawer 뒤 요소를 읽을 수 있는 문제를 수정합니다.Dialog(AlertDialog, MenuSheet)와 Drawer(BottomSheet)를 @radix-ui/react-dismissable-layer에서 자체 useDismissibleLayer 훅 기반으로 리팩터링하고 불필요하게 외부로 노출되던 내부 옵션들을 제거합니다.
DialogRoot 및 DrawerRoot의 onOpenChange 두 번째 인자 details.reason이 interactOutside인 경우 details.event의 타입을 PointerEvent | FocusEvent에서 PointerEvent | TouchEvent | FocusEvent로 변경합니다.DialogRoot 및 DrawerRoot 두 번째 인자 details의 reason으로 cascadeDismiss를 추가합니다. 두 개 이상의 오버레이 컴포넌트를 표시한 상황에서 하위 컴포넌트가 dismiss되는 경우 상위 컴포넌트는 cascadeDismiss와 함께 onOpenChange가 호출됩니다.@seed-design/react 패키지에서 @radix-ui/react-dialog 의존성을 제거합니다.NavigationMenu 컴포넌트를 추가합니다. 2abd3edBreakpoint 기반 반응형 스타일링을 지원합니다. 9369ff9
@seed-design/react에서 useBreakpoint 훅과 useBreakpointValue 훅을 제공합니다.
useBreakpoint() — 현재 활성 breakpoint 이름을 반환합니다. ("base" | "sm" | "md" | "lg" | "xl")useBreakpointValue(values) — 반응형 객체에서 현재 breakpoint에 해당하는 값을 반환합니다.<Grid display="none">으로 Grid를 숨길 수 없던 문제를 수정합니다.
selectBoxCheckmark recipe의 생성 클래스명과 import 경로를 다른 recipe와 동일하게 kebab-case로 정정합니다. 4839a64
seed-selectBoxCheckmark__* → seed-select-box-checkmark__*@seed-design/css/recipes/selectBoxCheckmark → @seed-design/css/recipes/select-box-checkmark1.2에서 deprecate된 옵션을 제거합니다. 60d1a82
$color.bg.layer-fill: 라이트 및 다크 모드에서 모두 테스트 후 $color.bg.neutral-weak으로 대체할 수 있습니다.$gradient.fade-layer-floating$gradient.fade-layer-defaultbrandSolid variantdivider 옵션rounded variant: borderRadius 옵션을 사용해주세요.small 및 medium size: 각각 16과 32를 사용해주세요.default 및 stronger weight: 각각 regular와 bold를 사용해주세요.<Box display="inlineFlex" /> 등 유틸리티 컴포넌트 레이아웃 프로퍼티의 camelCase 옵션: kebab-case 옵션을 사용해주세요.
display, justifyContent, justify, alignItems, align, alignContent, alignSelf, flexDirection, directionAppBar의 divider 옵션
BottomSheetRoot (DrawerRoot)의 noBodyStyles 옵션
BottomSheetRoot (DrawerRoot)의 preventScrollRestoration 옵션
BottomSheetRoot의 direction 옵션
direction을 받지 않습니다.BottomSheetBackdrop (DrawerBackdrop)의 forceMount 옵션
BottomSheetRoot (DrawerRoot)의 lazyMount/unmountOnExit 옵션으로 대체할 수 있습니다.BottomSheetContent (DrawerContent)의 onPointerDownOutside, onOpenAutoFocus, onCloseAutoFocus, onEscapeKeyDown, onInteractOutside, forceMount, onFocusOutside 옵션
BottomSheetRoot (DrawerRoot)의 onOpenChange 두 번째 인자 details를 통해 대체할 수 있습니다.ec33023Side Panel 컴포넌트를 추가합니다. 98b52a7
Snackbar 내부 액션 버튼 클릭 시 onAction 핸들러 호출 이후 스낵바가 닫히는 동작을 기본값으로 제공합니다. afb77c5
shouldCloseOnAction 옵션(default: true)을 제거합니다.true처럼 동작하도록 변경합니다.SwipeableMenuSheet 컴포넌트를 추가하고, 기존 MenuSheet 관련 API를 deprecate합니다. f982d61
SwipeableMenuSheet 추가
SwipeableMenuSheet 관련 컴포넌트를 추가합니다.MenuSheet에서는 항상 표시되었던 닫기 버튼을 기본적으로 UI에 표시하지 않습니다. showCloseButton prop을 통해 닫기 버튼의 노출 여부를 제어할 수 있습니다.MenuSheet 관련 컴포넌트 및 API Deprecate
MenuSheet 관련 컴포넌트 및 API를 deprecate합니다. 신규로 Menu Sheet 사용이 필요한 경우 SwipeableMenuSheet를 사용합니다.open/defaultOpen/onOpenChange등 기본적인 MenuSheet의 API는 SwipeableMenuSheet에서 동일하게 유지됩니다.size="medium" variant를 추가합니다. c0fd999Accordion 컴포넌트를 추가합니다. 31bf164
이 변경으로 함께 업데이트된 패키지 29개
Attachment Field 관련 컴포넌트를 추가합니다. 555525a
Attachment Field 관련 컴포넌트를 추가합니다. 555525a
Attachment Field 관련 컴포넌트를 추가합니다. 555525a
029d052029d052Menu 컴포넌트를 추가합니다. 69e3b97
Drawer를 연 뒤 Drawer 뒤 요소에 포커스가 남아 있는 문제를 수정합니다. Drawer가 열리는 경우 Drawer.Content에 자동으로 포커스가 이동합니다.
Drawer.RootProps의 autoFocus 기본값을 false에서 true로 변경합니다.modal=true (기본값)인 Dialog 및 Drawer 뒤 요소를 읽을 수 있는 문제를 수정합니다.Dialog(AlertDialog, MenuSheet)와 Drawer(BottomSheet)를 @radix-ui/react-dismissable-layer에서 자체 useDismissibleLayer 훅 기반으로 리팩터링하고 불필요하게 외부로 노출되던 내부 옵션들을 제거합니다.
DialogRoot 및 DrawerRoot의 onOpenChange 두 번째 인자 details.reason이 interactOutside인 경우 details.event의 타입을 PointerEvent | FocusEvent에서 PointerEvent | TouchEvent | FocusEvent로 변경합니다.DialogRoot 및 DrawerRoot 두 번째 인자 details의 reason으로 cascadeDismiss를 추가합니다. 두 개 이상의 오버레이 컴포넌트를 표시한 상황에서 하위 컴포넌트가 dismiss되는 경우 상위 컴포넌트는 cascadeDismiss와 함께 onOpenChange가 호출됩니다.@seed-design/react 패키지에서 @radix-ui/react-dialog 의존성을 제거합니다.1.2에서 deprecate된 옵션을 제거합니다. 60d1a82
$color.bg.layer-fill: 라이트 및 다크 모드에서 모두 테스트 후 $color.bg.neutral-weak으로 대체할 수 있습니다.$gradient.fade-layer-floating$gradient.fade-layer-defaultbrandSolid variantdivider 옵션rounded variant: borderRadius 옵션을 사용해주세요.small 및 medium size: 각각 16과 32를 사용해주세요.default 및 stronger weight: 각각 regular와 bold를 사용해주세요.<Box display="inlineFlex" /> 등 유틸리티 컴포넌트 레이아웃 프로퍼티의 camelCase 옵션: kebab-case 옵션을 사용해주세요.
display, justifyContent, justify, alignItems, align, alignContent, alignSelf, flexDirection, directionAppBar의 divider 옵션
BottomSheetRoot (DrawerRoot)의 noBodyStyles 옵션
BottomSheetRoot (DrawerRoot)의 preventScrollRestoration 옵션
BottomSheetRoot의 direction 옵션
direction을 받지 않습니다.BottomSheetBackdrop (DrawerBackdrop)의 forceMount 옵션
BottomSheetRoot (DrawerRoot)의 lazyMount/unmountOnExit 옵션으로 대체할 수 있습니다.BottomSheetContent (DrawerContent)의 onPointerDownOutside, onOpenAutoFocus, onCloseAutoFocus, onEscapeKeyDown, onInteractOutside, forceMount, onFocusOutside 옵션
BottomSheetRoot (DrawerRoot)의 onOpenChange 두 번째 인자 details를 통해 대체할 수 있습니다.Menu 컴포넌트를 추가합니다. 69e3b97
Drawer를 연 뒤 Drawer 뒤 요소에 포커스가 남아 있는 문제를 수정합니다. Drawer가 열리는 경우 Drawer.Content에 자동으로 포커스가 이동합니다.
Drawer.RootProps의 autoFocus 기본값을 false에서 true로 변경합니다.modal=true (기본값)인 Dialog 및 Drawer 뒤 요소를 읽을 수 있는 문제를 수정합니다.Dialog(AlertDialog, MenuSheet)와 Drawer(BottomSheet)를 @radix-ui/react-dismissable-layer에서 자체 useDismissibleLayer 훅 기반으로 리팩터링하고 불필요하게 외부로 노출되던 내부 옵션들을 제거합니다.
DialogRoot 및 DrawerRoot의 onOpenChange 두 번째 인자 details.reason이 interactOutside인 경우 details.event의 타입을 PointerEvent | FocusEvent에서 PointerEvent | TouchEvent | FocusEvent로 변경합니다.DialogRoot 및 DrawerRoot 두 번째 인자 details의 reason으로 cascadeDismiss를 추가합니다. 두 개 이상의 오버레이 컴포넌트를 표시한 상황에서 하위 컴포넌트가 dismiss되는 경우 상위 컴포넌트는 cascadeDismiss와 함께 onOpenChange가 호출됩니다.@seed-design/react 패키지에서 @radix-ui/react-dialog 의존성을 제거합니다.1.2에서 deprecate된 옵션을 제거합니다. 60d1a82
$color.bg.layer-fill: 라이트 및 다크 모드에서 모두 테스트 후 $color.bg.neutral-weak으로 대체할 수 있습니다.$gradient.fade-layer-floating$gradient.fade-layer-defaultbrandSolid variantdivider 옵션rounded variant: borderRadius 옵션을 사용해주세요.small 및 medium size: 각각 16과 32를 사용해주세요.default 및 stronger weight: 각각 regular와 bold를 사용해주세요.<Box display="inlineFlex" /> 등 유틸리티 컴포넌트 레이아웃 프로퍼티의 camelCase 옵션: kebab-case 옵션을 사용해주세요.
display, justifyContent, justify, alignItems, align, alignContent, alignSelf, flexDirection, directionAppBar의 divider 옵션
BottomSheetRoot (DrawerRoot)의 noBodyStyles 옵션
BottomSheetRoot (DrawerRoot)의 preventScrollRestoration 옵션
BottomSheetRoot의 direction 옵션
direction을 받지 않습니다.BottomSheetBackdrop (DrawerBackdrop)의 forceMount 옵션
BottomSheetRoot (DrawerRoot)의 lazyMount/unmountOnExit 옵션으로 대체할 수 있습니다.BottomSheetContent (DrawerContent)의 onPointerDownOutside, onOpenAutoFocus, onCloseAutoFocus, onEscapeKeyDown, onInteractOutside, forceMount, onFocusOutside 옵션
BottomSheetRoot (DrawerRoot)의 onOpenChange 두 번째 인자 details를 통해 대체할 수 있습니다.Menu 컴포넌트를 추가합니다. 69e3b97
Drawer를 연 뒤 Drawer 뒤 요소에 포커스가 남아 있는 문제를 수정합니다. Drawer가 열리는 경우 Drawer.Content에 자동으로 포커스가 이동합니다.
Drawer.RootProps의 autoFocus 기본값을 false에서 true로 변경합니다.modal=true (기본값)인 Dialog 및 Drawer 뒤 요소를 읽을 수 있는 문제를 수정합니다.Dialog(AlertDialog, MenuSheet)와 Drawer(BottomSheet)를 @radix-ui/react-dismissable-layer에서 자체 useDismissibleLayer 훅 기반으로 리팩터링하고 불필요하게 외부로 노출되던 내부 옵션들을 제거합니다.
DialogRoot 및 DrawerRoot의 onOpenChange 두 번째 인자 details.reason이 interactOutside인 경우 details.event의 타입을 PointerEvent | FocusEvent에서 PointerEvent | TouchEvent | FocusEvent로 변경합니다.DialogRoot 및 DrawerRoot 두 번째 인자 details의 reason으로 cascadeDismiss를 추가합니다. 두 개 이상의 오버레이 컴포넌트를 표시한 상황에서 하위 컴포넌트가 dismiss되는 경우 상위 컴포넌트는 cascadeDismiss와 함께 onOpenChange가 호출됩니다.@seed-design/react 패키지에서 @radix-ui/react-dialog 의존성을 제거합니다.NavigationMenu 컴포넌트를 추가합니다. 2abd3edec33023ec33023Snackbar 내부 액션 버튼 클릭 시 onAction 핸들러 호출 이후 스낵바가 닫히는 동작을 기본값으로 제공합니다. afb77c5
shouldCloseOnAction 옵션(default: true)을 제거합니다.true처럼 동작하도록 변경합니다.Accordion 컴포넌트를 추가합니다. 31bf164
direction 옵션을 deprecated 처리합니다. 2.0.0부터 BottomSheet는 항상 아래에서 올라오며 direction을 받지 않습니다. 47690e2이 변경으로 함께 업데이트된 패키지 1개
306673adeprecated 항목의 제거 예정 버전 안내를 1.3.0에서 2.0.0으로 변경합니다. 234e8c7
ImageFrame의 rounded 옵션, Switch/Checkbox/ChipTabs의 deprecated 옵션, 유틸리티 스타일 prop(display, flexDirection, justifyContent, alignItems)의 deprecated 값의 제거 예정 버전을 2.0.0으로 안내합니다.$color.bg.layer-fill, $gradient.fade-layer-floating, $gradient.fade-layer-default 토큰의 제거 예정 버전을 2.0.0으로 안내합니다.이 변경으로 함께 업데이트된 패키지 1개
noBodyStyles, preventScrollRestoration 옵션을 deprecated 처리합니다. 2.0.0부터는 두 옵션 모두 기본값(noBodyStyles=true, preventScrollRestoration=false)처럼 동작합니다. 59887b7함께 업데이트된 패키지 1개
AlertDialog, MenuSheet 등 Dialog 기반 컴포넌트가 열릴 때 첫 항목 대신 컨테이너에 포커스가 가도록 수정합니다. 26b1de5
함께 업데이트된 패키지 1개
e48f021Snackbar가 표시된 상태에서 새 Snackbar를 create할 때의 동작을 정의하는 strategy 옵션을 추가합니다. 기본값은 immediate로, 새 Snackbar가 기존 Snackbar를 즉시 교체합니다. 840f5d5
SnackbarProvider 또는 useSnackbarAdapter 옵션으로 queued를 사용할 수 있습니다.immediate 옵션을 모방하기 위해 dismiss() 후 setTimeout(() => create(...), 0)하던 workaround와 함께 사용해도 정상 동작하지만, 동작이 동일하므로 workaround는 제거하는 것을 권장합니다.이 변경으로 함께 업데이트된 패키지 1개
Snackbar가 표시된 상태에서 새 Snackbar를 create할 때의 동작을 정의하는 strategy 옵션을 추가합니다. 기본값은 immediate로, 새 Snackbar가 기존 Snackbar를 즉시 교체합니다. 840f5d5
SnackbarProvider 또는 useSnackbarAdapter 옵션으로 queued를 사용할 수 있습니다.immediate 옵션을 모방하기 위해 dismiss() 후 setTimeout(() => create(...), 0)하던 workaround와 함께 사용해도 정상 동작하지만, 동작이 동일하므로 workaround는 제거하는 것을 권장합니다.함께 업데이트된 패키지 1개
TabsCarousel의 autoHeight와 lazyMount를 함께 사용할 때 lazy content 마운트 후 높이가 갱신되지 않는 문제를 수정합니다. db6ea04
watchResize workaround를 적용합니다.identity="business" variant를 추가합니다. 77cdc0e이 변경으로 함께 업데이트된 패키지 3개
마우스/키보드 사용 환경에서 Slider의 사용성을 개선합니다. fe1cdb3
valueIndicatorTrigger에 "auto" 옵션을 추가하여 마우스를 사용하는 환경에서 thumb에 hover할 때, 터치 환경에서 thumb을 누를 때 value indicator가 표시되도록 하고 valueIndicatorTrigger 기본값을 "active"에서 "auto"로 변경합니다.751e952aria-disabled="true"를 갖도록 수정합니다. 7e0728a434de88position: relative와 overflow: hidden 선언을 React 레이어로 이동하여 CSS specificity 문제를 수정합니다. 6fb6dc2이 변경으로 함께 업데이트된 패키지 2개
0420c89함께 업데이트된 패키지 1개
focus에서 focus-visible로 수정하여 pauseOnInteraction={true}인 경우 Snackbar가 닫히지 않는 문제를 수정합니다. acae645이 변경으로 함께 업데이트된 패키지 2개
8ad9484이 변경으로 함께 업데이트된 패키지 1개
AlertDialog 닫힐 때 focus 복원으로 인해 BottomSheet가 즉시 닫히는 문제 수정 8188130
BottomSheet showCloseButton variant 변경 및 animation 버그 수정 9cbeba0
showCloseButton variant 변경: CloseButton 미사용 시 header padding 조정 가능hasEntered 상태 추가: modal prop 변경 시 enter animation 재실행 방지Help Bubble 관련 컴포넌트를 업데이트합니다. 0ecb893
HelpBubbleTrigger 및 HelpBubbleAnchor의 내부 구조가 변경되었습니다. snippet을 다시 내려받아 주세요.
npx @seed-design/cli@latest add ui:help-bubbleHelpBubbleAnchor와 HelpBubbleTrigger를 사용하는 기존 코드를 변경할 필요가 없습니다.HelpBubble.Body를 사용하여 HelpBubble.Title과 HelpBubble.Description을 감싸도록 변경되었습니다.zIndexOffset을 활용하여 HelpBubble.Positioner의 z-index를 조정할 수 있습니다. (예시)Checkbox 관련 컴포넌트를 추가합니다. 98dbac4
CheckboxGroup snippet 컴포넌트가 추가되었습니다. 사용하려면 snippet을 다시 내려받아 주세요.
npx @seed-design/cli@latest add ui:checkboxCheckboxGroup은 자체적으로 gap과 100% width를 갖습니다. VStack을 사용하여 Checkbox를 묶지 않아도 됩니다.
Checkbox를 CheckboxGroup으로 감쌀 필요는 없습니다. CheckboxGroup은 선택적으로 사용할 수 있습니다.label, description, errorMessage, indicator, showRequiredIndicator, labelWeight prop을 사용할 수 있습니다.Radio Group 관련 컴포넌트를 업데이트합니다.
1.1 → 1.2 업그레이드 시 snippet 업데이트 필요: RadioGroup snippet의 내부 구조가 변경되었습니다. snippet을 다시 내려받아 주세요.
npx @seed-design/cli@latest add ui:radio-groupRadioGroup이 자체적으로 gap과 100% width를 갖습니다. VStack을 사용하여 RadioGroupItem을 묶는 코드를 제거합니다.
RadioGroupItem을 묶어서 사용하던 VStack을 제거하여 RadioGroupItem이 RadioGroup의 direct child가 되도록 변경하세요.label, description, errorMessage, indicator, showRequiredIndicator, labelWeight prop을 사용할 수 있습니다.@seed-design/react의 RadioGroup.Root를 레이아웃 컴포넌트로 변경합니다.
@seed-design/react에서 직접 import해서 사용하는 코드가 있다면 RadioGroup.Root를 @seed-design/react/primitive의 RadioGroup.Root로 변경해주세요.RadioGroupItem, RadioChipItem, RadioSelectBoxItem, ListRadioItem에서 invalid prop이 제거되었습니다.
invalid 상태는 group/field 레벨에서 설정해주세요. 각 항목을 data-invalid 속성으로 스타일링하는 경우 확인이 필요합니다.SwitchMark를 Switchmark로, RadioMark를 Radiomark로 Snippet 컴포넌트 이름을 변경합니다. a58022d
1.1 → 1.2 업그레이드 시 변경 권장: snippet을 다시 내려받고, SwitchMark, RadioMark를 사용하는 코드를 아래와 같이 변경하세요.
npx @seed-design/cli@latest add ui:switch ui:radio-groupSwitchMark, RadioMark 정의가 존재하지만, 1.3 릴리즈 시 snippet에서 해당 맵핑이 제거될 예정이므로 미리 변경해두시길 권장드립니다.Select Box 관련 컴포넌트를 업데이트합니다. 2643d17
npx @seed-design/cli@latest add ui:select-boxCheckSelectBoxGroup, RadioSelectBoxRoot의 children이 기본적으로 gap이 포함된 그리드 레이아웃으로 정렬됩니다.
CheckSelectBox, RadioSelectBoxItem을 묶어서 사용하던 VStack을 제거하여 CheckSelectBox와 RadioSelectBoxItem이 CheckSelectBoxGroup 또는 RadioSelectBoxRoot의 direct child가 되도록 변경하세요. VStack에 gap 이외의 스타일이 적용된 경우 <VStack paddingX="x4"><CheckSelectBoxGroup>...</CheckSelectBoxGroup></VStack>와 같이 VStack을 외부에 남겨두세요.CheckSelectBoxGroup와 RadioSelectBoxRoot에 columns를 지정할 수 있습니다. columns가 2 이상인 경우 하위 항목에 기본적으로 layout="vertical"이 적용됩니다. 기본 layout은 하위 항목에서 오버라이드할 수 있습니다.CheckSelectBoxGroup과 RadioSelectBoxRoot에 label, description, errorMessage, indicator 등 Fieldset 관련 prop을 사용할 수 있습니다.CheckSelectBox, RadioSelectBoxItem에 기본적으로 표시되던 Checkmark와 RadioMark가 이제 표시되지 않습니다. suffix prop을 통해 선택적으로 추가할 수 있습니다.
suffix={<CheckSelectBoxCheckmark />}와 suffix={<RadioSelectBoxRadiomark />}를 추가하세요.prefixIcon, footer, footerVisibility prop 추가
footer에 넣는 요소는 기본적으로 해당 CheckSelectBox 또는 RadioSelectBoxItem가 선택된 상태일 때 표시됩니다. footerVisibility="always"를 설정하여 footer 요소를 항상 표시할 수 있습니다.label이 기본적으로 가로 나열되며 $dimension.x2 gap을 갖는 flex container로 변경되었습니다.
label={<HStack gap="x2">{/* ... */}</HStack>}와 같은 코드는 HStack을 Fragment 등으로 대체할 수 있습니다.CheckSelectBox와 RadioSelectBoxItem에서 사용되지 않는 children을 타입 정의에서 제거합니다.CheckSelectBoxGroup에 label, aria-label, aria-labelledby 중 아무것도 설정하지 않은 경우 경고를 표시합니다. (RadioSelectBoxRoot는 기존에도 표시)Tag Group 관련 컴포넌트를 업데이트합니다. a0e40ca
TagGroupItem 레이블 내부에서 줄바꿈이 발생할 수 있도록 수정합니다. (기존: TagGroupItem 또는 separator 전후에서 줄바꿈 발생)
한 줄 레이아웃 및 우선순위 옵션을 추가합니다.
TagGroupRoot에 truncate prop을 사용하여 한 줄로 유지하고 말줄임 처리를 할 수 있습니다. (기본값: false)TagGroupItem에 flexShrink prop을 사용하여 말줄임 우선순위를 조정할 수 있습니다.1.1 → 1.2 업그레이드 시 변경 필요: TagGroupItem 내부 레이블을 TagGroupItemLabel로 감싸거나, 신규로 제공되는 Snippet에서 제공하는 API로 교체해주세요.
npx @seed-design/cli@latest add ui:tag-group 명령어로 Snippet을 추가할 수 있습니다.Menu Sheet 관련 컴포넌트를 업데이트합니다. 358a1e4
MenuSheetContent에 설명을 추가할 수 있는 description prop이 추가되었습니다.
MenuSheetItem에 설명을 추가할 수 있는 description prop이 추가되었습니다.
1.1 → 1.2 업그레이드 시 변경 필요: snippet을 다시 내려받고, MenuSheetItem을 사용하는 코드를 아래와 같이 변경하세요.
npx @seed-design/cli@latest add ui:menu-sheetchildren 대신 label prop을 사용합니다.description, prefixIcon prop이 추가되었습니다.Grid 및 GridItem 레이아웃 유틸리티 컴포넌트를 추가합니다. 477ec8a이 변경으로 함께 업데이트된 패키지 4개
Checkbox 관련 컴포넌트를 추가합니다. 98dbac4
CheckboxGroup snippet 컴포넌트가 추가되었습니다. 사용하려면 snippet을 다시 내려받아 주세요.
npx @seed-design/cli@latest add ui:checkboxCheckboxGroup은 자체적으로 gap과 100% width를 갖습니다. VStack을 사용하여 Checkbox를 묶지 않아도 됩니다.
Checkbox를 CheckboxGroup으로 감쌀 필요는 없습니다. CheckboxGroup은 선택적으로 사용할 수 있습니다.label, description, errorMessage, indicator, showRequiredIndicator, labelWeight prop을 사용할 수 있습니다.Radio Group 관련 컴포넌트를 업데이트합니다.
1.1 → 1.2 업그레이드 시 snippet 업데이트 필요: RadioGroup snippet의 내부 구조가 변경되었습니다. snippet을 다시 내려받아 주세요.
npx @seed-design/cli@latest add ui:radio-groupRadioGroup이 자체적으로 gap과 100% width를 갖습니다. VStack을 사용하여 RadioGroupItem을 묶는 코드를 제거합니다.
RadioGroupItem을 묶어서 사용하던 VStack을 제거하여 RadioGroupItem이 RadioGroup의 direct child가 되도록 변경하세요.label, description, errorMessage, indicator, showRequiredIndicator, labelWeight prop을 사용할 수 있습니다.@seed-design/react의 RadioGroup.Root를 레이아웃 컴포넌트로 변경합니다.
@seed-design/react에서 직접 import해서 사용하는 코드가 있다면 RadioGroup.Root를 @seed-design/react/primitive의 RadioGroup.Root로 변경해주세요.RadioGroupItem, RadioChipItem, RadioSelectBoxItem, ListRadioItem에서 invalid prop이 제거되었습니다.
invalid 상태는 group/field 레벨에서 설정해주세요. 각 항목을 data-invalid 속성으로 스타일링하는 경우 확인이 필요합니다.Select Box 관련 컴포넌트를 업데이트합니다. 2643d17
npx @seed-design/cli@latest add ui:select-boxCheckSelectBoxGroup, RadioSelectBoxRoot의 children이 기본적으로 gap이 포함된 그리드 레이아웃으로 정렬됩니다.
CheckSelectBox, RadioSelectBoxItem을 묶어서 사용하던 VStack을 제거하여 CheckSelectBox와 RadioSelectBoxItem이 CheckSelectBoxGroup 또는 RadioSelectBoxRoot의 direct child가 되도록 변경하세요. VStack에 gap 이외의 스타일이 적용된 경우 <VStack paddingX="x4"><CheckSelectBoxGroup>...</CheckSelectBoxGroup></VStack>와 같이 VStack을 외부에 남겨두세요.CheckSelectBoxGroup와 RadioSelectBoxRoot에 columns를 지정할 수 있습니다. columns가 2 이상인 경우 하위 항목에 기본적으로 layout="vertical"이 적용됩니다. 기본 layout은 하위 항목에서 오버라이드할 수 있습니다.CheckSelectBoxGroup과 RadioSelectBoxRoot에 label, description, errorMessage, indicator 등 Fieldset 관련 prop을 사용할 수 있습니다.CheckSelectBox, RadioSelectBoxItem에 기본적으로 표시되던 Checkmark와 RadioMark가 이제 표시되지 않습니다. suffix prop을 통해 선택적으로 추가할 수 있습니다.
suffix={<CheckSelectBoxCheckmark />}와 suffix={<RadioSelectBoxRadiomark />}를 추가하세요.prefixIcon, footer, footerVisibility prop 추가
footer에 넣는 요소는 기본적으로 해당 CheckSelectBox 또는 RadioSelectBoxItem가 선택된 상태일 때 표시됩니다. footerVisibility="always"를 설정하여 footer 요소를 항상 표시할 수 있습니다.label이 기본적으로 가로 나열되며 $dimension.x2 gap을 갖는 flex container로 변경되었습니다.
label={<HStack gap="x2">{/* ... */}</HStack>}와 같은 코드는 HStack을 Fragment 등으로 대체할 수 있습니다.CheckSelectBox와 RadioSelectBoxItem에서 사용되지 않는 children을 타입 정의에서 제거합니다.CheckSelectBoxGroup에 label, aria-label, aria-labelledby 중 아무것도 설정하지 않은 경우 경고를 표시합니다. (RadioSelectBoxRoot는 기존에도 표시)cfd2df4cfd2df4cfd2df4@seed-design/[email protected] 및 @seed-design/[email protected]에서 제거되는 토큰 및 옵션에 관한 경고를 추가합니다. 50ee0a6
variant="brandSolid"
weight="default"
weight="regular" 사용 가능weight="default"는 1.2까지 사용 가능, 1.3부터 weight="regular"만 허용weight="stronger"
weight="bold" 사용 가능weight="stronger"는 1.2까지 사용 가능, 1.3부터 weight="bold"만 허용size="small"
size="16" 사용 가능size="small"은 1.2까지 사용 가능, 1.3부터 size="16"만 허용size="medium"
size="32" 사용 가능size="medium"은 1.2까지 사용 가능, 1.3부터 size="32"만 허용StyleProps를 상속하는 컴포넌트
display, justifyContent/justify, alignItems/align, alignContent, alignSelf, flexDirection/direction 프로퍼티에서의 camelCase 값 제거 예정
kebab-case 값 사용 가능camelCase 값은 1.2까지 사용 가능, 1.3부터 kebab-case 값만 허용justifyContent="spaceBetween" → justifyContent="space-between"이 변경으로 함께 업데이트된 패키지 1개
layout=withText variant를 명시합니다. (스타일 변경사항 없음) db49a84articleNote를 추가합니다. 5faef3a@seed-design/[email protected] 및 @seed-design/[email protected]에서 제거되는 토큰 및 옵션에 관한 경고를 추가합니다. 50ee0a6
variant="brandSolid"
weight="default"
weight="regular" 사용 가능weight="default"는 1.2까지 사용 가능, 1.3부터 weight="regular"만 허용weight="stronger"
weight="bold" 사용 가능weight="stronger"는 1.2까지 사용 가능, 1.3부터 weight="bold"만 허용size="small"
size="16" 사용 가능size="small"은 1.2까지 사용 가능, 1.3부터 size="16"만 허용size="medium"
size="32" 사용 가능size="medium"은 1.2까지 사용 가능, 1.3부터 size="32"만 허용StyleProps를 상속하는 컴포넌트
display, justifyContent/justify, alignItems/align, alignContent, alignSelf, flexDirection/direction 프로퍼티에서의 camelCase 값 제거 예정
kebab-case 값 사용 가능camelCase 값은 1.2까지 사용 가능, 1.3부터 kebab-case 값만 허용justifyContent="spaceBetween" → justifyContent="space-between"$color.bg.layer-basement 위에서 컴포넌트의 가시성을 보장하기 위해 $color.bg.neutral-weak-alpha 토큰을 추가합니다. 94bebf8
variant=solid에 적용variant=neutralSolid에 적용8495fae$color.banner.* 색상 토큰을 추가합니다. 10c0765이 변경으로 함께 업데이트된 패키지 1개
2f29fe8Stackflow와 함께 AppScreen 사용 시 최상위 AppScreen이 push/pop될 때, 이외의 AppScreen이 고유한 transitionStyle을 재생하는 문제를 수정합니다. 같은 스택 내에 여러 transitionStyle이 공존할 때 자연스러운 트랜지션을 제공하기 위해 최상위 AppScreen의 transitionStyle을 재생합니다. (데모) 6d30b72
transitionStyle="fadeFromBottomAndroid"인 0번 AppScreen 위에 transitionStyle="slideFromLeftIOS"인 1번 AppScreen이 push되는 경우, 0번 AppScreen이 slideFromLeftIOS 트랜지션을 재생하도록 수정합니다.
slideFromLeftIOS) 1번 AppScreen이 우측에서 슬라이드 인(slideFromLeftIOS)$color.banner.* 색상 토큰을 추가합니다. 10c0765신규 Elevation 가이드에 맞는 shadow 토큰을 추가합니다. cc4a45a
boxShadow prop을 사용하여 shadow 토큰을 쉽게 사용할 수 있습니다.8f54b80inset 옵션을 추가합니다. fce8668이 변경으로 함께 업데이트된 패키지 1개
radiomark Rootage 정의를 명확화합니다. (스타일 변경사항 없음) 9be0581신규 Elevation 가이드에 맞는 shadow 토큰을 추가합니다. cc4a45a
boxShadow prop을 사용하여 shadow 토큰을 쉽게 사용할 수 있습니다.739937f함께 업데이트된 패키지 3개
69ccc6e69ccc6e@seed-design/css 패키지가 추가됩니다. 12ffecedb5de74Field(TextField)의 스타일을 수정합니다. a12e49b
maxGraphemeCount를 사용하지만 description을 사용하지 않는 경우 maxGraphemeCount가 우측이 아닌 좌측에 표시되는 문제를 수정합니다.이 변경으로 함께 업데이트된 패키지 2개
db5de7470d11b8c03a3ddField(TextField)의 스타일을 수정합니다. a12e49b
maxGraphemeCount를 사용하지만 description을 사용하지 않는 경우 maxGraphemeCount가 우측이 아닌 좌측에 표시되는 문제를 수정합니다.938bf0b87528058edbf00e3806c1이 변경으로 함께 업데이트된 패키지 1개
e3806c1paddingX 등)이 적용되지 않고 DOM으로 bleed되는 문제를 수정합니다. 03ff678ae1b768이 변경으로 함께 업데이트된 패키지 9개
cc8864dae1b768ae1b768ae1b768ae1b768ae1b768ae1b768ae1b768@radix-ui/react-dialog 의존성을 추가해 React 패키지를 Portable하게 수정합니다 77d304d2c302a5bc3cd6f이 변경으로 함께 업데이트된 패키지 3개
2c302a5@seed-design/react-scrollable bc3cd6f함께 업데이트된 패키지 1개
68b5eaba55f584Action Button 컴포넌트를 variant=ghost로 사용하는 경우 fontWeight를 사용자화할 수 있도록 업데이트합니다. 191005f
(BREAKING CHANGE: Error State snippet을 다시 설치해야 합니다.) Error State 스니펫에서 Action Button을 활용하도록 업데이트합니다.
(BREAKING CHANGE: BottomSheet snippet을 다시 설치해야 합니다.) BottomSheet에 드래그를 통해 닫는 기능을 추가합니다. 33def2d
npx @seed-design/cli@latest add ui:bottom-sheet로 snippet을 최신화하세요.(BREAKING CHANGE: TextField snippet을 다시 설치해야 합니다.) Text Field 관련 컴포넌트를 업데이트합니다. d6bb84d
Field Button 컴포넌트를 추가합니다.
(BREAKING CHANGE: PageBanner snippet을 다시 설치해야 합니다.) Page Banner 스니펫을 업데이트합니다. 6af6501
PageBanner.Body로 교체합니다.PageBanner.TextContent를 PageBanner.Content로 이름 변경합니다.이 변경으로 함께 업데이트된 패키지 6개
(BREAKING CHANGE: TextField snippet을 다시 설치해야 합니다.) Text Field 관련 컴포넌트를 업데이트합니다. d6bb84d
Field Button 컴포넌트를 추가합니다.
(BREAKING CHANGE: TextField snippet을 다시 설치해야 합니다.) Text Field 관련 컴포넌트를 업데이트합니다. d6bb84d
Field Button 컴포넌트를 추가합니다.
a55f584a55f584@seed-design/react-drawer 1.0.0 33def2d0c1ab6a함께 업데이트된 패키지 1개
6aafce0Article 유틸리티 컴포넌트를 추가하고 Text 컴포넌트를 업데이트합니다. f2ddf29
이 변경으로 함께 업데이트된 패키지 1개
6aafce0AppBar의 스타일을 업데이트합니다. 1902dfa
lineHeight 값을 정의합니다. (React AppBar 컴포넌트에 반영됩니다.)<Icon /> 컴포넌트를 활용하여 <AppBarIconButton /> 내부 아이콘을 커스터마이징할 수 있도록 수정합니다.Article 유틸리티 컴포넌트를 추가하고 Text 컴포넌트를 업데이트합니다. f2ddf29
4c33f073df657fa839fd2이 변경으로 함께 업데이트된 패키지 2개
함께 업데이트된 패키지 1개
b10ff0b함께 업데이트된 패키지 1개
함께 업데이트된 패키지 1개
6d2e13d함께 업데이트된 패키지 1개
1420b6834f92f239a96f1
npx @seed-design/cli@latest add ui:snackbar 명령어로 설치하세요.(BREAKING CHANGE: Snippet을 다시 설치해야 합니다.) Manner Temp, Manner Temp Badge 컴포넌트를 업데이트합니다. e038490
@seed-design/css@latest @seed-design/react@latest 설치npx @seed-design/cli@latest add ui:manner-temp ui:manner-temp-badge로 snippet 최신화<MannerTemp level="l1" /> 혹은 <MannerTempBadge level="l1" />과 같이 level을 직접 지정하여 사용하고 있는 경우가 있는지 확인(BREAKING CHANGE: SwitchMark 사용을 위해서는 Snippet을 다시 설치해야 합니다.) Switch의 토글 영역만을 정의한 Switch Mark 컴포넌트를 추가합니다. a7d07f0
npx @seed-design/cli@latest add ui:switch 명령어로 설치하세요.(BREAKING CHANGE: ListHeader 사용을 위해서는 Snippet을 다시 설치해야 합니다.) List Header 컴포넌트를 추가합니다.
npx @seed-design/cli@latest add ui:list 명령어로 설치하세요.이 변경으로 함께 업데이트된 패키지 17개
34f92f239a96f1
npx @seed-design/cli@latest add ui:snackbar 명령어로 설치하세요.(BREAKING CHANGE: Snippet을 다시 설치해야 합니다.) Manner Temp, Manner Temp Badge 컴포넌트를 업데이트합니다. e038490
@seed-design/css@latest @seed-design/react@latest 설치npx @seed-design/cli@latest add ui:manner-temp ui:manner-temp-badge로 snippet 최신화<MannerTemp level="l1" /> 혹은 <MannerTempBadge level="l1" />과 같이 level을 직접 지정하여 사용하고 있는 경우가 있는지 확인4153ca5(BREAKING CHANGE: SwitchMark 사용을 위해서는 Snippet을 다시 설치해야 합니다.) Switch의 토글 영역만을 정의한 Switch Mark 컴포넌트를 추가합니다. a7d07f0
npx @seed-design/cli@latest add ui:switch 명령어로 설치하세요.(BREAKING CHANGE: ListHeader 사용을 위해서는 Snippet을 다시 설치해야 합니다.) List Header 컴포넌트를 추가합니다.
npx @seed-design/cli@latest add ui:list 명령어로 설치하세요.34f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f234f92f2함께 업데이트된 패키지 2개
Segmented Control 컴포넌트를 업데이트합니다. 0ca19c0
SegmentedControlItem의 children을 string에서 ReactNode로 확대합니다.aria-label 속성을 제거합니다. 11f5e76Switch, Checkmark, Radio Mark의 스타일을 업데이트합니다. 8ebe8a5
Checkbox와 Radio의 weight variant를 default, stronger에서 regular, bold로 수정합니다.
이 변경으로 함께 업데이트된 패키지 2개
Switch, Checkmark, Radio Mark의 스타일을 업데이트합니다. 8ebe8a5
Checkbox와 Radio의 weight variant를 default, stronger에서 regular, bold로 수정합니다.
다크 모드에서의 색상 대비 보장을 위해 시맨틱 색상을 수정하고 컴포넌트에서의 색상을 변경합니다. f61b80d
ce047f5List 컴포넌트를 추가하고, Checkbox 및 Radio 컴포넌트를 개선합니다. 12faf5a
이 변경으로 함께 업데이트된 패키지 1개
ChipTabs 컴포넌트 Variant, Size 변경 및 디자인 수정 a22b8b9
neutralOutline 추가brandSolid deprecatedmedium(default) | large) 추가5836976List 컴포넌트를 추가하고, Checkbox 및 Radio 컴포넌트를 개선합니다. 12faf5a
9d93518Chip 컴포넌트를 업데이트합니다. 35984d0
이 변경으로 함께 업데이트된 패키지 1개
Chip 컴포넌트를 업데이트합니다. 35984d0
$color.stroke.neutral-muted 색상을 기본값으로 사용하도록 수정합니다. c5bed96함께 업데이트된 패키지 1개
시맨틱 stroke 컬러 토큰을 업데이트합니다. 8448880
이름이 변경되는 stroke 토큰
| 기존 | 신규 | 비고 |
|---|---|---|
| $color.stroke.neutral-muted | $color.stroke.neutral-subtle | 가장 먼저 마이그레이션해야 합니다. |
| $color.stroke.on-image | $color.stroke.neutral-subtle | |
| $color.stroke.neutral | $color.stroke.neutral-muted | |
| $color.stroke.field-focused | $color.stroke.neutral-contrast | |
| $color.stroke.control | $color.stroke.neutral-weak | |
| $color.stroke.field | $color.stroke.neutral-weak | |
| $color.stroke.brand | $color.stroke.brand-weak | |
| $color.stroke.positive | $color.stroke.positive-weak | |
| $color.stroke.informative | $color.stroke.informative-weak | |
| $color.stroke.warning | $color.stroke.warning-weak | |
| $color.stroke.critical | $color.stroke.critical-weak |
색상이 변경되는 stroke 토큰 (마이그레이션 불필요)
$color.stroke.neutral-contrast (이름 변경 전 $color.stroke.field-focused)
모든 theme mode에서 $color.palette.gray-800 → $color.palette.gray-1000로 변경되었습니다.
신규 stroke 토큰 (마이그레이션 불필요)
| 신규 |
|---|
| $color.stroke.neutral-solid |
| $color.stroke.brand-solid |
| $color.stroke.positive-solid |
| $color.stroke.informative-solid |
| $color.stroke.warning-solid |
| $color.stroke.critical-solid |
font-size, line-height 토큰에 static variant를 추가합니다. c51a261
--seed-font-size-t1-static ~ --seed-font-size-t10-static--seed-line-height-t1-static ~ --seed-line-height-t10-staticDivider 컴포넌트를 업데이트합니다. 9a3c76a
orientation을 지정할 수 있습니다.li로 렌더링하여 ol, ul 내부에서 사용할 수 있습니다.div 또는 li로 렌더링하는 경우에도 role="separator"를 지정하여 스크린 리더가 Divider를 읽도록 할 수 있습니다.이 변경으로 함께 업데이트된 패키지 2개
font-size, line-height 토큰에 static variant를 추가합니다. c51a261
--seed-font-size-t1-static ~ --seed-font-size-t10-static--seed-line-height-t1-static ~ --seed-line-height-t10-staticSnackbar 컴포넌트를 업데이트합니다. 8299ba9
pauseOnInteraction의 기본값을 false에서 true로 변경합니다.플랫폼별 조건부 폰트 스케일링 제한 (iOS: 135%, Android: 150%) 적용 3de4cec
--seed-{font-size|line-height}-limit-{min|max} 도입Snackbar 컴포넌트를 업데이트합니다. 8299ba9
pauseOnInteraction의 기본값을 false에서 true로 변경합니다.Page Banner 컴포넌트를 추가합니다. Inline Banner 컴포넌트를 deprecate합니다. f806356
tone에서 모든 variant를 지원하며, 내부 Button의 충분한 터치 영역을 보장합니다.시맨틱 색상 토큰을 추가하고 수정합니다.
$color.bg.positive-solid-pressed: theme-dark에서 $color.palette.green-500 → $color.palette.green-600$color.bg.warning-solid-pressed 추가Badge 컴포넌트를 업데이트합니다. 1982494
tone=warning variant를 추가합니다.maxWidth 스펙을 추가합니다.신규 시맨틱 색상 토큰을 추가합니다.
$color.fg.warning$color.stroke.warning$color.fg.brand-contrast$color.bg.brand-weak$color.bg.brand-weak-pressed이 변경으로 함께 업데이트된 패키지 1개
Page Banner 컴포넌트를 추가합니다. Inline Banner 컴포넌트를 deprecate합니다. f806356
tone에서 모든 variant를 지원하며, 내부 Button의 충분한 터치 영역을 보장합니다.시맨틱 색상 토큰을 추가하고 수정합니다.
$color.bg.positive-solid-pressed: theme-dark에서 $color.palette.green-500 → $color.palette.green-600$color.bg.warning-solid-pressed 추가Badge 컴포넌트를 업데이트합니다. 1982494
tone=warning variant를 추가합니다.maxWidth 스펙을 추가합니다.신규 시맨틱 색상 토큰을 추가합니다.
$color.fg.warning$color.stroke.warning$color.fg.brand-contrast$color.bg.brand-weak$color.bg.brand-weak-pressed함께 업데이트된 패키지 1개
size=108 variant를 추가합니다. 0be9b00Help Bubble의 스타일 문제를 수정합니다. 62094b6
placement=left-* / placement=right-*에서 arrow가 content와 떨어져 표시되는 문제를 수정합니다.이 변경으로 함께 업데이트된 패키지 2개
Help Bubble의 스타일 문제를 수정합니다. 62094b6
placement=left-* / placement=right-*에서 arrow가 content와 떨어져 표시되는 문제를 수정합니다.Help Bubble의 스타일 문제를 수정합니다. 62094b6
placement=left-* / placement=right-*에서 arrow가 content와 떨어져 표시되는 문제를 수정합니다.레이아웃 컴포넌트를 사용할 때 flexGrow, flexShrink, flexWrap에도 true를 사용할 수 있도록 수정합니다. 9993e0e
Figma 레이어가 이미지 Fill을 가지고 있는 경우 <img /> 요소를 prepend합니다.
함께 업데이트된 패키지 1개
Bottom Sheet의 스타일 문제를 수정해요. ef91c21
Switch 컴포넌트를 업데이트합니다. 5a025b7
size="medium"으로 32, size="small"로 16을 사용할 수 있습니다. (deprecated)CheckSelectBox, RadioSelectBox의 label, description 영역을 수정합니다. f9041e9
span 대신 div를 렌더링합니다.이 변경으로 함께 업데이트된 패키지 1개
Switch 컴포넌트를 업데이트합니다. 5a025b7
size="medium"으로 32, size="small"로 16을 사용할 수 있습니다. (deprecated)Chip.Root position: relative 속성 추가 ac35731
CheckSelectBox, RadioSelectBox의 label, description 영역을 수정합니다. f9041e9
span 대신 div를 렌더링합니다.함께 업데이트된 패키지 1개
iOS의 더 큰 텍스트 기능에 제한을 둡니다. 609b8f3
더 큰 텍스트 기능을 제공합니다.더 큰 텍스트의 UI 레이아웃 대응이 어렵다고 결정하여, XXXL(135%) 이상의 텍스트 크기 조절을 지원하지 않습니다.함께 업데이트된 패키지 1개
MultilineTextField의 스타일 문제를 수정합니다. 4afe80b
함께 업데이트된 패키지 1개
Menu Sheet 컴포넌트를 추가하는 동시에 Action Sheet과 Extended Action Sheet 컴포넌트를 deprecate합니다. 861ecb4
labelAlign prop으로 MenuSheetItem를 left 또는 center로 정렬할 수 있습니다.이 변경으로 함께 업데이트된 패키지 1개
Menu Sheet 컴포넌트를 추가하는 동시에 Action Sheet과 Extended Action Sheet 컴포넌트를 deprecate합니다. 861ecb4
labelAlign prop으로 MenuSheetItem를 left 또는 center로 정렬할 수 있습니다.Inline Banner의 스타일 문제를 수정합니다. 3889eb6
title과 description이 inline-flex로 레이아웃되던 문제를 해결합니다.title과 description 간의 간격을 조정합니다.suffix icon, link label이 상단으로 레이아웃되던 문제를 해결합니다.Callout의 스타일 문제를 수정합니다.
title과 description 간의 간격을 조정합니다.Chip의 스타일 문제를 수정합니다.
Chip.Button의 label이 의도한 글꼴로 표시되도록 수정합니다.이 변경으로 함께 업데이트된 패키지 1개
함께 업데이트된 패키지 1개
@seed-design/stackflow 백스와이프 애니메이션 개선 cdc0930
300ms에서 350ms로 조정되어 더 부드러운 전환 효과를 제공합니다.그라디언트 토큰 추가 및 변경 946faf7
fade-layer-floating, fade-layer-default 토큰이 추가되었습니다.$gradient.shimmer-magic 토큰 stop color가 변경되었습니다.iOS Font Scaling 71c58fd
fontScaling 옵션을 통해 폰트 스케일링 기능을 활성화할 수 있습니다.data-seed-font-scaling='enabled' 일 때, 폰트 크기를 조정합니다.types 필드를 추가합니다. 00eafa3이 변경으로 함께 업데이트된 패키지 1개
7b2c0f3
함께 업데이트된 패키지 1개
함께 업데이트된 패키지 1개
새로운 black, white alpha 값을 추가합니다 f801300
$color.palette.static-black-alpha-50 (예전 값)
$color.palette.static-black-alpha-200 (투명도 4.7%)$color.palette.static-black-alpha-200 (예전 값)
$color.palette.static-black-alpha-500 (투명도 17.3%)$color.palette.static-black-alpha-500 (예전 값)
$color.palette.static-black-alpha-700 (투명도 45.5%)$color.palette.static-white-alpha-200 (예전 값)
$color.palette.static-white-alpha-300 (투명도 18%)$color.palette.static-white-alpha-800 (예전 값)
$color.palette.static-white-alpha-800 (투명도 87.1%)145b71870fbaaf이 변경으로 함께 업데이트된 패키지 1개
70fbaaf함께 업데이트된 패키지 1개
_active style prop이 값이 없는 경우에 기존 style prop을 제거하는 버그를 수정합니다. 0789dc82fc411d이 변경으로 함께 업데이트된 패키지 1개
_active style prop이 상태가 없는 값보다 우선순위가 낮게 적용되는 문제를 수정합니다. 92801a2_active를 추가합니다. background 속성만을 지원합니다. fbdb091이 변경으로 함께 업데이트된 패키지 1개
_active를 추가합니다. background 속성만을 지원합니다. fbdb091408d7effd7c569Tabs.carouselPreventDrag api를 추가합니다.이 변경으로 함께 업데이트된 패키지 2개
fd7c569Tabs.carouselPreventDrag api를 추가합니다.fd7c569Tabs.carouselPreventDrag api를 추가합니다.4610b5bTabs.Indicator의 width가 첫 렌더링 시 0으로 설정되는 문제를 수정합니다. 739b6bf
Tabs의 불필요한 리렌더링을 줄입니다.
ContextualFloatingButton과 FloatingActionButton 컴포넌트를 제공합니다. 285cb9bFab 및 ExtendedFab를 deprecate합니다.Float 유틸리티 컴포넌트를 제공합니다.이 변경으로 함께 업데이트된 패키지 3개
4610b5bTabs.Indicator의 width가 첫 렌더링 시 0으로 설정되는 문제를 수정합니다. 739b6bf
Tabs의 불필요한 리렌더링을 줄입니다.
ContextualFloatingButton과 FloatingActionButton 컴포넌트를 제공합니다. 285cb9bFab 및 ExtendedFab를 deprecate합니다.Float 유틸리티 컴포넌트를 제공합니다.reactSlot.createSlot is not a function 오류가 발생하지 않도록, radix-ui/react-slot 버전을 1.2.3으로 수정합니다. 29ec9f0이 변경으로 함께 업데이트된 패키지 15개
116ee2creactSlot.createSlot is not a function 오류가 발생하지 않도록, radix-ui/react-slot 버전을 1.2.3으로 수정합니다. 29ec9f0함께 업데이트된 패키지 1개
5337e147851a31이 변경으로 함께 업데이트된 패키지 15개
7851a317851a317851a317851a317851a317851a317851a317851a317851a317851a317851a317851a317851a317851a31c87ede9이 변경으로 함께 업데이트된 패키지 1개
c87ede94da536f<Portal> 컴포넌트를 제공합니다. 3efe201이 변경으로 함께 업데이트된 패키지 2개
4da536f<Portal> 컴포넌트를 제공합니다. 3efe201함께 업데이트된 패키지 1개
63e1541<ResponsivePair> 컴포넌트를 추가합니다. 7ae87f8f144d28e368c69이 변경으로 함께 업데이트된 패키지 16개
5d69d1d
Button, Chip 컴포넌트들의 white-space를 nowrap으로 설정합니다.4d34760<ResponsivePair> 컴포넌트를 추가합니다. 7ae87f8f144d28e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69e368c69함께 업데이트된 패키지 1개
c042f90이 변경으로 함께 업데이트된 패키지 1개
c042f901bb9f7b4511814d49e697f4b0723이 변경으로 함께 업데이트된 패키지 2개
1bb9f7b4511814f4b0723f4b0723f4b0723f4b0723이 변경으로 함께 업데이트된 패키지 2개
1bb9f7b4511814f4b0723f4b0723f4b072387599b092c0b80c1d94d0이 변경으로 함께 업데이트된 패키지 2개
c1d94d07fca755이 변경으로 함께 업데이트된 패키지 2개
7fca755c0c0b7e6426379이 변경으로 함께 업데이트된 패키지 2개
fee050d함께 업데이트된 패키지 1개
e4b704cde5901d이 변경으로 함께 업데이트된 패키지 6개
e4b704c09fecb909fecb909fecb909fecb909fecb963f8651이 변경으로 함께 업데이트된 패키지 1개
Notification Badge를 추가합니다. 1424700
이 변경으로 함께 업데이트된 패키지 1개
함께 업데이트된 패키지 1개
8aca3dee3234e7이 변경으로 함께 업데이트된 패키지 1개
6df5d19
이 변경으로 함께 업데이트된 패키지 1개
함께 업데이트된 패키지 1개
함께 업데이트된 패키지 1개
d04e344함께 업데이트된 패키지 1개
feat: change theming data attribute names 93cfc30
@seed-design/css cc4b2c5
refactor: streamline package configurations
refactor(qvism): generate recipe-shared module from cli이 변경으로 함께 업데이트된 패키지 1개
@seed-design/css cc4b2c5
refactor: streamline package configurations
refactor(qvism): generate recipe-shared module from cli함께 업데이트된 패키지 1개
14c99836ee6544이 변경으로 함께 업데이트된 패키지 16개
b64023c이 변경으로 함께 업데이트된 패키지 16개
b64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023cb64023c