{"id":19740366,"url":"https://github.com/distributive-network/tui-calendar","last_synced_at":"2025-04-30T05:32:52.461Z","repository":{"id":37785688,"uuid":"384466948","full_name":"Distributive-Network/tui-calendar","owner":"Distributive-Network","description":"A custom fork of tui-calendar ","archived":true,"fork":false,"pushed_at":"2024-03-12T12:53:12.000Z","size":28292,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-28T06:18:37.846Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Distributive-Network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-09T14:46:06.000Z","updated_at":"2024-12-02T16:31:40.000Z","dependencies_parsed_at":"2024-03-12T14:14:31.055Z","dependency_job_id":"4383e0ec-6d83-4e0d-a89a-0172bc3432da","html_url":"https://github.com/Distributive-Network/tui-calendar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Distributive-Network%2Ftui-calendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Distributive-Network%2Ftui-calendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Distributive-Network%2Ftui-calendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Distributive-Network%2Ftui-calendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Distributive-Network","download_url":"https://codeload.github.com/Distributive-Network/tui-calendar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251649806,"owners_count":21621586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T01:20:51.850Z","updated_at":"2025-04-30T05:32:51.619Z","avatar_url":"https://github.com/Distributive-Network.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![TOAST UI Calendar](https://user-images.githubusercontent.com/26706716/39230183-7f8ff186-48a0-11e8-8d9c-9699d2d0e471.png)\n\n\u003e A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar.\n\n[![GitHub release](https://img.shields.io/github/release/nhn/tui.calendar.svg)](https://github.com/nhn/tui.calendar/releases/latest)\n[![npm](https://img.shields.io/npm/v/tui-calendar.svg)](https://www.npmjs.com/package/tui-calendar)\n[![GitHub license](https://img.shields.io/github/license/nhn/tui.calendar.svg)](https://github.com/nhn/tui.calendar/blob/master/LICENSE)\n[![PRs welcome](https://img.shields.io/badge/PRs-welcome-ff69b4.svg)](https://github.com/nhn/tui.project-name/labels/help%20wanted)\n[![code with hearth by NHN Cloud](https://img.shields.io/badge/%3C%2F%3E%20with%20%E2%99%A5%20by-NHN_Cloud-ff1414.svg)](https://github.com/nhn)\n\n![tui-calendar-demo-nhn-corp](https://user-images.githubusercontent.com/43128697/55609612-0c19db00-57bc-11e9-849b-f42a9bd8c591.gif)\n\n## 🚩 Table of Contents\n\n* [Collect statistics on the use of open source](#Collect-statistics-on-the-use-of-open-source)\n* [Documents](#-documents)\n* [How Cool: Monthly, Weekly, Daily and Various View Types.](#how-cool-monthly-weekly-daily-and-various-view-types)\n* [Easy to Use: Dragging and Resizing a Schedule](#easy-to-use-dragging-and-resizing-a-schedule)\n* [Ready to Use: Default Popups](#ready-to-use-default-popups)\n* [Features](#-features)\n* [Examples](#-examples)\n* [Install](#-install)\n* [Wrappers](#-wrappers)\n* [Usage](#-usage)\n* [Browser Support](#-browser-support)\n* [Pull Request Steps](#-pull-request-steps)\n* [Contributing](#-contributing)\n* [Dependency](#-dependency)\n* [TOAST UI Family](#-toast-ui-family)\n* [Used By](#-used-by)\n* [License](#-license)\n\n## Collect statistics on the use of open source\n\nTOAST UI Calendar applies Google Analytics (GA) to collect statistics on the use of open source, in order to identify how widely TOAST UI Calendar is used throughout the world. It also serves as important index to determine the future course of projects. location.hostname (e.g. \u003e “ui.toast.com\") is to be collected and the sole purpose is nothing but to measure statistics on the usage.\n\nTo disable GA use the [options](https://nhn.github.io/tui.calendar/latest/global.html#Options):\n\n```js\nvar calendar = new Calendar('#calendar', {\n  usageStatistics: false\n});\n```\n\n## 📙 Documents\n\n* [Getting Started](https://github.com/nhn/tui.calendar/blob/master/docs/getting-started.md)\n* [Tutorials](https://github.com/nhn/tui.calendar/tree/master/docs)\n* [APIs](https://nhn.github.io/tui.calendar/latest/Calendar)\n\nYou can also see the older versions of API page on the [releases page](https://github.com/nhn/tui.calendar/releases).\n\n## ✨ How Cool: Monthly, Weekly, Daily and Various View Types.\n\n| Monthly | Weekly |\n| --- | --- |\n| ![image](https://user-images.githubusercontent.com/26706716/39230396-4d79a592-48a1-11e8-9849-08e80f1bedf6.png) | ![image](https://user-images.githubusercontent.com/26706716/39230459-83beac38-48a1-11e8-8cd4-11b97817f1f8.png) |\n\n| Daily | 2 Weeks |\n| --- | --- |\n| ![image](https://user-images.githubusercontent.com/26706716/39230685-60a2a1d6-48a2-11e8-9d46-ce5693277a64.png) | ![image](https://user-images.githubusercontent.com/26706716/39230638-281d5266-48a2-11e8-84d8-ab289f372051.png) |\n\n## Easy to Use: Dragging and Resizing a Schedule\n\n| Dragging | Resizing |\n| --- | --- |\n| ![image](https://user-images.githubusercontent.com/26706716/39230930-591031f8-48a3-11e8-8f62-e12e6c19920c.gif) | ![image](https://user-images.githubusercontent.com/26706716/39231671-c926d0da-48a5-11e8-959d-35fd32f2c522.gif) |\n\n\n## Ready to Use: Default Popups\n\n| Creation Popup | Detail Popup |\n| --- | --- |\n| ![image](https://user-images.githubusercontent.com/26706716/39230798-d151a9ae-48a2-11e8-842d-b19b40432f48.png) | ![image](https://user-images.githubusercontent.com/26706716/39230820-e73fa11c-48a2-11e8-9348-8e3d81979a78.png) |\n\n## 🎨 Features\n\n* Supports various view types: daily, weekly, monthly(6 weeks, 2 weeks, 3 weeks)\n* Supports efficient management of milestone and task schedules\n* Supports the narrow width of weekend\n* Supports changing start day of week\n* Supports customizing the date and schedule information UI(including a header and a footer of grid cell)\n* Supports adjusting a schedule by mouse dragging\n* Supports customizing UI by theme\n\n## 🐾 Examples\n\n* [Basic](https://nhn.github.io/tui.calendar/latest/tutorial-example00-basic) : Example of using default options.\n\n## 💾 Install\n\nTOAST UI products can be used by using the package manager or downloading the source directly.\nHowever, we highly recommend using the package manager.\n\n### Via Package Manager\n\nTOAST UI products are registered in two package managers, [npm](https://www.npmjs.com/) and [bower](https://bower.io/).\nYou can conveniently install it using the commands provided by each package manager.\nWhen using npm, be sure to use it in the environment [Node.js](https://nodejs.org) is installed.\n\n#### npm\n\n``` sh\n$ npm install --save tui-calendar # Latest version\n$ npm install --save tui-calendar@\u003cversion\u003e # Specific version\n```\n\n#### bower\n\n``` sh\n$ bower install tui-calendar # Latest version\n$ bower install tui-calendar#\u003ctag\u003e # Specific version\n```\n\n### Via Contents Delivery Network (CDN)\nTOAST UI products are available over the CDN powered by [NHN Cloud](https://www.toast.com).\n\nYou can use the CDN as below.\n\nInsert style sheet files\n```html\n\u003clink rel=\"stylesheet\" type=\"text/css\" href=\"https://uicdn.toast.com/tui-calendar/latest/tui-calendar.css\" /\u003e\n\n\u003c!-- If you use the default popups, use this. --\u003e\n\u003clink rel=\"stylesheet\" type=\"text/css\" href=\"https://uicdn.toast.com/tui.date-picker/latest/tui-date-picker.css\" /\u003e\n\u003clink rel=\"stylesheet\" type=\"text/css\" href=\"https://uicdn.toast.com/tui.time-picker/latest/tui-time-picker.css\" /\u003e\n```\n\nInsert JavaScript file\n```html\n\u003cscript src=\"https://uicdn.toast.com/tui.code-snippet/v1.5.2/tui-code-snippet.min.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"https://uicdn.toast.com/tui.time-picker/latest/tui-time-picker.min.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"https://uicdn.toast.com/tui.date-picker/latest/tui-date-picker.min.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"https://uicdn.toast.com/tui-calendar/latest/tui-calendar.js\"\u003e\u003c/script\u003e\n```\n\nIf you want to use a specific version, use the tag name instead of `latest` in the url's path.\n\nThe CDN directory has the following structure.\n\n```\ntui-calendar/\n├─ latest/\n│  ├─ tui-calendar.js\n│  └─ tui-calendar.min.js\n│  └─ tui-calendar.css\n│  └─ tui-calendar.min.css\n├─ v1.0.0/\n│  ├─ ...\n```\n\n### Download Source Files\n\n* [Download bundle files](https://github.com/nhn/tui.calendar/tree/master/dist)\n* [Download all sources for each version](https://github.com/nhn/tui.calendar/releases)\n\n## 🛍 Wrappers\n\n* [toast-ui.vue-calendar](https://github.com/nhn/toast-ui.vue-calendar) **Vue** wrapper component is implemented by [NHN Cloud](https://github.com/nhn).\n* [toast-ui.react-calendar](https://github.com/nhn/toast-ui.react-calendar) **React** wrapper component is powered by [NHN Cloud](https://github.com/nhn).\n* [ngx-mat-tui-calendar](https://github.com/ron2015schmitt/ngx-mat-tui-calendar) **Angular 12**, **Material Design** wrapper component by [@ron2015schmitt](https://github.com/ron2015schmitt)\n* [ngx-tui-dev](https://github.com/brnrds/ngx-tui-dev): **TypeScript** and **Angular 5** wrapper component is being implemented(ref [#82](https://github.com/nhn/tui.calendar/issues/82)) by [@amanvishnani](https://github.com/amanvishnani) and [@brnrds](https://github.com/brnrds). Thanks for their effort.\n* [vue-tui-calendar](https://github.com/lkmadushan/vue-tuicalendar): **Vue** wrapper component is being implemented(ref [#81](https://github.com/nhn/tui.calendar/issues/81)) by [@lkmadushan](https://github.com/lkmadushan). Thanks for their effort.\n* [tui-calendar-react](https://github.com/IniZio/react-tui-calendar): **React** wrapper component is provided(ref #[134](https://github.com/nhn/tui.calendar/issues/134)) by [@IniZio](https://github.com/IniZio). Thanks for his effort.\n* [toast_ui.blazor_calendar](https://github.com/gismofx/toast_ui.blazor_calendar): **C#/Blazor** JSInterop wrapper component is provided(ref #[781](https://github.com/nhn/tui.calendar/issues/781)) by [@gismofx](https://github.com/gismofx) Thanks for his effort.\n\n## 🔨 Usage\n\n### HTML\n\nPlace a `\u003cdiv\u003e\u003c/div\u003e` where you want TOAST UI Calendar rendered.\n\n```html\n\u003cbody\u003e\n...\n\u003cdiv id=\"calendar\" style=\"height: 800px;\"\u003e\u003c/div\u003e\n...\n\u003c/body\u003e\n```\n\n### JavaScript\n\n#### Using namespace in browser environment\n\n```javascript\nvar Calendar = tui.Calendar;\n```\n\n#### Using module format in node environment\n\n```javascript\nvar Calendar = require('tui-calendar'); /* CommonJS */\nrequire(\"tui-calendar/dist/tui-calendar.css\");\n\n// If you use the default popups, use this.\nrequire(\"tui-date-picker/dist/tui-date-picker.css\");\nrequire(\"tui-time-picker/dist/tui-time-picker.css\");\n```\n\n```javascript\nimport Calendar from 'tui-calendar'; /* ES6 */\nimport \"tui-calendar/dist/tui-calendar.css\";\n\n// If you use the default popups, use this.\nimport 'tui-date-picker/dist/tui-date-picker.css';\nimport 'tui-time-picker/dist/tui-time-picker.css';\n```\n\nThen you can create a calendar instance with [options](https://nhn.github.io/tui.calendar/latest/Options) to set configuration.\n\n```javascript\nvar calendar = new Calendar('#calendar', {\n  defaultView: 'month',\n  taskView: true,\n  template: {\n    monthDayname: function(dayname) {\n      return '\u003cspan class=\"calendar-week-dayname-name\"\u003e' + dayname.label + '\u003c/span\u003e';\n    }\n    ...\n  }\n});\n```\n\nOr you can use jquery plugin. You must include jquery before using this jquery plugin.\n\n```js\n// jquery wrapper\nvar $calEl = $('#calendar').tuiCalendar({\n  defaultView: 'month',\n  taskView: true,\n  template: {\n    monthDayname: function(dayname) {\n      return '\u003cspan class=\"calendar-week-dayname-name\"\u003e' + dayname.label + '\u003c/span\u003e';\n    }\n    ...\n  }\n});\n\n// You can get calendar instance\nvar calendarInstance = $calEl.data('tuiCalendar');\n\ncalendarInstance.createSchedules([...]);\n```\n\n## 🌏 Browser Support\n| \u003cimg src=\"https://user-images.githubusercontent.com/1215767/34348387-a2e64588-ea4d-11e7-8267-a43365103afe.png\" alt=\"Chrome\" width=\"16px\" height=\"16px\" /\u003e Chrome | \u003cimg src=\"https://user-images.githubusercontent.com/1215767/34348590-250b3ca2-ea4f-11e7-9efb-da953359321f.png\" alt=\"IE\" width=\"16px\" height=\"16px\" /\u003e Internet Explorer | \u003cimg src=\"https://user-images.githubusercontent.com/1215767/34348380-93e77ae8-ea4d-11e7-8696-9a989ddbbbf5.png\" alt=\"Edge\" width=\"16px\" height=\"16px\" /\u003e Edge | \u003cimg src=\"https://user-images.githubusercontent.com/1215767/34348394-a981f892-ea4d-11e7-9156-d128d58386b9.png\" alt=\"Safari\" width=\"16px\" height=\"16px\" /\u003e Safari | \u003cimg src=\"https://user-images.githubusercontent.com/1215767/34348383-9e7ed492-ea4d-11e7-910c-03b39d52f496.png\" alt=\"Firefox\" width=\"16px\" height=\"16px\" /\u003e Firefox |\n| :---------: | :---------: | :---------: | :---------: | :---------: |\n| Latest | +9 | Latest | Latest | Latest |\n\n## 🔧 Pull Request Steps\n\nTOAST UI products are open source, so you can create a pull request(PR) after you fix issues.\nRun npm scripts and develop yourself with the following process.\n\n### Setup\n\nFork `develop` branch into your personal repository.\nClone it to local computer. Install node modules.\nBefore starting development, you should check if there are any errors.\n\n``` sh\n$ git clone https://github.com/{owner}/tui.calendar.git\n$ cd tui.calendar\n$ npm install\n$ npm run test\n```\n\n### Develop\n\nLet's start development!\nYou can see your code reflected as soon as you save the code by running a server.\nDon't miss adding test cases and then make green rights.\n\n#### Run webpack-dev-server\n\n``` sh\n$ npm run serve\n```\n\n#### Run karma test\n\n``` sh\n$ npm run test\n```\n\n### Pull Request\n\nBefore uploading your PR, run test one last time to check if there are any errors. \nIf it has no errors, commit and then push it!\n\nFor more information on PR's steps, please see links in the Contributing section.\n\n## 💬 Contributing\n\n* [Code of Conduct](https://github.com/nhn/tui.calendar/blob/master/CODE_OF_CONDUCT.md)\n* [Contributing guideline](https://github.com/nhn/tui.calendar/blob/master/CONTRIBUTING.md)\n* [Issue guideline](https://github.com/nhn/tui.calendar/blob/master/docs/ISSUE_TEMPLATE.md)\n* [Commit convention](https://github.com/nhn/tui.calendar/blob/master/docs/COMMIT_MESSAGE_CONVENTION.md)\n\n## 🔩 Dependency\n\n* [tui-code-snippet](https://github.com/nhn/tui.code-snippet) \u003e= 1.5.0\n* [tui-date-picker](https://github.com/nhn/tui.date-picker) \u003e= 4.3.0 is optional.\n* [tui-time-picker](https://github.com/nhn/tui.time-picker) \u003e= 2.1.4 is optional.\n\n## 🍞 TOAST UI Family\n* [TOAST UI Grid](https://github.com/nhn/tui.grid)\n* [TOAST UI Chart](https://github.com/nhn/tui.chart)\n* [TOAST UI Editor](https://github.com/nhn/tui.editor)\n* [TOAST UI Image-Editor](https://github.com/nhn/tui.image-editor)\n* [TOAST UI Components](https://github.com/nhn?q=tui)\n\n## 🚀 Used By\n* [NHN Dooray! - Collaboration Service (Project, Messenger, Mail, Calendar, Drive, Wiki, Contacts)](https://dooray.com)\n* [NCP - Commerce Platform](https://www.e-ncp.com/)\n* [shopby](https://www.godo.co.kr/shopby/main.gd)\n* [payco-shopping](https://shopping.payco.com/)\n* [iamTeacher](https://teacher.iamservice.net)\n* [linder](https://www.linder.kr)\n\n## 📜 License\n\nThis software is licensed under the [MIT](https://github.com/nhn/tui.calendar/blob/master/LICENSE) © [NHN Cloud](https://github.com/nhn).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistributive-network%2Ftui-calendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdistributive-network%2Ftui-calendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistributive-network%2Ftui-calendar/lists"}