mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
chore: format
This commit is contained in:
@@ -1,62 +1,62 @@
|
||||
import { DatePicker as DatePickerDefinition } from ".";
|
||||
import { View, CSSType } from "../core/view";
|
||||
import {Property } from "../core/properties";
|
||||
import { Property } from "../core/properties";
|
||||
|
||||
const defaultDate = new Date();
|
||||
const dateComparer = (x: Date, y: Date): boolean => (x <= y && x >= y);
|
||||
const dateComparer = (x: Date, y: Date): boolean => x <= y && x >= y;
|
||||
|
||||
@CSSType("DatePicker")
|
||||
export class DatePickerBase extends View implements DatePickerDefinition {
|
||||
public year: number;
|
||||
public month: number;
|
||||
public day: number;
|
||||
public maxDate: Date;
|
||||
public minDate: Date;
|
||||
public date: Date;
|
||||
public year: number;
|
||||
public month: number;
|
||||
public day: number;
|
||||
public maxDate: Date;
|
||||
public minDate: Date;
|
||||
public date: Date;
|
||||
}
|
||||
|
||||
DatePickerBase.prototype.recycleNativeView = "auto";
|
||||
|
||||
export const yearProperty = new Property<DatePickerBase, number>({
|
||||
name: "year",
|
||||
defaultValue: defaultDate.getFullYear(),
|
||||
valueConverter: v => parseInt(v),
|
||||
name: "year",
|
||||
defaultValue: defaultDate.getFullYear(),
|
||||
valueConverter: (v) => parseInt(v),
|
||||
});
|
||||
yearProperty.register(DatePickerBase);
|
||||
|
||||
export const monthProperty = new Property<DatePickerBase, number>({
|
||||
name: "month",
|
||||
defaultValue: defaultDate.getMonth() + 1,
|
||||
valueConverter: v => parseInt(v),
|
||||
name: "month",
|
||||
defaultValue: defaultDate.getMonth() + 1,
|
||||
valueConverter: (v) => parseInt(v),
|
||||
});
|
||||
monthProperty.register(DatePickerBase);
|
||||
|
||||
export const dayProperty = new Property<DatePickerBase, number>({
|
||||
name: "day",
|
||||
defaultValue: defaultDate.getDate(),
|
||||
valueConverter: v => parseInt(v),
|
||||
name: "day",
|
||||
defaultValue: defaultDate.getDate(),
|
||||
valueConverter: (v) => parseInt(v),
|
||||
});
|
||||
dayProperty.register(DatePickerBase);
|
||||
|
||||
// TODO: Make CoercibleProperties
|
||||
export const maxDateProperty = new Property<DatePickerBase, Date>({
|
||||
name: "maxDate",
|
||||
equalityComparer: dateComparer,
|
||||
valueConverter: v => new Date(v),
|
||||
name: "maxDate",
|
||||
equalityComparer: dateComparer,
|
||||
valueConverter: (v) => new Date(v),
|
||||
});
|
||||
maxDateProperty.register(DatePickerBase);
|
||||
|
||||
export const minDateProperty = new Property<DatePickerBase, Date>({
|
||||
name: "minDate",
|
||||
equalityComparer: dateComparer,
|
||||
valueConverter: v => new Date(v),
|
||||
name: "minDate",
|
||||
equalityComparer: dateComparer,
|
||||
valueConverter: (v) => new Date(v),
|
||||
});
|
||||
minDateProperty.register(DatePickerBase);
|
||||
|
||||
export const dateProperty = new Property<DatePickerBase, Date>({
|
||||
name: "date",
|
||||
defaultValue: defaultDate,
|
||||
equalityComparer: dateComparer,
|
||||
valueConverter: v => new Date(v),
|
||||
name: "date",
|
||||
defaultValue: defaultDate,
|
||||
equalityComparer: dateComparer,
|
||||
valueConverter: (v) => new Date(v),
|
||||
});
|
||||
dateProperty.register(DatePickerBase);
|
||||
|
||||
Reference in New Issue
Block a user