Quick Start
It is very easy to integrate CustUp in your web and mobile application
Installed via NPM
Vanilla JavaScript
CustUp should be imported like so
import CustUp from "/path/to/custup/src/custup.min.js"
// OR the unminified version
// import CustUp from "/path/to/custup/src/custup.js"
const instance1 = new CustUp({
targetRootElement: "#container"
})
TypeScript
import CustUp from "/path/to/custup"
const instance1 = new CustUp({
targetRootElement: "#container"
})
if you get Uncaught SyntaxError: import declarations may only appear at top level of a module
error add type="module"
to the javascript file where CustUp was imported into, example below
<!-- If CustUp was imported into a script name called index.js add type="module" -->
<!-- ... -->
<script type="module" src="./index.js"></script>
Then add the CSS file to the header
<!--All the CSS files combined together -->
<link rel="stylesheet" href="path/to/custup/src/all.min.css">
<!-- OR individual CSS files -->
<!-- Bare UI CSS file -->
<link rel="stylesheet" href="path/to/custup/src/bare.min.css">
<!-- Elegant UI CSS file -->
<link rel="stylesheet" href="path/to/custup/src/elegant.min.css">
<!-- CustUp default UI CSS file -->
<link rel="stylesheet" href="path/to/custup/src/custup.min.css">
<!-- Detached UI CSS file -->
<link rel="stylesheet" href="path/to/custup/src/detached.min.css">
<!-- ResumeUploader UI CSS file -->
<link rel="stylesheet" href="path/to/custup/src/resumeUploaderUI.min.css">
and that's all you need to get CustUp running, the only required option is the targetRootElement
which is a CSS selector of the HTML element in which CustUp will be created into.
CDN option
UNPKG
import CustUp from 'https://unpkg.com/custup@latest/src/custup.min.js'
// OR unminified version
// import CustUp from 'https://unpkg.com/custup@latest/src/custup.js'
const instance1 = new CustUp({
targetRootElement: "#container"
})
You can include the CSS files from UNPKG like
<!--All the CSS files combined together -->
<link rel="stylesheet" href="https://unpkg.com/custup@latest/src/all.min.css">
<!-- OR individual CSS files -->
<!-- Bare UI CSS file -->
<link rel="stylesheet" href="https://unpkg.com/custup@latest/src/bare.min.css">
<!-- Elegant UI CSS file -->
<link rel="stylesheet" href="https://unpkg.com/custup@latest/src/elegant.min.css">
<!-- CustUp default UI CSS file -->
<link rel="stylesheet" href="https://unpkg.com/custup@latest/src/custup.min.css">
<!-- Detached UI CSS file -->
<link rel="stylesheet" href="https://unpkg.com/custup@latest/src/detached.min.css">
<!-- ResumeUploader UI CSS file -->
<link rel="stylesheet" href="https://unpkg.com/custup@latest/src/resumeUploaderUI.min.css">
jsdelivr
import CustUp from 'https://cdn.jsdelivr.net/npm/custup@latest/src/custup.min.js'
// OR unminified version
// import CustUp from 'https://cdn.jsdelivr.net/npm/custup@latest/src/custup.js'
const instance1 = new CustUp({
targetRootElement: "#container"
})
You can include the CSS files like
<!--All the CSS files combined together -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/custup@latest/src/all.min.css">
<!-- OR individual CSS files -->
<!-- Bare UI CSS file -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/custup@latest/src/bare.min.css">
<!-- Elegant UI CSS file -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/custup@latest/src/elegant.min.css">
<!-- CustUp default UI CSS file -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/custup@latest/src/custup.min.css">
<!-- Detached UI CSS file -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/custup@latest/src/detached.min.css">
<!-- ResumeUploader UI CSS file -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/custup@latest/src/resumeUploaderUI.min.css">
TypeScript Error
This issue has been fixed because type declarations has been added to CustUp
If you are importing from CDN in TypeScript and you got the Cannot find module '...' or its corresponding type declarations.
error, add // @ts-ignore
at the top of the import statement like so
// @ts-ignore
import CustUp from 'https://cdn.jsdelivr.net/npm/custup@latest/src/custup.min.js'
Using with Frameworks
CustUp currently supports React JS, check out the guide on how to install and use CustUp in your React JS application here.