Skip to content

Instantly share code, notes, and snippets.

@PatricNox
Created February 3, 2022 09:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PatricNox/750f4a62f53c53e7bb19ff41885b7084 to your computer and use it in GitHub Desktop.
Save PatricNox/750f4a62f53c53e7bb19ff41885b7084 to your computer and use it in GitHub Desktop.
type file for vue2-datepicker
declare module "vue2-datepicker" {
import { Component } from "vue/types/options";
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/interface-name-prefix */
interface IShortcuts {
text: string;
start: Date;
end: Date;
}
interface ITimePickerOptions {
start: string;
step: string;
end: string;
}
interface ILang {
days: Array<string>;
months: Array<string>;
pickers: Array<string>;
placeholder: {
date: string;
dateRange: string;
};
}
const Datepicker: Component<
any,
any,
any,
{
type?: string;
range?: boolean;
format?: string;
lang?: string | ILang;
clearable?: boolean;
confirm?: boolean;
editable?: boolean;
disabled?: boolean;
placeholder?: string;
width?: number | string;
notBefore?: string | Date;
notAfter?: string | Date;
disabledDays?: Array<number | string> | ((date: Date) => Array<Date>);
shortcuts?: boolean | Array<IShortcuts>;
timePickerOptions?:
| Array<ITimePickerOptions>
| (() => Array<ITimePickerOptions>);
minuteStep?: number;
firstDayOfWeek?: number;
inputClass?: string;
inputName?: string;
confirmText?: string;
rangeSeparator?: string;
}
>;
export = Datepicker;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment