quarkd
Version:
Mobile UI Components built on Web Components.
58 lines (57 loc) • 1.64 kB
TypeScript
import { QuarkElement } from "quarkc";
import "../picker";
import "@quarkd/icons/lib/close";
import { SelectColumn } from "./index";
declare type Datetype = "date" | "year-month" | "month-day" | "datehour" | "datetime";
export declare type FilterType = (type: string, values: string[]) => string[];
export declare type FormatterType = (type: string, value: string) => string;
declare class QuarkDatePicker extends QuarkElement {
open: boolean;
value: string;
type: Datetype;
title: string;
mindate: string;
maxdate: string;
showtoolbar: boolean;
confirmbuttontext: string;
cancelbuttontext: string;
forbidmaskclick: boolean;
pickerRef: any;
originColumns: {
defaultIndex: number;
type: string;
values: string[];
}[];
columns: {
defaultIndex: number;
type: string;
values: string[];
}[];
currentDate: Date | null;
innerMinDate: Date;
innerMaxDate: Date;
formatter: FormatterType;
filter: FilterType;
formatValue(value: any): Date;
getBoundary: (type: any, value: any) => {
[x: string]: number;
};
calcRanges(): {
type: string;
range: number[];
}[];
setColumns(): void;
updateInnerValue(detail: any): void;
onClose: () => void;
onConfirm: () => void;
onChange: ({ detail }: {
detail: any;
}) => void;
componentDidMount(): void;
getValues(): SelectColumn[];
setValue(value: Date): void;
setFormatter(formatter: FormatterType): void;
setFilter(filter: FilterType): void;
render(): any;
}
export default QuarkDatePicker;