@apptane/react-ui-calendar
Version:
Calendar component in Apptane React UI framework
77 lines (76 loc) • 3.46 kB
TypeScript
import { InputDropdownProps } from "@apptane/react-ui-input";
import PropTypes from "prop-types";
export interface InputDateProps extends Omit<InputDropdownProps<Date>, "control"> {
/**
* First date in the highlighted range.
*/
rangeStart?: Date;
/**
* First date in the highlighted range.
*/
rangeEnd?: Date;
/**
* If specified indicates that dates before but not including
* this date are not interactive.
*/
notBefore?: Date;
/**
* If specified indicates that dates after but not including
* this date are not interactive.
*/
notAfter?: Date;
/**
* Indicates that week should start on Sunday.
* Otherwise, week starts on Monday.
*/
weekStartsOnSunday?: boolean;
}
export declare const InputDatePropTypes: {
rangeStart: PropTypes.Requireable<Date>;
rangeEnd: PropTypes.Requireable<Date>;
notBefore: PropTypes.Requireable<Date>;
notAfter: PropTypes.Requireable<Date>;
weekStartsOnSunday: PropTypes.Requireable<boolean>;
autoFocus: PropTypes.Requireable<boolean>;
formatValue: PropTypes.Requireable<(...args: any[]) => any>;
value: PropTypes.Requireable<any>;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
control: PropTypes.Requireable<(...args: any[]) => any>;
colorMode: PropTypes.Requireable<import("@apptane/react-ui-core").ColorMode>;
appearance: PropTypes.Requireable<import("@apptane/react-ui-theme").InputBoxAppearance | ((...args: any[]) => any)>;
size: PropTypes.Requireable<number | "auto" | import("@apptane/react-ui-core").ComponentSize>;
width: PropTypes.Requireable<string | number>;
flex: PropTypes.Requireable<string>;
alignment: PropTypes.Requireable<import("@apptane/react-ui-core").ContentAlignment>;
cursor: PropTypes.Requireable<string>;
disabled: PropTypes.Requireable<boolean>;
readonly: PropTypes.Requireable<boolean>;
focused: PropTypes.Requireable<boolean>;
error: PropTypes.Requireable<string | boolean>;
errorAppearance: PropTypes.Requireable<import("@apptane/react-ui-theme").InputBoxErrorAppearance>;
label: PropTypes.Requireable<string>;
glyph: PropTypes.Requireable<string>;
embedLeft: PropTypes.Requireable<PropTypes.ReactNodeLike>;
embedRight: PropTypes.Requireable<PropTypes.ReactNodeLike>;
iconBeforeName: PropTypes.Requireable<string>;
iconBeforeData: PropTypes.Requireable<PropTypes.InferProps<{
viewBox: PropTypes.Requireable<string>;
svg: PropTypes.Requireable<PropTypes.ReactNodeLike>;
}>>;
iconAfterName: PropTypes.Requireable<string>;
iconAfterData: PropTypes.Requireable<PropTypes.InferProps<{
viewBox: PropTypes.Requireable<string>;
svg: PropTypes.Requireable<PropTypes.ReactNodeLike>;
}>>;
inline: PropTypes.Requireable<boolean>;
margin: PropTypes.Requireable<string | number>;
marginTop: PropTypes.Requireable<string | number>;
marginRight: PropTypes.Requireable<string | number>;
marginBottom: PropTypes.Requireable<string | number>;
marginLeft: PropTypes.Requireable<string | number>;
m: PropTypes.Requireable<string | number>;
mt: PropTypes.Requireable<string | number>;
mr: PropTypes.Requireable<string | number>;
mb: PropTypes.Requireable<string | number>;
ml: PropTypes.Requireable<string | number>;
};