파티클 대체 craft 핵심. 실데이터 0, --jsm-* 라이트 토큰만. dashboard/feed/match/commerce/site/booking 6종 + 레지스트리. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A2N6SziVSPfavx1j5rAs52
31 lines
625 B
TypeScript
31 lines
625 B
TypeScript
// 목업 스크린 레지스트리 — showcase 슬롯의 mock 키를 컴포넌트로 해석.
|
|
import type { ComponentType } from 'react';
|
|
|
|
import {
|
|
DashboardMock,
|
|
FeedMock,
|
|
MatchMock,
|
|
CommerceMock,
|
|
SiteMock,
|
|
BookingMock,
|
|
} from './screens';
|
|
|
|
export type MockKey =
|
|
| 'dashboard'
|
|
| 'feed'
|
|
| 'match'
|
|
| 'commerce'
|
|
| 'site'
|
|
| 'booking';
|
|
|
|
export const MOCK_REGISTRY: Record<MockKey, ComponentType> = {
|
|
dashboard: DashboardMock,
|
|
feed: FeedMock,
|
|
match: MatchMock,
|
|
commerce: CommerceMock,
|
|
site: SiteMock,
|
|
booking: BookingMock,
|
|
};
|
|
|
|
export const MOCK_KEYS = Object.keys(MOCK_REGISTRY) as MockKey[];
|