Skip to content

render

Render the React element as printable binary data.

Signature

typescript
function render(elem: ReactElement<PrinterProps>, options?: RenderOptions): Promise<Uint8Array>;

Parameters

  • elemRequired · ReactElement<PrinterProps>

    The React element to render.

  • options · RenderOptions

    Optional rendering options.

Returns

  • Promise<Uint8Array>

    The printable binary data.

Examples

tsx
import { Printer, Text, render } from 'react-thermal-printer';

const receipt = (
  <Printer type="epson">
    <Text>$5.00</Text>
  </Printer>
);
const data = await render(receipt);

// Prints receipt data via serial port.
const port = await navigator.serial.requestPort();
await port.open({ baudRate: 9600 });
const writer = port.writable.getWriter();
await writer.write(data);
writer.releaseLock();