Fallback view
화면에 표시할 데이터가 없을 때 사용자에게 현재 상황을 알려주는 요소입니다. 단순히 비어있음을 알리는 것을 넘어, 다음에 무엇을 해야 할지 안내하는 메시지와 액션 버튼을 함께 제공하여 사용 흐름이 끊기지 않도록 돕습니다.
콘텐츠가 비어있거나 오류가난 상황에 사용합니다.
이미지를 추가할 땐 FallbackViewImage로 감싸서 사용합니다.
import { FallbackView, FallbackViewImage, FallbackViewContent, FallbackViewText, FallbackViewButton } from '@wanteddev/wds';
const Demo = () => {
return (
<FallbackView sx={{ margin: 'auto' }}>
<FallbackViewImage>
<img
src="https://static.wanted.co.kr/images/ghost.png"
alt="Example image"
/>
</FallbackViewImage>
<FallbackViewContent>
<FallbackViewText
title="타이틀이 들어가요."
description={
<>
상황에 대한 설명이 들어가요.
<br />
설명은 최대 두 줄로 작성해요.
</>
}
/>
<FallbackViewButton>텍스트</FallbackViewButton>
</FallbackViewContent>
</FallbackView>
)
}
export default Demo;아래와 같이 조합하여 사용합니다.
platform에 따라 이미지, 글자, 버튼 크기가 달라집니다.
- mobile
- desktop (default)
import { FallbackView, FallbackViewContent, FallbackViewText, FallbackViewButton, FallbackViewImage } from '@wanteddev/wds';
const Demo = () => {
return (
<FallbackView width="100%">
<FallbackViewImage>
<img
src="https://static.wanted.co.kr/images/ghost.png"
alt="Example image"
/>
</FallbackViewImage>
<FallbackViewContent>
<FallbackViewText
title="platform: desktop"
description={
<>
상황에 대한 설명이 들어가요.
<br />
설명은 최대 두 줄로 작성해요.
</>
}
/>
<FallbackViewButton>텍스트</FallbackViewButton>
</FallbackViewContent>
</FallbackView>
)
}
export default Demo;import { FallbackView, FallbackViewContent, FallbackViewText, FallbackViewButton, FallbackViewImage } from '@wanteddev/wds';
const Demo = () => {
return (
<FallbackView platform="mobile" width="100%">
<FallbackViewImage>
<img
src="https://static.wanted.co.kr/images/ghost.png"
alt="Example image"
/>
</FallbackViewImage>
<FallbackViewContent>
<FallbackViewText
title="platform: mobile"
description={
<>
상황에 대한 설명이 들어가요.
<br />
설명은 최대 두 줄로 작성해요.
</>
}
/>
<FallbackViewButton>텍스트</FallbackViewButton>
</FallbackViewContent>
</FallbackView>
)
}
export default Demo;padding 옵션에 따라 상/하 패딩이 달라집니다.
- normal (default)
- compact
flex 레이아웃을 이용한 center 배치 보단, padding을 이용한 배치를 권장합니다.
import { FallbackView, FallbackViewContent, FallbackViewText, FallbackViewButton, FallbackViewImage } from '@wanteddev/wds';
const Demo = () => {
return (
<FallbackView padding="normal">
<FallbackViewImage>
<img
src="https://static.wanted.co.kr/images/ghost.png"
alt="Example image"
/>
</FallbackViewImage>
<FallbackViewContent>
<FallbackViewText
title="padding: normal"
description={
<>
상황에 대한 설명이 들어가요.
<br />
설명은 최대 두 줄로 작성해요.
</>
}
/>
<FallbackViewButton>텍스트</FallbackViewButton>
</FallbackViewContent>
</FallbackView>
)
}
export default Demo;import { FallbackView, FallbackViewContent, FallbackViewText, FallbackViewButton, FallbackViewImage } from '@wanteddev/wds';
const Demo = () => {
return (
<FallbackView padding="compact">
<FallbackViewImage>
<img
src="https://static.wanted.co.kr/images/ghost.png"
alt="Example image"
/>
</FallbackViewImage>
<FallbackViewContent>
<FallbackViewText
title="padding: compact"
description={
<>
상황에 대한 설명이 들어가요.
<br />
설명은 최대 두 줄로 작성해요.
</>
}
/>
<FallbackViewButton>텍스트</FallbackViewButton>
</FallbackViewContent>
</FallbackView>
)
}
export default Demo;정해진 breakpoint에 따라 아래 옵션을 override 할 수 있습니다.
- platform
- padding
- width
FlexBox와 동일한 props를 사용합니다.
FlexBox와 동일한 props를 사용합니다.
Button과 동일한 props를 사용합니다.

