Skip to main content

UI Library

The Legalesign UI Library is a collection of UI components for building custom interfaces around Legalesign workflows. Built with StencilJS, they compile to standard Web Components and can be output as native libraries for Angular, React, Vue, and Ember — or used directly in HTML/JavaScript.

These are purely presentational — they take attributes/props and render UI, with no authentication or API calls.

Installation

Core (Web Components)

The core package works with HTML/JavaScript, or any framework that supports Web Components.

Install legalesign-ui:

npm install legalesign-ui

React Output Target

Legalesign uses React internally, so we publish a pre-built React output target with native React components, typed props, and event handling.

Install legalesign-ui-react:

npm install legalesign-ui-react

Other Frameworks

Generating output targets for Angular, Vue, or Ember is straightforward using the StencilJS framework integration. You can also use the core Web Components package directly in any framework without a dedicated output target.

Usage

HTML

Load the component loader and use the custom elements directly:

<script type="module" src="node_modules/legalesign-ui/dist/legalesign-ui/legalesign-ui.esm.js"></script>

<ls-button variant="primary">Send Document</ls-button>

React

import { LsButton } from 'legalesign-ui-react';

const App = () => (
<LsButton variant="primary" onClick={handleClick}>
Send Document
</LsButton>
);

Documentation

Full component documentation, props reference, and live examples are available at:

Export This Article

Save a copy of this page as PDF or plain text.