커스텀 탭과 ref
탭 추가하기
필요한 디버깅 정보를 콘솔 탭으로 넣을 수 있어요.
import LynxConsole, { type CustomTab } from 'lynx-console';
const customTabs: CustomTab[] = [
{
key: 'debug',
label: 'Debug',
renderContent: () => <text>Custom debug content</text>,
},
];
function App() {
return (
<view>
<LynxConsole customTabs={customTabs} />
</view>
);
}
코드에서 콘솔 열고 닫기
LynxConsoleHandle로 패널을 직접 열고 닫아요.
import { type LynxConsoleHandle } from 'lynx-console';
import { lazy, useRef } from '@lynx-js/react';
const LynxConsole = lazy(() => import('lynx-console'));
function App() {
const consoleRef = useRef<LynxConsoleHandle>(null);
const toggleConsole = () => {
if (consoleRef.current?.isOpen()) {
consoleRef.current.close();
} else {
consoleRef.current?.open();
}
};
return (
<view>
<Suspense>
<LynxConsole ref={consoleRef} />
</Suspense>
</view>
);
}
뒤로가기 핸들러에 close()를 연결하면 백 버튼으로 콘솔을 닫아요.
버튼 위치
기본값은 { right: 16, bottom: 84 } 이고, 각 변이 따로 동작해요.
<LynxConsole initialPosition={{ top: 50, left: 16 }} />
사용자가 버튼을 한 번 드래그하면 그 위치가 initialPosition보다 우선해요.
테마와 세이프 에어리어
<LynxConsole theme="dark" safeAreaInsetBottom="34px" />
safeAreaInsetBottom 기본값은 "50px" 이에요.