kage-ui
Version:
A minimal, border-focused Angular UI component library.
75 lines (74 loc) • 2.87 kB
TypeScript
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class KageCalendar implements ControlValueAccessor {
mode: import("@angular/core").InputSignal<"single" | "range" | "multiple">;
disabled: import("@angular/core").ModelSignal<boolean>;
disabledDateFn: import("@angular/core").InputSignal<((date: Date | null) => boolean) | undefined>;
invalidDateFn: import("@angular/core").InputSignal<((date: Date | null) => boolean) | undefined>;
onChange: (_: any) => void;
onTouched: () => void;
kageChange: import("@angular/core").OutputEmitterRef<void>;
kageTouched: import("@angular/core").OutputEmitterRef<void>;
calendar: Array<Array<Date | null>>;
value: any;
private range;
private multipleDates;
constructor();
writeValue(obj: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState?(isDisabled: boolean): void;
onBlur(): void;
/**
* Adjust class based on boolean values
* @param date - Disable date
* @returns - boolean
*/
isDateMultiple(date: Date | null): boolean;
/**
* Adjust class based on boolean values
* @param date - Disable date
* @returns - boolean
*/
isDateSelected(date: Date | null): boolean;
/**
* Modify calendar based on these
* @param date - Date
* @returns - Booelan
*/
isInRange(date: Date | null): boolean;
/**
* Adjust class based on boolean values
* @param date - Disable date
* @returns - boolean
*/
isDateDisabled(date: Date | null): boolean;
/**
* Depends on user which date to be set as invalid
* @param date - Date
* @returns - Boolean
*/
isinvalidDate(date: Date | null): boolean;
/**
* Today validation
* @param date - For any date
* @returns - boolean
*/
isToday(date: Date | null): boolean;
/**
* Calculate and recalculate date
* @param date
*/
dateClicked(date: Date | null): void;
/**
* Calendar navigation next month
*/
nextMonth(): void;
/**
* Calendar navigation prev month
*/
prevMonth(): void;
createCalendar(month: number, year: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration<KageCalendar, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<KageCalendar, "kage-calendar", never, { "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "disabledDateFn": { "alias": "disabledDateFn"; "required": false; "isSignal": true; }; "invalidDateFn": { "alias": "invalidDateFn"; "required": false; "isSignal": true; }; }, { "disabled": "disabledChange"; "kageChange": "kageChange"; "kageTouched": "kageTouched"; }, never, never, true, never>;
}