1.4.0 • Published 8 months ago

@codat/sdk-link-types v1.4.0

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

This package contains the type definitions and initialize helper method to use with the dynamically imported Embedded Link.

Installation

You can install this library using npm:

$ npm i -S @codat/sdk-link-types

Usage

To render the CodatLink component in React:

import React, { useEffect, useState } from "react";
import ReactDOM from "react-dom/client";
import { CodatLinkProps, initializeCodatLink } from "@codat/sdk-link-types";

const CodatLink: React.FC<CodatLinkProps> = (props: CodatLinkProps) => {
  const [componentMount, setComponentMount] = useState<HTMLDivElement | null>(
    null
  );

  useEffect(() => {
    const target = componentMount;
    if (target && target.children.length === 0) {
      initializeCodatLink(target, props);
    }
    // CodatLink does not support changing props after initialisation.
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [componentMount]);

  return (
    <div
      style={{
        // Recommended dimensions
        width: "460px",
        height: "840px",
        maxHeight: "95%",
      }}
      ref={setComponentMount}
    ></div>
  );
};

// The code below is an example of how to render the component at the root level of the application

const root = ReactDOM.createRoot(
  document.getElementById("root") as HTMLElement
);

root.render(
  <React.StrictMode>
    <CodatLink
      companyId="COMPANY_ID"
      onClose={() => alert("onClose")}
      onError={() => alert("onError")}
      onConnection={() => alert("onConnection")}
      onFinish={() => alert("onFinish")}
      options={{}}
    />
  </React.StrictMode>
);

See our examples of setting up with other languages.

Docs

For more information, see our docs

1.4.0

8 months ago

1.3.0

10 months ago

1.2.2

11 months ago

1.2.1

1 year ago

1.2.0

1 year ago

1.2.0-alpha.1

1 year ago

1.1.0-beta.1

2 years ago

1.1.0-alpha.3

2 years ago

1.1.0-alpha.2

2 years ago

1.1.0-alpha.1

2 years ago

1.0.0

2 years ago

0.0.1-alpha.1

2 years ago