Documenso

Solid

Embed Documenso signing in your Solid application using the official SDK.

Installation

npm install @documenso/embed-solid
yarn add @documenso/embed-solid
pnpm add @documenso/embed-solid

Direct Template

import { EmbedDirectTemplate } from '@documenso/embed-solid';

const SigningPage = () => {
  return (
    <EmbedDirectTemplate
      token="your-template-token"
      name="John Doe"
      email="john@example.com"
      lockEmail={true}
      externalId="order-12345"
      onDocumentReady={() => console.log('Ready')}
      onDocumentCompleted={(data) => {
        console.log('Signed:', data.documentId);
      }}
      onDocumentError={() => console.error('Error')}
    />
  );
};

Signing Token

import { EmbedSignDocument } from '@documenso/embed-solid';

const SigningPage = (props: { token: string }) => {
  return (
    <EmbedSignDocument
      token={props.token}
      onDocumentCompleted={(data) => {
        console.log('Signed:', data.documentId);
      }}
    />
  );
};

Styling (Platform Plan)

import { EmbedDirectTemplate } from '@documenso/embed-solid';

const StyledEmbed = () => {
  return (
    <EmbedDirectTemplate
      token="your-token"
      css={`
        .documenso-embed {
          border-radius: 8px;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
      `}
      cssVars={{
        primary: '#0000FF',
        background: '#F5F5F5',
        radius: '8px',
      }}
      darkModeDisabled={true}
    />
  );
};

See CSS Variables for all available variables.


See Also

On this page