mzkmnk-calendar
TypeScript icon, indicating that this package has built-in type declarations

0.4.2 • Public • Published

custom-calendar-ui

概要

custom-calendar-UI です。

data として渡す型は下記の通りです。

interface CalendarEvent {
  id: number;
  title: string;
  firstDate: Date;
  lastDate: Date;
  allDay: boolean;
  location?: string;
  details?: string;
}

その他ファイルで使ってる interface

interface Week {
  [key: number]: Day;
}

interface Day {
  day: number;
  event: number;
}

使い方

ts ファイル

import { MzkmnkCalendarComponent } from "mzkmnk-calendar";

html ファイル

<ion-content>
  <mzkmnk-calendar [data]="<data>" [submit]="<submit-function>"></mzkmnk-calendar>
</ion-content>

ここでの submit で

interface CalendarEvent {
  id: number;
  title: string;
  firstDate: Date;
  lastDate: Date;
  allDay: boolean;
  location: string;
  details: string;
}

...
async submit(event: CalendarEvent): Promise<void> {
    console.log(event);
    // firebaseに保存する処理を追記する
  }

という関数ようなを渡してあげることで非同期処理(firestore にデータの保存)を行うことも可能です。

現状できていない部分

2024/05/01

  • Date を変更する部分
  • スケジュール新規登録画面 時間ある時追加していきます。。。

注意

date-fns をインストールした時 Namespace 'Intl' has no exported member 'LocalesArgument'...... というエラーが出る可能性があるので tsconfig.json の"lib":[<other lib>]"ES2020.Intl"を追記する。

見た目

今後掲載予定 ここにあります。

Package Sidebar

Install

npm i mzkmnk-calendar

Weekly Downloads

21

Version

0.4.2

License

MIT

Unpacked Size

135 kB

Total Files

14

Last publish

Collaborators

  • mzkmnk