-
Notifications
You must be signed in to change notification settings - Fork 106
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
32 changed files
with
901 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { CronProps } from './types'; | ||
export default function Cron(props: CronProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { CustomSelectProps } from '../types'; | ||
export default function CustomSelect(props: CustomSelectProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import { ShortcutsValues, Unit } from './types'; | ||
export declare const SUPPORTED_SHORTCUTS: ShortcutsValues[]; | ||
export declare const UNITS: Unit[]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { MutableRefObject } from 'react'; | ||
import { AllowEmpty, ClockFormat, DropdownsConfig, LeadingZero, Locale, OnError, PeriodType, SetInternalError, SetValueNumbersOrUndefined, SetValuePeriod, Shortcuts, Unit } from './types'; | ||
export declare function setValuesFromCronString(cronString: string, setInternalError: SetInternalError, onError: OnError, allowEmpty: AllowEmpty, internalValueRef: MutableRefObject<string>, firstRender: boolean, locale: Locale, shortcuts: Shortcuts, setMinutes: SetValueNumbersOrUndefined, setHours: SetValueNumbersOrUndefined, setMonthDays: SetValueNumbersOrUndefined, setMonths: SetValueNumbersOrUndefined, setWeekDays: SetValueNumbersOrUndefined, setPeriod: SetValuePeriod): void; | ||
export declare function getCronStringFromValues(period: PeriodType, months: number[] | undefined, monthDays: number[] | undefined, weekDays: number[] | undefined, hours: number[] | undefined, minutes: number[] | undefined, humanizeValue: boolean | undefined, dropdownsConfig: DropdownsConfig | undefined): string; | ||
export declare function partToString(cronPart: number[], unit: Unit, humanize?: boolean, leadingZero?: LeadingZero, clockFormat?: ClockFormat): string; | ||
export declare function formatValue(value: number, unit: Unit, humanize?: boolean, leadingZero?: LeadingZero, clockFormat?: ClockFormat): string; | ||
export declare function parsePartArray(arr: number[], unit: Unit): number[]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { HoursProps } from '../types'; | ||
export default function Hours(props: HoursProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { MinutesProps } from '../types'; | ||
export default function Minutes(props: MinutesProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { MonthDaysProps } from '../types'; | ||
export default function MonthDays(props: MonthDaysProps): JSX.Element | null; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { MonthsProps } from '../types'; | ||
export default function Months(props: MonthsProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { PeriodProps } from '../types'; | ||
export default function Period(props: PeriodProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { WeekDaysProps } from '../types'; | ||
export default function WeekDays(props: WeekDaysProps): JSX.Element | null; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import Cron from './Cron'; | ||
import * as converter from './converter'; | ||
export * from './types'; | ||
export { Cron, converter }; | ||
export default Cron; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
import { DefaultLocale } from './types'; | ||
export declare const DEFAULT_LOCALE_EN: DefaultLocale; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,216 @@ | ||
import { ButtonProps, SelectProps } from 'antd'; | ||
import { Dispatch, SetStateAction } from 'react'; | ||
export interface CronProps { | ||
value: string; | ||
setValue: SetValue; | ||
className?: string; | ||
humanizeLabels?: boolean; | ||
humanizeValue?: boolean; | ||
leadingZero?: LeadingZero; | ||
defaultPeriod?: PeriodType; | ||
disabled?: boolean; | ||
readOnly?: boolean; | ||
allowClear?: boolean; | ||
allowEmpty?: AllowEmpty; | ||
shortcuts?: Shortcuts; | ||
clockFormat?: ClockFormat; | ||
clearButton?: boolean; | ||
clearButtonProps?: ClearButtonProps; | ||
clearButtonAction?: ClearButtonAction; | ||
displayError?: boolean; | ||
onError?: OnError; | ||
periodicityOnDoubleClick?: boolean; | ||
mode?: Mode; | ||
allowedDropdowns?: CronType[]; | ||
allowedPeriods?: PeriodType[]; | ||
dropdownsConfig?: DropdownsConfig; | ||
locale?: Locale; | ||
} | ||
export interface Locale { | ||
everyText?: string; | ||
emptyMonths?: string; | ||
emptyMonthDays?: string; | ||
emptyMonthDaysShort?: string; | ||
emptyWeekDays?: string; | ||
emptyWeekDaysShort?: string; | ||
emptyHours?: string; | ||
emptyMinutes?: string; | ||
emptyMinutesForHourPeriod?: string; | ||
yearOption?: string; | ||
monthOption?: string; | ||
weekOption?: string; | ||
dayOption?: string; | ||
hourOption?: string; | ||
minuteOption?: string; | ||
rebootOption?: string; | ||
prefixPeriod?: string; | ||
prefixMonths?: string; | ||
prefixMonthDays?: string; | ||
prefixWeekDays?: string; | ||
prefixWeekDaysForMonthAndYearPeriod?: string; | ||
prefixHours?: string; | ||
prefixMinutes?: string; | ||
prefixMinutesForHourPeriod?: string; | ||
suffixMinutesForHourPeriod?: string; | ||
errorInvalidCron?: string; | ||
clearButtonText?: string; | ||
weekDays?: string[]; | ||
months?: string[]; | ||
altWeekDays?: string[]; | ||
altMonths?: string[]; | ||
} | ||
export type SetValueFunction = (value: string, extra: SetValueFunctionExtra) => void; | ||
export interface SetValueFunctionExtra { | ||
selectedPeriod: PeriodType; | ||
} | ||
export type SetValue = SetValueFunction | Dispatch<SetStateAction<string>>; | ||
export type CronError = { | ||
type: 'invalid_cron'; | ||
description: string; | ||
} | undefined; | ||
export type OnErrorFunction = (error: CronError) => void; | ||
export type OnError = OnErrorFunction | Dispatch<SetStateAction<CronError>> | undefined; | ||
export interface ClearButtonProps extends Omit<ButtonProps, 'onClick'> { | ||
} | ||
export type ClearButtonAction = 'empty' | 'fill-with-every'; | ||
export type PeriodType = 'year' | 'month' | 'week' | 'day' | 'hour' | 'minute' | 'reboot'; | ||
export type AllowEmpty = 'always' | 'never' | 'for-default-value'; | ||
export type CronType = 'period' | 'months' | 'month-days' | 'week-days' | 'hours' | 'minutes'; | ||
export type LeadingZeroType = 'month-days' | 'hours' | 'minutes'; | ||
export type LeadingZero = boolean | LeadingZeroType[]; | ||
export type ClockFormat = '24-hour-clock' | '12-hour-clock'; | ||
export type ShortcutsType = '@yearly' | '@annually' | '@monthly' | '@weekly' | '@daily' | '@midnight' | '@hourly' | '@reboot'; | ||
export type Shortcuts = boolean | ShortcutsType[]; | ||
export type Mode = 'multiple' | 'single'; | ||
export type DropdownConfig = { | ||
humanizeLabels?: boolean; | ||
humanizeValue?: boolean; | ||
leadingZero?: boolean; | ||
disabled?: boolean; | ||
readOnly?: boolean; | ||
allowClear?: boolean; | ||
periodicityOnDoubleClick?: boolean; | ||
mode?: Mode; | ||
filterOption?: FilterOption; | ||
}; | ||
export type DropdownsConfig = { | ||
'period'?: Pick<DropdownConfig, 'disabled' | 'readOnly' | 'allowClear'>; | ||
'months'?: Omit<DropdownConfig, 'leadingZero'>; | ||
'month-days'?: Omit<DropdownConfig, 'humanizeLabels' | 'humanizeValue'>; | ||
'week-days'?: Omit<DropdownConfig, 'leadingZero'>; | ||
'hours'?: Omit<DropdownConfig, 'humanizeLabels' | 'humanizeValue'>; | ||
'minutes'?: Omit<DropdownConfig, 'humanizeLabels' | 'humanizeValue'>; | ||
}; | ||
export interface FieldProps { | ||
value?: number[]; | ||
setValue: SetValueNumbersOrUndefined; | ||
locale: Locale; | ||
className?: string; | ||
disabled: boolean; | ||
readOnly: boolean; | ||
period: PeriodType; | ||
periodicityOnDoubleClick: boolean; | ||
mode: Mode; | ||
allowClear?: boolean; | ||
filterOption?: FilterOption; | ||
} | ||
export interface PeriodProps extends Omit<FieldProps, 'value' | 'setValue' | 'period' | 'periodicityOnDoubleClick' | 'mode' | 'filterOption'> { | ||
value: PeriodType; | ||
setValue: SetValuePeriod; | ||
shortcuts: Shortcuts; | ||
allowedPeriods: PeriodType[]; | ||
} | ||
export interface MonthsProps extends FieldProps { | ||
humanizeLabels: boolean; | ||
} | ||
export interface MonthDaysProps extends FieldProps { | ||
weekDays?: number[]; | ||
leadingZero: LeadingZero; | ||
} | ||
export interface WeekDaysProps extends FieldProps { | ||
humanizeLabels: boolean; | ||
monthDays?: number[]; | ||
} | ||
export interface HoursProps extends FieldProps { | ||
leadingZero: LeadingZero; | ||
clockFormat?: ClockFormat; | ||
} | ||
export interface MinutesProps extends FieldProps { | ||
leadingZero: LeadingZero; | ||
clockFormat?: ClockFormat; | ||
} | ||
export interface CustomSelectProps extends Omit<SelectProps<any>, 'mode' | 'tokenSeparators' | 'virtual' | 'onClick' | 'onBlur' | 'tagRender' | 'dropdownRender' | 'showSearch' | 'suffixIcon' | 'onChange' | 'dropdownMatchSelectWidth' | 'options' | 'onSelect' | 'onDeselect' | 'filterOption'> { | ||
grid?: boolean; | ||
setValue: SetValueNumbersOrUndefined; | ||
optionsList?: string[]; | ||
locale: Locale; | ||
value?: number[]; | ||
humanizeLabels?: boolean; | ||
disabled: boolean; | ||
readOnly: boolean; | ||
leadingZero?: LeadingZero; | ||
clockFormat?: ClockFormat; | ||
period: PeriodType; | ||
unit: Unit; | ||
periodicityOnDoubleClick: boolean; | ||
mode: Mode; | ||
filterOption?: FilterOption; | ||
} | ||
export type SetValueNumbersOrUndefined = Dispatch<SetStateAction<number[] | undefined>>; | ||
export type SetValuePeriod = Dispatch<SetStateAction<PeriodType>>; | ||
export type SetInternalError = Dispatch<SetStateAction<boolean>>; | ||
export interface DefaultLocale { | ||
everyText: string; | ||
emptyMonths: string; | ||
emptyMonthDays: string; | ||
emptyMonthDaysShort: string; | ||
emptyWeekDays: string; | ||
emptyWeekDaysShort: string; | ||
emptyHours: string; | ||
emptyMinutes: string; | ||
emptyMinutesForHourPeriod: string; | ||
yearOption: string; | ||
monthOption: string; | ||
weekOption: string; | ||
dayOption: string; | ||
hourOption: string; | ||
minuteOption: string; | ||
rebootOption: string; | ||
prefixPeriod: string; | ||
prefixMonths: string; | ||
prefixMonthDays: string; | ||
prefixWeekDays: string; | ||
prefixWeekDaysForMonthAndYearPeriod: string; | ||
prefixHours: string; | ||
prefixMinutes: string; | ||
prefixMinutesForHourPeriod: string; | ||
suffixMinutesForHourPeriod: string; | ||
errorInvalidCron: string; | ||
clearButtonText: string; | ||
weekDays: string[]; | ||
months: string[]; | ||
altWeekDays: string[]; | ||
altMonths: string[]; | ||
} | ||
export interface Classes { | ||
[key: string]: boolean; | ||
} | ||
export interface ShortcutsValues { | ||
name: ShortcutsType; | ||
value: string; | ||
} | ||
export interface Unit { | ||
type: CronType; | ||
min: number; | ||
max: number; | ||
total: number; | ||
alt?: string[]; | ||
} | ||
export interface Clicks { | ||
time: number; | ||
value: number; | ||
} | ||
export type FilterOption = ({ value, label, }: { | ||
value: string; | ||
label: string; | ||
}) => boolean; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
import { Classes, Locale, OnError } from './types'; | ||
export declare function range(start: number, end: number): number[]; | ||
export declare function sort(array: number[]): number[]; | ||
export declare function dedup(array: number[]): number[]; | ||
export declare function classNames(classes: Classes): string; | ||
export declare function setError(onError: OnError, locale: Locale): void; | ||
export declare function usePrevious(value: any): any; | ||
export declare function convertStringToNumber(str: string): number; |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { CronProps } from './types'; | ||
export default function Cron(props: CronProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { CustomSelectProps } from '../types'; | ||
export default function CustomSelect(props: CustomSelectProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import { ShortcutsValues, Unit } from './types'; | ||
export declare const SUPPORTED_SHORTCUTS: ShortcutsValues[]; | ||
export declare const UNITS: Unit[]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { MutableRefObject } from 'react'; | ||
import { AllowEmpty, ClockFormat, DropdownsConfig, LeadingZero, Locale, OnError, PeriodType, SetInternalError, SetValueNumbersOrUndefined, SetValuePeriod, Shortcuts, Unit } from './types'; | ||
export declare function setValuesFromCronString(cronString: string, setInternalError: SetInternalError, onError: OnError, allowEmpty: AllowEmpty, internalValueRef: MutableRefObject<string>, firstRender: boolean, locale: Locale, shortcuts: Shortcuts, setMinutes: SetValueNumbersOrUndefined, setHours: SetValueNumbersOrUndefined, setMonthDays: SetValueNumbersOrUndefined, setMonths: SetValueNumbersOrUndefined, setWeekDays: SetValueNumbersOrUndefined, setPeriod: SetValuePeriod): void; | ||
export declare function getCronStringFromValues(period: PeriodType, months: number[] | undefined, monthDays: number[] | undefined, weekDays: number[] | undefined, hours: number[] | undefined, minutes: number[] | undefined, humanizeValue: boolean | undefined, dropdownsConfig: DropdownsConfig | undefined): string; | ||
export declare function partToString(cronPart: number[], unit: Unit, humanize?: boolean, leadingZero?: LeadingZero, clockFormat?: ClockFormat): string; | ||
export declare function formatValue(value: number, unit: Unit, humanize?: boolean, leadingZero?: LeadingZero, clockFormat?: ClockFormat): string; | ||
export declare function parsePartArray(arr: number[], unit: Unit): number[]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { HoursProps } from '../types'; | ||
export default function Hours(props: HoursProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { MinutesProps } from '../types'; | ||
export default function Minutes(props: MinutesProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { MonthDaysProps } from '../types'; | ||
export default function MonthDays(props: MonthDaysProps): JSX.Element | null; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { MonthsProps } from '../types'; | ||
export default function Months(props: MonthsProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { PeriodProps } from '../types'; | ||
export default function Period(props: PeriodProps): JSX.Element; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/// <reference types="react" /> | ||
import { WeekDaysProps } from '../types'; | ||
export default function WeekDays(props: WeekDaysProps): JSX.Element | null; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import Cron from './Cron'; | ||
import * as converter from './converter'; | ||
export * from './types'; | ||
export { Cron, converter }; | ||
export default Cron; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
import { DefaultLocale } from './types'; | ||
export declare const DEFAULT_LOCALE_EN: DefaultLocale; |
Oops, something went wrong.