Vue 3 dayjs composable with language support to build beautuiful calendars

Docs is coming, don’t worry! for now my friend GPT-4 has provided something:

Vue 3 Calendar Composable

This composable is a calendar utility for Vue 3 projects, providing a flexible and easy-to-use solution for handling dates, months, and years. It supports multiple languages and is compatible with the dayjs library.

Calendar

Installation

npm i vue3-calendar-composable
yarn add vue3-calendar-composable
pnpm add vue3-calendar-composable

Usage

Import the `useCalendar` composable in your component and provide the optional `CalendarConfig` object.

import { useCalendar } from "vue3-calendar-composable";

const calendar = useCalendar();

CalendarConfig

The `CalendarConfig` object allows customization of the calendar’s behavior:

  • `date`: Date | Dayjs (Optional) – The initial date to display.
  • `week`: MaybeRef (Optional) – Reference to a reactive week number.
  • `month`: MaybeRef (Optional) – Reference to a reactive month number.
  • `year`: MaybeRef (Optional) – Reference to a reactive year number.
  • `type`: “week” | “month” (Optional, default: “month”) – The display mode of the calendar.
  • `adaptUserLanguage`: boolean (Optional, default: true) – Whether to adapt to the user’s language or use English as default.
  • `startOnSunday`: boolean (Optional, default: false) – Whether the week should start on Sunday.
  • `onlyShowWeek`: boolean (Optional, default: false) – Whether to display only five days of the week.

Methods

The `useCalendar` composable exposes several methods for interacting with the calendar data:

  • `dates`: A computed property that returns an array of dates based on the current configuration.
  • `months`: A computed property that returns an array of all months.
  • `current`: An object containing the current dayjs instances (today and reference dayjs object).
  • `set`: A function to increment, decrement, or set the week, month, or year.
  • `format`: A function to format a dayjs instance based on the provided format.

GitHub

View Github

Related Posts

Recent Posts

ഇടുക്കിയിലെ മലയോര മേഖലകളിൽ രാത്രിയാത്ര നിരോധിച്ചു. രാത്രി ഏഴു മുതൽ രാവിലെ ആറു വരെയാണ് നിരോധനം

ഏന്തയാർ ഈസ്റ്റിൽ പ്രളയത്തിൽ തകർന്ന പാലത്തിന് പകരം പുതിയ പാലം നിർമ്മിക്കുവാൻ താത്ക്കാലിക പാലം പൊളിച്ച് നീക്കി

Explore the Investment Opportunities: A Comprehensive Guide to Different Types of Mutual Funds

Title: Understanding Mutual Funds: A Beginner's Guide to Investing

തീവ്രമഴ മുന്നറിയിപ്പിന്റെ പശ്ചാതലത്തിൽ സംസ്ഥാനം ജാഗ്രതയിൽ

250,000 അപേക്ഷകൾ വർദ്ധിച്ചതിനാൽ ട്രാൻസ്‌പോർട്ട് കമ്മീഷണർ പരിശോധന പുനരാരംഭിക്കും

ഏലക്കയിൽ കീടനാശിനി സാന്നിധ്യം; ആറര ലക്ഷത്തിലധികം ടിൻ അരവണ നശിപ്പിക്കാൻ ടെൻഡർ ക്ഷണിച്ച് ദേവസ്വം ബോർഡ്‌

ഭീമൻ പാറക്കഷണങ്ങൾ അടർന്ന് ദേശീയ പാതയിലേക്ക് വീഴുന്നത് പതിവാകുന്നു. കുട്ടിക്കാനത്തിനും മുണ്ടക്കയത്തിനുമിടയിൽ നിലനിൽക്കുന്നത് വൻ അപകട ഭീഷണി

ചക്രവാതച്ചുഴി:അതിശക്തമായ മഴ വരുന്നു

പ്ലസ് വൺ പ്രവേശനം. അക്ഷയയിൽ തിക്കി തിരക്കേണ്ട, നെറ്റിവിറ്റി/ജാതി തെളിയിക്കാൻ പത്താംതരം സർട്ടിഫിക്കറ്റ് മതി