Vanilla JavaScript

Mount ScheduleSpark browser packages in plain HTML, JavaScript, or TypeScript.

Vanilla JavaScript

Use the browser packages directly by creating an element, mounting the instance, and destroying it when the page or view is removed.

<div id="date-picker"></div>
<script type="module" src="/src/main.ts"></script>
import { createDatePicker } from "@schedulespark/date-picker";
import "@schedulespark/date-picker/styles.css";

const host = document.querySelector("#date-picker");

if (!(host instanceof HTMLElement)) {
  throw new Error("Missing #date-picker host");
}

const picker = createDatePicker({
  label: "Start date",
  value: "2026-07-04",
  onChange: console.log
});

picker.mount(host);