New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@pagewrightjs/viewer

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

@pagewrightjs/viewer

The Pagewright report viewer for any web app: parameters, paging, search, drill-down, exports. React is bundled inside.

latest
npmnpm
Version
0.7.3
Version published
Maintainers
1
Created
Source

@pagewrightjs/viewer

The Pagewright report viewer in any web app (React is bundled inside, in a shadow root, so your styles do not leak in). A React app imports @pagewrightjs/viewer/react-peer (and /react-peer/designer) instead, the same viewer using the app's own React, so the page loads React once; @pagewrightjs/react does this for you:

import { mountViewer } from '@pagewrightjs/viewer';
mountViewer('#report', { server: 'https://reports.example.com', report: 'loan-statement', params: { accountId: 'LN-1' } });

The Pagewright server must allow your site's origin (PW_EMBED_ORIGINS). PDF export and barcodes load only when used. MIT.

The designer is a second entry, loaded only by pages that use it:

import { mountDesigner } from '@pagewrightjs/viewer/designer';
const designer = mountDesigner('#designer', {
  server: 'https://reports.example.com',
  definition,                                   // or report: 'id' to load it from the server
  onSave: (def) => saveToMyApp(def),            // without onSave, Save writes to the Pagewright server
  onOpen: () => pickAReport(),                  // shows an Open… button; return a definition
  readOnly: false,
  toolbox: { hide: ['map', 'chart'] },
  panels: { data: true, inspector: true },
  dataSourceTemplates: [{ label: 'Orders API', source: { name: 'orders', type: 'rest', url: 'https://api.example.com/orders' } }],
});
designer.getDefinition();

Types are included (ViewerOptions, DesignerOptions, …). Framework wrappers: @pagewrightjs/react, @pagewrightjs/vue, @pagewrightjs/svelte, @pagewrightjs/angular.

FAQs

Package last updated on 05 Oct 2026

Related posts