Lynx

Identity Placeholder

인물을 표현하는 이미지가 로드되지 않았을 때 보여지는 대체 시각 요소입니다.

사용 가능 버전@seed-design/[email protected], @seed-design/[email protected]
Lynx 예제를 불러오는 중입니다.

Installation

npx @seed-design/cli@latest add ui:identity-placeholder

Usage

IdentityPlaceholder의 배경은 부모의 너비와 높이를 모두 채웁니다. 도형은 비율을 유지하면서 부모의 짧은 축에 맞춰 중앙에 표시되므로, 비정방형에서도 잘리지 않습니다.

부모의 너비와 높이를 지정한 Box 안에 배치하세요.

import { Box } from "@seed-design/lynx-react";
import { IdentityPlaceholder } from "@/components/ui/identity-placeholder";

export function ProfileFallback() {
  return (
    <Box width="160px" height="160px">
      <IdentityPlaceholder />
    </Box>
  );
}

기본 identity"person"이며 사람 도형을 표시합니다. identity="business"를 전달하면 매장 도형을 표시합니다.

Props

Prop

Type

imageProps?SeedIdentityPlaceholder.ImageProps | undefined
style?CSSProperties | undefined
className?string | undefined

imageProps로 내부 native <image>의 접근성 prop을 전달할 수 있습니다. 기본 접근성 레이블은 "Identity placeholder"이며, 의미에 맞게 덮어쓸 수 있습니다.

<IdentityPlaceholder imageProps={{ "accessibility-label": "프로필 이미지 없음" }} />

Examples

Identity

identity로 사람과 매장 도형을 선택합니다.

Lynx 예제를 불러오는 중입니다.

Aspect Ratio

정방형, 가로형, 세로형 영역에서 사람과 매장 도형의 비율을 유지합니다.

Lynx 예제를 불러오는 중입니다.

웹 버전과의 차이

영역ReactLynx
렌더링<svg> pathnative <image>
이미지 소스컴포넌트의 SVG pathpackage에 포함한 person/business 640×640 WebP
크기 맞춤SVG의 기본 preserveAspectRatio="xMidYMid meet"mode="aspectFit"로 도형 전체를 중앙에 맞춤
색상Recipe의 gray-500 배경과 static-white-alpha-800 glyph같은 gray-500 배경. glyph은 React Recipe의 static-white-alpha-800 값인 #ffffffde를 WebP에 고정해 보존합니다.
접근성aria-labelimageProps의 native accessibility-label
SVG / asChild propSVG prop과 DOM Slot 조합 가능지원하지 않음. Root에는 native <view> prop, Image에는 native <image> prop을 사용합니다.

Lynx native image는 SVG를 렌더링하지 않으므로 두 도형을 내부 WebP로 제공합니다. 이미지는 package asset import로 bundle에 포함되며 외부 URL 요청을 하지 않습니다. glyph 색상은 원본 React Recipe의 고정 alpha를 raster에 보존한 값이므로 tint-color 또는 동적 tint hook을 추가하지 않습니다.

Last updated on

목차