reopt designreopt design
DocsExploreToolsPricingBuilder
로그인
Explore/
opt-ui205opt-charts39opt-datagrid7opt-editor5opt-calendar4opt-filemanager4opt-chat6opt-shell14brandapp-ui8Examples12Builder Blocks
Overview205Core74Shells99Blocks32
reopt designreopt design

AI 시대를 위한 디자인 시스템

  • 문서
  • 가격
  • 릴리즈 노트
  • GitHub
  • 소개
  • 문의
  • 서비스 약관
  • 개인정보처리방침

주식회사 리옵트사업자등록번호 217-88-02453contact@reopt.ai

© 2026 reopt Inc. All rights reserved.

Explore/셸/ReplayScrubber

ReplayScrubber

셸

세션 리플레이의 탐색 트랙. 활동/비활성/미로딩 구간, 활동 밀도, 이벤트 마커를 한 플레이헤드 아래에 겹쳐 그리고, 드래그·키보드 탐색이 끝났을 때만 seek을 커밋한다.

관련 문서
npx @reopt-ai/opt-cli surface add replay-scrubber
100%

활동 구간과 이벤트 마커가 있는 탐색 트랙

Playhead 45s · preview — · marker none

Striped tail is still loading

ReplayScrubber

Prop타입기본값설명
start*number—재생 가능한 첫 시각(절대값, 보통 epoch ms)
end*number—재생 가능한 마지막 시각
position*number—현재 플레이헤드. [start, end]로 클램프
segmentsReplayScrubberSegment[]—활동 분류 구간. active/inactive/gap/buffer
bufferedArray<{ start: number; end: number }>—이미 로드된 범위
activitynumber[]—0..1로 정규화한 활동 밀도 버킷. 로그 스케일 영역으로 그린다
markersReplayScrubberMarker[]—트랙 위 관심 지점. 가까운 마커는 하나로 합쳐진다
onSeek*(time: number) => void—포인터·키보드 조작이 끝났을 때 한 번 호출
onPreview(time: number | null) => void—드래그·호버 중 미리보기 시각. 비싼 seek에 쓰지 않는다
onMarkerSelect(marker: ReplayScrubberMarker) => void—마커 선택. 생략하면 해당 시각으로 seek
formatTime(time: number) => string—배지와 aria-valuetext 포맷. 기본 start 기준 m:ss
stepMsnumber5000화살표 키 이동량
largeStepMsnumber30000PageUp/PageDown·Shift+화살표 이동량
disabledbooleanfalse모든 조작을 비활성화
labelsReplayScrubberLabels—접근성 문구 오버라이드
classNamestring—추가 클래스
테스트 결과 자세히 보기

테스트 커버리지

2026년 7월 9일

생성된 테스트 결과를 찾지 못했습니다.

ReplayScrubber 항목이 문서 메타에 연결되어 있지만 현재 생성 파일에는 없습니다.

테스트를 추가한 뒤 `bun run generate:test-results`를 실행하거나 `testDescribe` 매핑을 다시 확인하세요.

관련 컴포넌트

FaqAccordion

FAQ 질문/답변 아코디언. Composite + Disclosure 조합.

표시

PageAside

Sticky 페이지 사이드 aside chrome. 고정 너비 + header/body/footer 3-slot.

EnvPanel

환경변수 패널. Disclosure로 환경별 그룹 접기/펼치기, Composite로 변수 탐색.

표시

BranchSelect

Git 브랜치 선택 드롭다운. Select primitive 래퍼.

표시

DesignGuidePanel

디자인 시스템 참조 패널. 프리미티브 맵, 키보드 패턴, Tailwind 셀렉터, 접근성 속성 등 6개 섹션 제공.

표시

QuickActions

빠른 작업 패널. 그리드/리스트 레이아웃, 단축키 표시 지원.

표시
이전QueryWorkspace다음ReplayTransport

기본 사용

Header + Nav + Footer 3-slot

Docs

설치
빠른 시작
토큰
Shells

4 sections

메인 콘텐츠 영역

Header / Footer 없이 Nav만

설치
빠른 시작
토큰
Shells
콘텐츠

Slot padding override — headerClassName / bodyClassName

Explore

넓은 header padding으로 타이틀+부연 설명 레이아웃

설치
빠른 시작
토큰
Shells

12 components

콘텐츠

기본 사용

기본 사용

선택된 브랜치: main

Usage

디자인 시스템의 아키텍처를 한눈에 정리한 참조 패널입니다. UI 디버거와 별도로 @reopt-ai/opt-ui에서 export되며, 필요한 페이지에 직접 렌더링하여 사용합니다.

import { DesignGuidePanel } from "@reopt-ai/opt-ui";

// 아무 페이지에서 렌더링
<DesignGuidePanel />

패널 섹션

패널에 포함된 6개 섹션:

1. Primitive 컴포넌트 맵

예제별 사용 primitive와 WAI-ARIA 역할 표

2. 키보드 네비게이션 패턴

글로벌 단축키, Composite/Roving Tabindex, 예제별 키보드 조작

3. Tailwind data-attribute 셀렉터

data-[active-item], data-[focus-visible], data-[enter]/[leave], data-[open] 등 사용법

4. 접근성 속성

WAI-ARIA 역할, aria-label, aria-invalid, aria-expanded, aria-live

5. 포커스 관리 전략

RouteFocusManager, Sidebar activeId 동기화, focusLoop/focusWrap, Dialog 포커스 트랩

6. 프로젝트 구조

폴더 트리, 핵심 의존성 목록

활용 예시

DesignGuidePanel은 다음과 같은 상황에서 유용합니다:

  • 온보딩 페이지 — 새 팀원이 디자인 시스템을 빠르게 파악할 수 있도록 배치
  • 스타일가이드 — 문서 페이지에 참조용으로 포함
  • 개발 대시보드 — 컴포넌트 개발 시 빠른 참조용

그리드 레이아웃 (기본)

빠른 작업

리스트 레이아웃

빠른 작업

3컬럼 그리드

빠른 작업