A full interactive Calendar UI built for Vanilla JS or use in other frontend frameworks.

#javascript #js #vanillajs #ui #frontend #webdev #website #html #css #jquery

arshaw 6073bdee49 meta:update 5 месяцев назад
.github 411151b486 try to install Angular 20 example project, upgrade Node for PNPM 7 месяцев назад
.vscode fa1b3dc222 manually copy certain meta files 3 лет назад
bundle 09b96af149 bump version 5 месяцев назад
packages 09b96af149 bump version 5 месяцев назад
scripts b8a4d521a7 remove standard sub-workspace from pnpm workspaces 1 год назад
tests 8e8d966f87 fix lint problems 10 месяцев назад
.editorconfig e0f3f59f10 update meta 3 лет назад
.gitignore 60c2ff8006 update gitignore 3 лет назад
.npmrc 788ae1c9d3 meta:update 7 месяцев назад
CHANGELOG.md d4bcb99c9a changelog 5 месяцев назад
CONTRIBUTING.md 8c93f35738 updated readmes 3 лет назад
LICENSE.md 9033e07a3d copying of readme/license 3 лет назад
README.md 476cc659b1 more markdown cleanup 1 год назад
package.json 09b96af149 bump version 5 месяцев назад
pnpm-lock.yaml ca76fbf6c3 meta:update 5 месяцев назад
pnpm-workspace.yaml ed3c13615b make workspace-scripts relocation work 3 лет назад
turbo.json a397c3b51d update turbo 3 лет назад

README.md

FullCalendar

Full-sized drag & drop calendar in JavaScript

Connectors:

Bundle

The FullCalendar Standard Bundle is easier to install than individual plugins, though filesize will be larger. It works well with a CDN.

Installation

Install the FullCalendar core package and any plugins you plan to use:

npm install @fullcalendar/core @fullcalendar/interaction @fullcalendar/daygrid

Usage

Instantiate a Calendar with plugins and options:

import { Calendar } from '@fullcalendar/core'
import interactionPlugin from '@fullcalendar/interaction'
import dayGridPlugin from '@fullcalendar/daygrid'

const calendarEl = document.getElementById('calendar')
const calendar = new Calendar(calendarEl, {
  plugins: [
    interactionPlugin,
    dayGridPlugin
  ],
  initialView: 'timeGridWeek',
  editable: true,
  events: [
    { title: 'Meeting', start: new Date() }
  ]
})

calendar.render()

Development

You must install this repo with PNPM:

pnpm install

Available scripts (via pnpm run <script>):

  • build - build production-ready dist files
  • dev - build & watch development dist files
  • test - test headlessly
  • test:dev - test interactively
  • lint
  • clean

Info about contributing code »