@codat/sdk-link-types
v1.5.0
Published
This package contains the type definitions and initialize helper method to use with the dynamically imported Embedded Link.
Downloads
4,193
Readme
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