Skip to content

Configuracao

Papyrus e configurado via PapyrusConfig antes de carregar o documento.

Inicializar

tsx
import { useViewerStore } from '@papyrus-sdk/core';

useViewerStore.getState().initializeStore({
  initialPage: 3,
  initialUITheme: 'dark',
  initialPageTheme: 'sepia',
  initialAccentColor: '#2563eb',
});

Opcoes

PropriedadeTipoDescricao
initialPagenumberPagina exibida ao carregar (padrao: 1).
initialZoomnumberNivel de zoom inicial (1.0 = 100%).
initialRotationnumberRotacao inicial em graus (0, 90, 180, 270).
initialUITheme'light' | 'dark'Tema da interface (barras laterais e menus).
initialPageThemePageThemeFiltro da pagina (normal, sepia, dark, high-contrast).
initialAccentColorstringCor de destaque (hex) para estados ativos da UI.
initialAnnotationsAnnotation[]Anotacoes pre-carregadas do backend.
sidebarLeftOpenbooleanSidebar de miniaturas inicia aberta.
sidebarRightOpenbooleanSidebar de busca/notas inicia aberta.

Eventos

ts
import { papyrusEvents, PapyrusEventType } from '@papyrus-sdk/core';

papyrusEvents.on(PapyrusEventType.PAGE_CHANGED, ({ pageNumber }) => {
  console.log('pagina', pageNumber);
});