reopt designreopt design
DocsExploreToolsPricingBuilder
Explore/
opt-ui161opt-charts21opt-datagrid5opt-editor5opt-chat6opt-shell14brandapp-ui8Examples12
Overview161Core55Blocks75Pages31
reopt designreopt design

A design system for the AI era

  • Docs
  • Pricing
  • Releases
  • GitHub
  • Terms of Service
  • Privacy Policy

© 2026 reopt-ai. All rights reserved.

Explore/Blocks/ThemeSwitcher

ThemeSwitcher

Block

테마 프리셋 선택기. 프리셋과 light/dark/system 모드 전환.

display
Related docs
npx @reopt-ai/opt-cli surface add theme-switcher
100%

테마 선택기

Theme

Compact 테마 선택기

Related components

FaqAccordion

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

Display

EnvPanel

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

Display

BranchSelect

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

Display

DesignGuidePanel

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

Display

QuickActions

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

Display

TeamMemberList

팀원 목록 컴포넌트. 온라인 상태, 다양한 레이아웃(list, compact, avatars-only) 지원.

Display
PreviousComparisonSelectorNextPromptTemplate

기본 사용

기본 사용

기본 사용

선택된 브랜치: 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컬럼 그리드

빠른 작업

리스트 레이아웃 (기본)

팀원

2/5 온라인

컴팩트 레이아웃

팀원

아바타만 표시

팀원

김이박최정

최대 표시 제한

팀원

2/5 온라인