# Skeleton
URL: /lynx/components/skeleton
Source: https://github.com/daangn/seed-design/blob/dev/docs/content/lynx/components/skeleton.mdx
콘텐츠가 로딩되는 동안 이후 나타날 요소의 윤곽을 미리 보여주어 로딩 시간을 짧게 느끼게 하는 UI 요소입니다.
Lynx Engine 최소 버전: 3.6
사용 가능 버전: @seed-design/lynx-react@0.8.0, @seed-design/lynx-css@0.12.0
## Preview
```tsx
import "./styles";
import { Skeleton, useSeedClassName, VStack } from "@seed-design/lynx-react";
export default function Example() {
const seedClassName = useSeedClassName({ colorMode: "system" });
return (
);
}
```
## Installation
- npm: npm install @seed-design/lynx-react @seed-design/lynx-css
- pnpm: pnpm add @seed-design/lynx-react @seed-design/lynx-css
- yarn: yarn add @seed-design/lynx-react @seed-design/lynx-css
- bun: bun add @seed-design/lynx-react @seed-design/lynx-css
Lynx `Skeleton`은 별도 `ui:skeleton` snippet 없이 `@seed-design/lynx-react` 패키지에서 직접 제공합니다.
## Usage
```tsx
import { Skeleton } from "@seed-design/lynx-react";
```
```tsx
```
## Props
## Examples
### Radius
```tsx
import "./styles";
import { HStack, Skeleton, useSeedClassName } from "@seed-design/lynx-react";
export default function Example() {
const seedClassName = useSeedClassName({ colorMode: "system" });
return (
);
}
```
### Tone
```tsx
import "./styles";
import { Skeleton, useSeedClassName, VStack } from "@seed-design/lynx-react";
export default function Example() {
const seedClassName = useSeedClassName({ colorMode: "system" });
return (
);
}
```
## 웹 버전과의 차이
- 웹은 HTML `
`와 CSS pseudo-element로 shimmer를 렌더링하고, Lynx는 네이티브 `` root와 shimmer child를 렌더링합니다.
- Lynx는 Skeleton을 장식 요소로 취급해 root와 shimmer child를 `accessibility-elements-hidden`으로 접근성 트리에서 숨깁니다.
- Lynx 공개 API는 `radius`, `tone`, `width`, `height`, `className`, `style`, root `` ref를 제공하며 children, 이벤트, 상태 API는 제공하지 않습니다.