Framed style

여러 요소를 하나의 프레임으로 감싸 정보의 그룹화를 명확히 하기 위한 컴포넌트입니다. 그룹 단위의 선택된 상태를 시각적으로 강조하기 위해 사용합니다.

Modifier.framedStyle

프레임 스타일을 적용하는 Modifier 확장 함수입니다. 테두리, 그림자, 모서리 둥글기 등을 적용하여 카드나 입력 필드 등에 프레임 스타일을 부여합니다. 상태(Normal, Negative, Selected)에 따라 다른 색상과 테두리 굵기가 적용됩니다.

Box(
    modifier = Modifier
        .size(100.dp)
        .framedStyle(
            status = WantedFramedStyleStatus.Selected,
            enabled = true
        )
)

Parameters

이름타입설명
statusWantedFramedStyleStatus프레임 상태입니다. Normal, Negative, Selected 중 하나를 선택합니다.
shapeRoundedCornerShape모서리 둥글기 형태입니다. 기본값은 12dp입니다.
enabledBoolean활성화 여부입니다. false일 경우 불투명도가 낮아집니다.
focusedBoolean포커스 여부입니다. true일 경우 컴포넌트 외곽에 4dp Focus Ring을 그립니다.
shadowWantedShadowStyle적용할 섀도우 스타일입니다. 기본값은 XSmall입니다.

Return

타입설명
Modifier스타일이 적용된 Modifier를 반환합니다.

Advanced

Modifier.focusRing

컴포넌트 외곽에 Focus Ring(외부 강조 테두리)을 그리는 Modifier 확장 함수입니다. framedStyle의 inset border와 관심사를 분리하여, 포커스 시 컴포넌트 경계 바깥쪽에 stroke를 그립니다. drawBehind로 outset 영역에 그리므로 레이아웃에 영향을 주지 않고 (focus 토글 시 layout shift 없음), 이후 .clip()에 의해 잘리지 않습니다. stroke는 외곽 경계를 기준으로 두께의 절반만큼 바깥으로 밀어 [edge, edge + width] 구간에 위치합니다. (CSS box-shadow: 0 0 0 width 와 동일) corner radius는 동심을 유지하기 위해 컴포넌트 radius + 두께 절반으로 계산합니다.

Parameters
이름타입설명
visibleBooleanring 노출 여부입니다. false일 경우 아무것도 그리지 않습니다.
shapeRoundedCornerShape컴포넌트의 모서리 형태입니다. ring radius 계산에 사용됩니다.
colorColorring 색상입니다. 기본값은 lineBrandFocus 토큰입니다.
widthDpring 두께입니다. 기본값은 4dp입니다.

Return
타입설명
ModifierFocus Ring이 적용된 Modifier를 반환합니다.

Enum

WantedFramedStyleStatus

값설명
Normal일반 상태입니다. 기본 테두리 색상이 적용됩니다.
Negative오류 또는 부정적인 상태입니다. 빨간색 계열 테두리가 적용됩니다.
Selected선택된 상태입니다. 파란색 계열의 2dp 테두리가 적용됩니다.

© 2026 Wanted Lab, Inc.