Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@types/react-widgets

Package Overview
Dependencies
Maintainers
1
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@types/react-widgets - npm Package Compare versions

Comparing version 4.4.0 to 4.4.1

3

react-widgets/index.d.ts

@@ -13,7 +13,6 @@ // Type definitions for react-widgets 4.4

// Ryan McKeel <https://github.com/rmckeel>
// Jan Kalfus <https://github.com/jankalfus>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
import * as React from 'react';
export import Calendar = require('./lib/Calendar');

@@ -20,0 +19,0 @@ export import Combobox = require('./lib/Combobox');

@@ -1,144 +0,145 @@

import * as React from 'react';
import { ComponentClass } from 'react';
import { ReactWidgetsCommonProps, AutoFocus } from './CommonProps';
type CalendarView = 'month' | 'year' | 'decade' | 'century';
declare namespace Calendar {
type CalendarView = 'month' | 'year' | 'decade' | 'century';
interface CalendarProps extends ReactWidgetsCommonProps<CalendarClass>, AutoFocus {
/**
* Set the culture of the Calendar, passed to the configured localizer.
*/
culture?: string;
/**
* The current selected date, should be a Date object or null.
*/
value?: Date;
/**
* Default value.
*/
defaultValue?: Date;
/**
* Change event Handler that is called when the value is changed. The handler is called with
* the Date object
*/
onChange?: (date?: Date) => void;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* Callback fired when the Calendar navigates between views, or forward and backwards in
* time.
*/
onNavigate?: (date: Date, direction: string, view: string) => void;
/**
* A callback fired when the view changes.
*/
onViewChange?: () => void;
/**
* The minimum date that the Calendar can navigate from.
*/
min?: Date;
/**
* The maximum date that the Calendar can navigate to.
*/
max?: Date;
/**
* Default current date at which the calendar opens. If none is provided, opens at today's
* date or the value date (if any).
* @default Date()
*/
currentDate?: Date;
/**
* Change event Handler that is called when the currentDate is changed. The handler is
* called with the currentDate object.
*/
onCurrentDateChange?: (date?: Date) => void;
/**
* Show or hide the Calendar footer.
* @default false
*/
footer?: boolean;
/**
* Provide a custom component to render the days of the month.
* The Component is provided the following props
* - date: a Date object for the day of the month to render
* - label: a formatted String of the date to render. To adjust the format of the label
* string use the dateFormat prop, listed below.
*/
dayComponent?: React.ReactType;
/**
* The starting and lowest level view the calendar can navigate down to.
*/
initialView?: "month" | "year" | "decade" | "century";
/**
* The highest level view the calendar can navigate up to. This value should be higher than
* initialView
*/
finalView?: "month" | "year" | "decade" | "century";
/**
* A formatter for the header button of the month view
*/
headerFormat?: string | ((day: Date) => string);
/**
* A formatter for the Calendar footer, formats Today's Date as a string.
*/
footerFormat?: string | ((day: Date) => string);
/**
* A formatter calendar days of the week, the default formats each day as a Narrow name:
* "Mo", "Tu", etc.
*/
dayFormat?: string | ((day: Date) => string);
/**
* A formatter for day of the month.
*/
dateFormat?: string | ((day: Date) => string);
/**
* A formatter for month name.
*/
monthFormat?: string | ((day: Date) => string);
/**
* A formatter for the year.
*/
yearFormat?: string | ((day: Date) => string);
/**
* A formatter for decade, the default formats the first and last year of the decade like:
* 2000 - 2009.
*/
decadeFormat?: string | ((day: Date) => string);
/**
* A formatter for century, the default formats the first and last year of the century like:
* 1900 - 1999.
*/
centuryFormat?: string | ((day: Date) => string);
messages?: CalendarMessages;
/**
* Set a unique starting view
*/
defaultView?: CalendarView;
/**
* Controls the currently displayed calendar view. Use defaultView to set a unique starting view.
*/
view?: CalendarView;
/**
* Defines a list of views the Calendar can traverse through, starting with the first in the list to the last.
*/
views?: CalendarView[];
}
interface CalendarProps extends ReactWidgetsCommonProps, AutoFocus {
/**
* Set the culture of the Calendar, passed to the configured localizer.
*/
culture?: string;
/**
* The current selected date, should be a Date object or null.
*/
value?: Date;
/**
* Default value.
*/
defaultValue?: Date;
/**
* Change event Handler that is called when the value is changed. The handler is called with
* the Date object
*/
onChange?: (date?: Date) => void;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* Callback fired when the Calendar navigates between views, or forward and backwards in
* time.
*/
onNavigate?: (date: Date, direction: string, view: string) => void;
/**
* A callback fired when the view changes.
*/
onViewChange?: () => void;
/**
* The minimum date that the Calendar can navigate from.
*/
min?: Date;
/**
* The maximum date that the Calendar can navigate to.
*/
max?: Date;
/**
* Default current date at which the calendar opens. If none is provided, opens at today's
* date or the value date (if any).
* @default Date()
*/
currentDate?: Date;
/**
* Change event Handler that is called when the currentDate is changed. The handler is
* called with the currentDate object.
*/
onCurrentDateChange?: (date?: Date) => void;
/**
* Show or hide the Calendar footer.
* @default false
*/
footer?: boolean;
/**
* Provide a custom component to render the days of the month.
* The Component is provided the following props
* - date: a Date object for the day of the month to render
* - label: a formatted String of the date to render. To adjust the format of the label
* string use the dateFormat prop, listed below.
*/
dayComponent?: React.ReactType;
/**
* The starting and lowest level view the calendar can navigate down to.
*/
initialView?: "month" | "year" | "decade" | "century";
/**
* The highest level view the calendar can navigate up to. This value should be higher than
* initialView
*/
finalView?: "month" | "year" | "decade" | "century";
/**
* A formatter for the header button of the month view
*/
headerFormat?: string | ((day: Date) => string);
/**
* A formatter for the Calendar footer, formats Today's Date as a string.
*/
footerFormat?: string | ((day: Date) => string);
/**
* A formatter calendar days of the week, the default formats each day as a Narrow name:
* "Mo", "Tu", etc.
*/
dayFormat?: string | ((day: Date) => string);
/**
* A formatter for day of the month.
*/
dateFormat?: string | ((day: Date) => string);
/**
* A formatter for month name.
*/
monthFormat?: string | ((day: Date) => string);
/**
* A formatter for the year.
*/
yearFormat?: string | ((day: Date) => string);
/**
* A formatter for decade, the default formats the first and last year of the decade like:
* 2000 - 2009.
*/
decadeFormat?: string | ((day: Date) => string);
/**
* A formatter for century, the default formats the first and last year of the century like:
* 1900 - 1999.
*/
centuryFormat?: string | ((day: Date) => string);
messages?: CalendarMessages;
/**
* Set a unique starting view
*/
defaultView?: CalendarView;
/**
* Controls the currently displayed calendar view. Use defaultView to set a unique starting view.
*/
view?: CalendarView;
/**
* Defines a list of views the Calendar can traverse through, starting with the first in the list to the last.
*/
views?: CalendarView[];
}
interface CalendarMessages {
/**
* Title and screen reader text for the left arrow button.
* @default: "navigate back"
*/
moveBack?: string;
/**
* Title and screen reader text for the right arrow button.
* @default: "navigate forward"
*/
moveForward?: string;
interface CalendarMessages {
/**
* Title and screen reader text for the left arrow button.
* @default: "navigate back"
*/
moveBack?: string;
/**
* Title and screen reader text for the right arrow button.
* @default: "navigate forward"
*/
moveForward?: string;
}
}
interface Calendar extends React.ReactElement<CalendarProps> {}
interface CalendarClass extends React.ComponentClass<CalendarProps> {}
interface CalendarClass extends ComponentClass<Calendar.CalendarProps> {}
declare var Calendar: CalendarClass;
export = Calendar;

@@ -1,165 +0,166 @@

import * as React from 'react';
import { ComponentClass } from 'react';
import { ReactWidgetsCommonDropdownProps, AutoFocus } from './CommonProps';
interface ComboBoxMessages {
/**
* Combobox button text for screen readers
*/
open: string | ((props: ComboBoxProps) => string);
/**
* text to display when the data prop array is empty
*/
emptyList: string | ((props: ComboBoxProps) => string);
/**
* text to display when the the current filter does not return any results
*/
emptyFilter: string | ((props: ComboBoxProps) => string);
}
declare namespace Combobox {
interface ComboboxMessages {
/**
* Combobox button text for screen readers
*/
open: string | ((props: ComboboxProps) => string);
/**
* text to display when the data prop array is empty
*/
emptyList: string | ((props: ComboboxProps) => string);
/**
* text to display when the the current filter does not return any results
*/
emptyFilter: string | ((props: ComboboxProps) => string);
}
interface ComboBoxProps extends ReactWidgetsCommonDropdownProps<ComboBoxClass>, AutoFocus {
/**
* The current value of the Combobox. This can be an object (such as a member of the data
* array) or a primitive value, hinted to by the valueField. The widget value does not need
* to be in the data, widgets can have values that are not in their list.
*/
value?: any;
/**
* Default value.
*/
defaultValue?: any;
/**
* Called when the value is changed. If the value is one of the data members that item will
* be returned. In the case of a value not being found in the data array the string value of
* the Combobox will be returned.
*/
onChange?: (value: any) => void;
/**
* This handler fires when an item has been selected from the list. It fires before the
* onChange handler, and fires regardless of whether the value has actually changed.
*/
onSelect?: (value: any) => void;
/**
* An array of possible values for the Combobox. If an array of objects is provided you
* should use the valueField and textField props, to specify which object properties
* comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* Delay
* @default 500
*/
delay?: number;
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value. When a
* valueField is not provided, the Combobox will use strict equality checks (===) to locate
* the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the Combobox and selected item. The
* textField` prop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values
*/
textField?: string | ((dataItem: any) => string);
/**
* This component is used to render each possible item in the Combobox. The default
* component renders the text of the selected item (specified by textfield)
*/
itemComponent?: React.ReactType;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* Determines how to group the Combobox. Providing a string will group the data array by
* that property. You can also provide a function which should return the group value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* The same as an input placeholder, only works in browsers that support the placeholder
* attribute for inputs
*/
placeholder?: string;
/**
* When true the Combobox will suggest, or fill in, values as you type. The suggestions are
* always "startsWith", meaning it will search from the start of the textField property
*/
suggest?: boolean;
/**
* A Transition component from react-transition-group v2. The provided component will be used
* instead of the default SlideDownTransition for fully customizable animations.
* The transition component is also injected with a dropUp prop indicating the direction it should open.
*/
popupTransition?: React.ReactType | string;
/**
* Specify a filtering method used to reduce the items in the dropdown as you type. It can
* be used in conjunction with the suggest prop or instead of it. There are a few built-in
* filtering methods that can be specified by passing the String name. You can explicitly
* opt out of filtering by setting filter to false To handle custom filtering techniques
* provide a function that returns true or false for each passed in item (analogous to the
* array.filter builtin) Acceptable values for filter are: false "startsWith" "endsWith"
* "contains" function(String item)
*/
filter?: boolean | string | ((dataItem: any, searchItem: any) => boolean);
/**
* Use in conjunction with the filter prop. Filter the list without regard for case. This
* only applies to non function values for filter
*/
caseSensitive?: boolean;
/**
* Use in conjunction with the filter prop. Start filtering the list only after the value
* has reached a minimum length.
*/
minLength?: number;
/**
* Whether or not the Combobox is open. When unset (undefined) the Combobox will handle the
* opening and closing internally. The defaultOpen prop can be used to set an initialization
* value for uncontrolled widgets.
*/
open?: boolean;
/**
* Called fires when the Combobox is about to open or close. onToggle should be used when
* the open prop is set otherwise the widget will never open or close.
*/
onToggle?: (isOpen: boolean) => void;
/**
* Mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
*/
busy?: boolean;
/**
* An optional ReactNode to override the spinner gif element when the busy property
* is set to true.
*/
busySpinner?: React.ReactNode;
/**
* The speed, in milliseconds, of the dropdown animation.
*/
duration?: number;
/**
* The HTML name attribute, passed directly to the input element.
*/
name?: string;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: ComboBoxMessages;
interface ComboboxProps extends ReactWidgetsCommonDropdownProps, AutoFocus {
/**
* The current value of the Combobox. This can be an object (such as a member of the data
* array) or a primitive value, hinted to by the valueField. The widget value does not need
* to be in the data, widgets can have values that are not in their list.
*/
value?: any;
/**
* Default value.
*/
defaultValue?: any;
/**
* Called when the value is changed. If the value is one of the data members that item will
* be returned. In the case of a value not being found in the data array the string value of
* the Combobox will be returned.
*/
onChange?: (value: any) => void;
/**
* This handler fires when an item has been selected from the list. It fires before the
* onChange handler, and fires regardless of whether the value has actually changed.
*/
onSelect?: (value: any) => void;
/**
* An array of possible values for the Combobox. If an array of objects is provided you
* should use the valueField and textField props, to specify which object properties
* comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* Delay
* @default 500
*/
delay?: number;
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value. When a
* valueField is not provided, the Combobox will use strict equality checks (===) to locate
* the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the Combobox and selected item. The
* textField` prop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values
*/
textField?: string | ((dataItem: any) => string);
/**
* This component is used to render each possible item in the Combobox. The default
* component renders the text of the selected item (specified by textfield)
*/
itemComponent?: React.ReactType;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* Determines how to group the Combobox. Providing a string will group the data array by
* that property. You can also provide a function which should return the group value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* The same as an input placeholder, only works in browsers that support the placeholder
* attribute for inputs
*/
placeholder?: string;
/**
* When true the Combobox will suggest, or fill in, values as you type. The suggestions are
* always "startsWith", meaning it will search from the start of the textField property
*/
suggest?: boolean;
/**
* A Transition component from react-transition-group v2. The provided component will be used
* instead of the default SlideDownTransition for fully customizable animations.
* The transition component is also injected with a dropUp prop indicating the direction it should open.
*/
popupTransition?: React.ReactType | string;
/**
* Specify a filtering method used to reduce the items in the dropdown as you type. It can
* be used in conjunction with the suggest prop or instead of it. There are a few built-in
* filtering methods that can be specified by passing the String name. You can explicitly
* opt out of filtering by setting filter to false To handle custom filtering techniques
* provide a function that returns true or false for each passed in item (analogous to the
* array.filter builtin) Acceptable values for filter are: false "startsWith" "endsWith"
* "contains" function(String item)
*/
filter?: boolean | string | ((dataItem: any, searchItem: any) => boolean);
/**
* Use in conjunction with the filter prop. Filter the list without regard for case. This
* only applies to non function values for filter
*/
caseSensitive?: boolean;
/**
* Use in conjunction with the filter prop. Start filtering the list only after the value
* has reached a minimum length.
*/
minLength?: number;
/**
* Whether or not the Combobox is open. When unset (undefined) the Combobox will handle the
* opening and closing internally. The defaultOpen prop can be used to set an initialization
* value for uncontrolled widgets.
*/
open?: boolean;
/**
* Called fires when the Combobox is about to open or close. onToggle should be used when
* the open prop is set otherwise the widget will never open or close.
*/
onToggle?: (isOpen: boolean) => void;
/**
* Mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
*/
busy?: boolean;
/**
* An optional ReactNode to override the spinner gif element when the busy property
* is set to true.
*/
busySpinner?: React.ReactNode;
/**
* The speed, in milliseconds, of the dropdown animation.
*/
duration?: number;
/**
* The HTML name attribute, passed directly to the input element.
*/
name?: string;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: ComboboxMessages;
}
}
interface ComboBox extends React.ReactElement<ComboBoxProps> {}
interface ComboBoxClass extends React.ComponentClass<ComboBoxProps> {}
declare var ComboBox: ComboBoxClass;
export = ComboBox;
interface ComboboxClass extends ComponentClass<Combobox.ComboboxProps> {}
declare var Combobox: ComboboxClass;
export = Combobox;

@@ -1,4 +0,2 @@

import * as React from 'react';
export interface ReactWidgetsCommonProps<C> extends React.Props<C> {
export interface ReactWidgetsCommonProps {
/**

@@ -35,3 +33,3 @@ * Disable the widget, if an Array of values is passed in only those values will be disabled.

export interface ReactWidgetsCommonDropdownProps<C> extends ReactWidgetsCommonProps<C> {
export interface ReactWidgetsCommonDropdownProps extends ReactWidgetsCommonProps {
/**

@@ -38,0 +36,0 @@ * Show "drop up" not "drop down"

import { ComponentClass, KeyboardEvent, ReactElement, ReactType } from 'react';
import { ReactWidgetsCommonDropdownProps, AutoFocus } from './CommonProps';
interface DateTimePickerProps extends ReactWidgetsCommonDropdownProps<DateTimePickerClass>, AutoFocus {
/**
* Set the culture of the DateTimePicker, passed to the configured localizer.
*/
culture?: string;
/**
* Whether to show the date picker button.
* @default true
* @deprecated Use `date` instead
*/
calendar?: boolean;
/**
* Whether to show the time picker button.
* @default true
*/
time?: boolean;
/**
* A customize the rendering of times but providing a custom component.
*/
timeComponent?: ReactType | string;
/**
* The minimum Date that can be selected. Min only limits selection, it doesn't constrain
* the date values that can be typed or pasted into the widget. If you need this behavior
* you can constrain values via the onChange handler.
* @default Date(1900, 0, 1)
*/
min?: Date;
/**
* The maximum Date that can be selected. Max only limits selection, it doesn't constrain
* the date values that can be typed or pasted into the widget. If you need this behavior
* you can constrain values via the onChange handler.
* @default Date(2099, 11, 31)
*/
max?: Date;
/**
* Default current date at which the calendar opens. If none is provided, opens at today's
* date or the value date (if any).
* @default Date()
*/
currentDate?: Date;
/**
* Default current date
*/
defaultCurrentDate?: Date;
/**
* Default value for current date. Useful for suggesting a date when the caldenar opens without keep forcing it once 'value' is set.
*/
date?: boolean;
/**
* Specify the element used to render the calendar dropdown icon.
*/
dateIcon?: JSX.Element;
/**
* Specify the element used to render the time list dropdown icon.
*/
timeIcon?: JSX.Element;
/**
* Change event Handler that is called when the currentDate is changed. The handler is
* called with the currentDate object.
*/
onCurrentDateChange?: (date?: Date) => void;
/**
* A string format used to display the date value.
*/
format?: string;
/**
* A string format to be used while the date input has focus. Useful for showing a simpler
* format for inputing.
*/
editFormat?: string;
/**
* A string format used by the time dropdown to render times.
*/
timeFormat?: string;
/**
* The amount of minutes between each entry in the time list.
*/
step?: number | boolean;
/**
* Determines how the widget parses the typed date string into a Date object. You can
* provide an array of formats to try, or provide a function that returns a date to handle
* parsing yourself. When parse is unspecified and the format prop is a String parse will
* automatically use that format as its default
*/
parse?: ((str: string) => Date) | string[] | string;
/**
* The starting and lowest level view the calendar can navigate down to.
*/
initialView?: "month" | "year" | "decade" | "century";
/**
* The highest level view the calendar can navigate up to. This value should be higher than
* initialView.
*/
finalView?: "month" | "year" | "decade" | "century";
/**
* The current selected date, should be a Date instance or null.
*/
value?: Date;
/**
* Default value.
*/
defaultValue?: Date;
/**
* Change event Handler that is called when the value is changed. The handler is called with
* both the current Date object (or null if it was not parseable), and the second argument
* is a string representation of the date value, formated by the format prop.
*/
onChange?: (date?: Date, dateStr?: string) => void;
/**
* The native onBlur event, called when focus leaves the DateTimePicker entirely.
*/
onBlur?: () => void;
/**
* The native onFocus event, called when focus enters the DateTimePicker.
*/
onFocus?: () => void;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent<any>) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent<any>) => void;
/**
* This handler fires when an item has been selected from the list or calendar. It fires
* before the onChange handler, and fires regardless of whether the value has actually
* changed.
*/
onSelect?: (date?: Date) => void;
/**
* Whether or not the DateTimePicker is open. When unset (undefined) the DateTimePicker will
* handle the opening and closing internally.
* @default false
*/
open?: false | "date" | "time";
/**
* The defaultOpen prop can be used to set an
* initialization value for uncontrolled widgets.
*/
defaultOpen?: false | "calendar" | "time";
/**
* Called when the DateTimePicker is about to open or close. onToggle should be used when
* the open prop is set otherwise the widget will never open or close.
*/
onToggle?: (isOpen: boolean) => void;
/**
* The speed, in milliseconds, of the either dropdown animation.
*/
duration?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: DateTimePickerMessages;
/**
* Text to display in the input when the value is empty.
*/
placeholder?: string;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
/**
* The HTML name attribute, passed directly to the input element.
*/
name?: string;
/**
* A Transition component from react-transition-group v2.
* The provided component will be used instead of the default SlideDownTransition for fully customizable animations.
* The transition component is also injected with a dropUp prop indicating the direction it should open.
*/
popupTransition?: ReactType | string;
/**
* Whether the Dropdown should be above the input field.
*/
dropUp?: boolean;
/**
* Adds a css class to the input container element.
*/
containerClassName?: string;
}
declare namespace DateTimePicker {
interface DateTimePickerProps extends ReactWidgetsCommonDropdownProps, AutoFocus {
/**
* Set the culture of the DateTimePicker, passed to the configured localizer.
*/
culture?: string;
/**
* Whether to show the date picker button.
* @default true
* @deprecated Use `date` instead
*/
calendar?: boolean;
/**
* Whether to show the time picker button.
* @default true
*/
time?: boolean;
/**
* A customize the rendering of times but providing a custom component.
*/
timeComponent?: ReactType | string;
/**
* The minimum Date that can be selected. Min only limits selection, it doesn't constrain
* the date values that can be typed or pasted into the widget. If you need this behavior
* you can constrain values via the onChange handler.
* @default Date(1900, 0, 1)
*/
min?: Date;
/**
* The maximum Date that can be selected. Max only limits selection, it doesn't constrain
* the date values that can be typed or pasted into the widget. If you need this behavior
* you can constrain values via the onChange handler.
* @default Date(2099, 11, 31)
*/
max?: Date;
/**
* Default current date at which the calendar opens. If none is provided, opens at today's
* date or the value date (if any).
* @default Date()
*/
currentDate?: Date;
/**
* Default current date
*/
defaultCurrentDate?: Date;
/**
* Default value for current date. Useful for suggesting a date when the caldenar opens without keep forcing it once 'value' is set.
*/
date?: boolean;
/**
* Specify the element used to render the calendar dropdown icon.
*/
dateIcon?: JSX.Element;
/**
* Specify the element used to render the time list dropdown icon.
*/
timeIcon?: JSX.Element;
/**
* Change event Handler that is called when the currentDate is changed. The handler is
* called with the currentDate object.
*/
onCurrentDateChange?: (date?: Date) => void;
/**
* A string format used to display the date value.
*/
format?: string;
/**
* A string format to be used while the date input has focus. Useful for showing a simpler
* format for inputing.
*/
editFormat?: string;
/**
* A string format used by the time dropdown to render times.
*/
timeFormat?: string;
/**
* The amount of minutes between each entry in the time list.
*/
step?: number | boolean;
/**
* Determines how the widget parses the typed date string into a Date object. You can
* provide an array of formats to try, or provide a function that returns a date to handle
* parsing yourself. When parse is unspecified and the format prop is a String parse will
* automatically use that format as its default
*/
parse?: ((str: string) => Date) | string[] | string;
/**
* The starting and lowest level view the calendar can navigate down to.
*/
initialView?: "month" | "year" | "decade" | "century";
/**
* The highest level view the calendar can navigate up to. This value should be higher than
* initialView.
*/
finalView?: "month" | "year" | "decade" | "century";
/**
* The current selected date, should be a Date instance or null.
*/
value?: Date;
/**
* Default value.
*/
defaultValue?: Date;
/**
* Change event Handler that is called when the value is changed. The handler is called with
* both the current Date object (or null if it was not parseable), and the second argument
* is a string representation of the date value, formated by the format prop.
*/
onChange?: (date?: Date, dateStr?: string) => void;
/**
* The native onBlur event, called when focus leaves the DateTimePicker entirely.
*/
onBlur?: () => void;
/**
* The native onFocus event, called when focus enters the DateTimePicker.
*/
onFocus?: () => void;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent<any>) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent<any>) => void;
/**
* This handler fires when an item has been selected from the list or calendar. It fires
* before the onChange handler, and fires regardless of whether the value has actually
* changed.
*/
onSelect?: (date?: Date) => void;
/**
* Whether or not the DateTimePicker is open. When unset (undefined) the DateTimePicker will
* handle the opening and closing internally.
* @default false
*/
open?: false | "date" | "time";
/**
* The defaultOpen prop can be used to set an
* initialization value for uncontrolled widgets.
*/
defaultOpen?: false | "calendar" | "time";
/**
* Called when the DateTimePicker is about to open or close. onToggle should be used when
* the open prop is set otherwise the widget will never open or close.
*/
onToggle?: (isOpen: boolean) => void;
/**
* The speed, in milliseconds, of the either dropdown animation.
*/
duration?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: DateTimePickerMessages;
/**
* Text to display in the input when the value is empty.
*/
placeholder?: string;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
/**
* The HTML name attribute, passed directly to the input element.
*/
name?: string;
/**
* A Transition component from react-transition-group v2.
* The provided component will be used instead of the default SlideDownTransition for fully customizable animations.
* The transition component is also injected with a dropUp prop indicating the direction it should open.
*/
popupTransition?: ReactType | string;
/**
* Whether the Dropdown should be above the input field.
*/
dropUp?: boolean;
/**
* Adds a css class to the input container element.
*/
containerClassName?: string;
}
interface DateTimePickerMessages {
/**
* Title and screen reader text for the left arrow button.
* @default "Select Date"
*/
dateButton?: string;
/**
* Title and screen reader text for the right arrow button.
* @default "Select Time"
*/
timeButton?: string;
interface DateTimePickerMessages {
/**
* Title and screen reader text for the left arrow button.
* @default "Select Date"
*/
dateButton?: string;
/**
* Title and screen reader text for the right arrow button.
* @default "Select Time"
*/
timeButton?: string;
}
}
interface DateTimePicker extends ReactElement<DateTimePickerProps> {}
interface DateTimePickerClass extends ComponentClass<DateTimePickerProps> {}
interface DateTimePickerClass extends ComponentClass<DateTimePicker.DateTimePickerProps> {}
declare var DateTimePicker: DateTimePickerClass;
export = DateTimePicker;

@@ -1,211 +0,212 @@

import * as React from 'react';
import { ComponentClass } from 'react';
import { ReactWidgetsCommonDropdownProps, AutoFocus } from './CommonProps';
interface DropdownListProps extends ReactWidgetsCommonDropdownProps<DropdownListClass>, AutoFocus {
/**
* Allow to create a new option on the data list.
*/
allowCreate?: boolean | 'onFilter';
/**
* The current value of the DropdownList. This can be an object (such as a member of the
* data array) or a primitive value, hinted to by the valueField. The widget value does not
* need to be in the data array; widgets can have values that are not in their list.
*/
value?: any;
/**
* Default value.
*/
defaultValue?: any;
/**
* Create event Handler that is called when a new option is added to the data list.
*/
onCreate?: (value: any) => void;
/**
* Change event Handler that is called when the value is changed.
*/
onChange?: (value: any) => void;
/**
* This handler fires when an item has been selected from the list. It fires before the
* onChange handler, and fires regardless of whether the value has actually changed.
*/
onSelect?: (value: any) => void;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent) => void;
/**
* Provide an array of possible values for the DropdownList. If an array of objects is
* provided you should use the valueField and textField props, to specify which object
* properties comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* Delay
* @default 250
*/
delay?: number;
/**
* Change the opening direction of the popup
*/
dropUp?: boolean;
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value.
* When a valueField is not provided, the DropdownList will use strict equality checks (===)
* to locate the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the DropdownList and selected item.
* ThetextFieldprop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values
*/
textField?: string | ((dataItem: any) => string);
/**
* This component is used to render the selected value of the DropdownList. The default
* component renders the text of the selected item (specified by textfield)
*/
valueComponent?: React.ReactType;
/**
* This component is used to render each possible item in the DropdownList. The default
* component renders the text of the selected item (specified by textfield)
*/
itemComponent?: React.ReactType | string;
/**
* Determines how to group the DropdownList. Providing a string will group the data array by
* that property. You can also provide a function which should return the group value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* Text to display when the value is empty.
*/
placeholder?: string;
/**
* The string value of the current search being typed into the DropdownList. When unset
* (undefined) the DropdownList will handle the filtering internally. The defaultSearchTerm
* prop can be used to set an initialization value for uncontrolled widgets. searchTerm is
* only relevant when the filter prop is set.
*/
searchTerm?: string;
/**
* Called when the value of the filter input changes either from typing or a pasted value.
* onSearch should be used when the searchTerm prop is set.
*/
onSearch?: (searchTerm: string) => void;
/**
* Whether or not the DropdownList is open. When unset (undefined) the DropdownList will
* handle the opening and closing internally.
*/
open?: boolean;
/**
* The defaultOpen prop can be used to set an
* initialization value for uncontrolled widgets.
*/
defaultOpen?: boolean;
/**
* Called when the DropdownList is about to open or close. onToggle should be used when the
* open prop is set otherwise the widget open buttons won't work.
*/
onToggle?: (isOpen: boolean) => void;
/**
* Specify a filtering method used to reduce the items in the dropdown as you type.
* There are a few built-in filtering methods that can be specified by passing the String name.
* To handle custom filtering techniques provide a function that returns true or false
* for each passed in item (analogous to the array.filter builtin)
*/
filter?: false | "startsWith" | "endsWith" | "contains" | ((dataItem: any, str: string) => boolean);
/**
* Use in conjunction with the filter prop. Filter the list without regard for case. This
* only applies to non function values for filter
* @default false
*/
caseSensitive?: boolean;
/**
* Use in conjunction with the filter prop. Start filtering the list only after the value
* has reached a minimum length.
* @default 1
*/
minLength?: number;
/**
* Mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
* @default false
*/
busy?: boolean;
/**
* An optional ReactNode to override the spinner gif element when the busy property
* is set to true.
*/
busySpinner?: React.ReactNode;
/**
* The speed, in milliseconds, of the dropdown animation.
* @default 250
*/
duration?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: DropdownListMessages;
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* The HTML name attribute used to group checkboxes and radio buttons together.
*/
name?: string;
/**
* Whether or not the SelectList allows multiple selection or not.
* when false the SelectList will render as a list of radio buttons, and checkboxes when true.
*/
multiple?: boolean;
declare namespace DropdownList {
interface DropdownListProps extends ReactWidgetsCommonDropdownProps, AutoFocus {
/**
* Allow to create a new option on the data list.
*/
allowCreate?: boolean | 'onFilter';
/**
* The current value of the DropdownList. This can be an object (such as a member of the
* data array) or a primitive value, hinted to by the valueField. The widget value does not
* need to be in the data array; widgets can have values that are not in their list.
*/
value?: any;
/**
* Default value.
*/
defaultValue?: any;
/**
* Create event Handler that is called when a new option is added to the data list.
*/
onCreate?: (value: any) => void;
/**
* Change event Handler that is called when the value is changed.
*/
onChange?: (value: any) => void;
/**
* This handler fires when an item has been selected from the list. It fires before the
* onChange handler, and fires regardless of whether the value has actually changed.
*/
onSelect?: (value: any) => void;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent) => void;
/**
* Provide an array of possible values for the DropdownList. If an array of objects is
* provided you should use the valueField and textField props, to specify which object
* properties comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* Delay
* @default 250
*/
delay?: number;
/**
* Change the opening direction of the popup
*/
dropUp?: boolean;
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value.
* When a valueField is not provided, the DropdownList will use strict equality checks (===)
* to locate the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the DropdownList and selected item.
* ThetextFieldprop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values
*/
textField?: string | ((dataItem: any) => string);
/**
* This component is used to render the selected value of the DropdownList. The default
* component renders the text of the selected item (specified by textfield)
*/
valueComponent?: React.ReactType;
/**
* This component is used to render each possible item in the DropdownList. The default
* component renders the text of the selected item (specified by textfield)
*/
itemComponent?: React.ReactType | string;
/**
* Determines how to group the DropdownList. Providing a string will group the data array by
* that property. You can also provide a function which should return the group value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* Text to display when the value is empty.
*/
placeholder?: string;
/**
* The string value of the current search being typed into the DropdownList. When unset
* (undefined) the DropdownList will handle the filtering internally. The defaultSearchTerm
* prop can be used to set an initialization value for uncontrolled widgets. searchTerm is
* only relevant when the filter prop is set.
*/
searchTerm?: string;
/**
* Called when the value of the filter input changes either from typing or a pasted value.
* onSearch should be used when the searchTerm prop is set.
*/
onSearch?: (searchTerm: string) => void;
/**
* Whether or not the DropdownList is open. When unset (undefined) the DropdownList will
* handle the opening and closing internally.
*/
open?: boolean;
/**
* The defaultOpen prop can be used to set an
* initialization value for uncontrolled widgets.
*/
defaultOpen?: boolean;
/**
* Called when the DropdownList is about to open or close. onToggle should be used when the
* open prop is set otherwise the widget open buttons won't work.
*/
onToggle?: (isOpen: boolean) => void;
/**
* Specify a filtering method used to reduce the items in the dropdown as you type.
* There are a few built-in filtering methods that can be specified by passing the String name.
* To handle custom filtering techniques provide a function that returns true or false
* for each passed in item (analogous to the array.filter builtin)
*/
filter?: false | "startsWith" | "endsWith" | "contains" | ((dataItem: any, str: string) => boolean);
/**
* Use in conjunction with the filter prop. Filter the list without regard for case. This
* only applies to non function values for filter
* @default false
*/
caseSensitive?: boolean;
/**
* Use in conjunction with the filter prop. Start filtering the list only after the value
* has reached a minimum length.
* @default 1
*/
minLength?: number;
/**
* Mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
* @default false
*/
busy?: boolean;
/**
* An optional ReactNode to override the spinner gif element when the busy property
* is set to true.
*/
busySpinner?: React.ReactNode;
/**
* The speed, in milliseconds, of the dropdown animation.
* @default 250
*/
duration?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: DropdownListMessages;
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* The HTML name attribute used to group checkboxes and radio buttons together.
*/
name?: string;
/**
* Whether or not the SelectList allows multiple selection or not.
* when false the SelectList will render as a list of radio buttons, and checkboxes when true.
*/
multiple?: boolean;
/**
* Adds a css class to the input container element.
*/
containerClassName?: string;
}
/**
* Adds a css class to the input container element.
*/
containerClassName?: string;
}
interface DropdownListMessages {
/**
* Dropdown button text for screen readers.
* @default: "Open Dropdown"
*/
open?: string | ((props: DropdownListProps) => string);
/**
* The placeholder text for the filter input.
*/
filterPlaceholder?: string | ((props: DropdownListProps) => string);
/**
* Text to display when the data prop array is empty.
* @default: "There are no items in this list"
*/
emptyList?: string | ((props: DropdownListProps) => string);
/**
* Text to display when the the current filter does not return any results.
* @default: "The filter returned no results"
*/
emptyFilter?: string | ((props: DropdownListProps) => string);
/**
* Text to display for the create option
* @default: "Create option {text}"
*/
createOption?: string | ((props: DropdownListProps) => string);
interface DropdownListMessages {
/**
* Dropdown button text for screen readers.
* @default: "Open Dropdown"
*/
open?: string | ((props: DropdownListProps) => string);
/**
* The placeholder text for the filter input.
*/
filterPlaceholder?: string | ((props: DropdownListProps) => string);
/**
* Text to display when the data prop array is empty.
* @default: "There are no items in this list"
*/
emptyList?: string | ((props: DropdownListProps) => string);
/**
* Text to display when the the current filter does not return any results.
* @default: "The filter returned no results"
*/
emptyFilter?: string | ((props: DropdownListProps) => string);
/**
* Text to display for the create option
* @default: "Create option {text}"
*/
createOption?: string | ((props: DropdownListProps) => string);
}
}
interface DropdownList extends React.ReactElement<DropdownListProps> { }
interface DropdownListClass extends React.ComponentClass<DropdownListProps> { }
interface DropdownListClass extends ComponentClass<DropdownList.DropdownListProps> { }
declare var DropdownList: DropdownListClass;
export = DropdownList;

@@ -1,220 +0,221 @@

import * as React from "react";
import { ComponentClass } from 'react';
import { ReactWidgetsCommonDropdownProps, AutoFocus } from "./CommonProps";
interface MultiselectProps
extends ReactWidgetsCommonDropdownProps<MultiselectClass>,
AutoFocus {
/**
* Enables the list option creation UI. onFilter will only the UI when actively filtering for a list item.
* @default 'onFilter'
*/
allowCreate?: boolean | "onFilter";
/**
* The current values of the Multiselect. The value should can null, or an array of
* valueField values, or an array of objects (such as a few items in the data array)
*/
value?: any[];
/**
* Default Value.
*/
defaultValue?: any[];
/**
* Change event Handler that is called when the value is changed. The handler is called with
* an array of values.
*/
onChange?: (
dataItems: any[],
metadata: {
dataItem: any;
action: "insert" | "remove";
originalEvent?: any;
lastValue?: any[];
searchTerm?: string;
}
) => void;
/**
* This handler fires when an item has been selected from the list. It fires before the
* onChange handler, and fires regardless of whether the value has actually changed
*/
onSelect?: (
value: any,
metadata: {
originalEvent: any;
}
) => void;
/**
* This handler fires when the user chooses to create a new tag, not in the data list. It is
* up to the widget parent to implement creation logic, a common implementation is shown
* below, where the new tag is selected and added to the data list.
*/
onCreate?: (searchTerm: string) => void;
/**
* Provide an array of possible values for the Multiselect. If an array of objects is
* provided you should use the valueField and textField props, to specify which object
* properties comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value.
* When a valueField is not provided, the Multiselect will use strict equality checks (===)
* to locate the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the Multiselect and selected item. The
* textField prop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values.
*/
textField?: string | ((dataItem: any) => string);
/**
* This component is used to render each selected item. The default component renders the
* text of the selected item (specified by textfield).
*/
tagComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
/**
* This component is used to render each possible item in the list. The default component
* renders the text of the selected item (specified by textfield).
*/
itemComponent?: React.ReactType;
/**
* Determines how to group the Multiselect values. Providing a string will group the data
* array by that property. You can also provide a 'function' which should return the group
* value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* The same as an input placeholder, only works in browsers that support the placeholder
* attribute for inputs
*/
placeholder?: string;
/**
* The string value of the current search being typed into the Multiselect. When unset
* (undefined) the Multiselect will handle the filtering internally. The defaultSearchTerm
* prop can be used to set an initialization value for uncontrolled widgets.
*/
searchTerm?: string;
/**
* Called when the value of the text box changes either from typing or a pasted value.
* onSearch should be used when the searchTerm prop is set.
*/
onSearch?: (
searchTerm: string,
metadata: {
action: "clear" | "input";
lastSearchTerm?: string;
originalEvent?: any;
}
) => void;
/**
* Whether or not the Multiselect is open. When unset (undefined) the Multiselect will
* handle the opening and closing internally. The defaultOpen prop can be used to set an
* initialization value for uncontrolled widgets.
*/
open?: boolean;
/**
* Called when the Multiselect is about to open or close. onToggle should be used when the
* open prop is set otherwise the widget will never open or close.
*/
onToggle?: (isOpen: boolean) => void;
/**
* Specify a filtering method used to reduce the items in the dropdown as you type. There
* are a few built-in filtering methods that can be specified by passing the String name.
* You can explicitly opt out of filtering by setting filter to false. To handle custom
* filtering techniques provide a function that returns true or false for each passed in
* item (analogous to the array.filter builtin)
* @default startsWith
*/
filter?:
| false
| "startsWith"
| "endsWith"
| "contains"
| ((dataItem: any, searchTerm: string) => boolean);
/**
* Use in conjunction with the filter prop. Filter the list without regard for case. This
* only applies to non function values for filter.
* @default false
*/
caseSensitive?: boolean;
/**
* Use in conjunction with the filter prop. Start filtering the list only after the value
* has reached a minimum length.
* @default 1
*/
minLength?: number;
/**
* mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
* @default false
*/
busy?: boolean;
/**
* The speed, in milliseconds, of the dropdown animation.
* @default 250
*/
duration?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: MultiselectMessages;
/**
* @default List
*/
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* A Transition component from react-transition-group v2.
* The provided component will be used instead of the default SlideDownTransition for fully customizable animations.
* The transition component is also injected with a dropUp prop indicating the direction it should open.
*/
popupTransition?: React.ReactType | string;
declare namespace Multiselect {
interface MultiselectProps
extends ReactWidgetsCommonDropdownProps,
AutoFocus {
/**
* Enables the list option creation UI. onFilter will only the UI when actively filtering for a list item.
* @default 'onFilter'
*/
allowCreate?: boolean | "onFilter";
/**
* The current values of the Multiselect. The value should can null, or an array of
* valueField values, or an array of objects (such as a few items in the data array)
*/
value?: any[];
/**
* Default Value.
*/
defaultValue?: any[];
/**
* Change event Handler that is called when the value is changed. The handler is called with
* an array of values.
*/
onChange?: (
dataItems: any[],
metadata: {
dataItem: any;
action: "insert" | "remove";
originalEvent?: any;
lastValue?: any[];
searchTerm?: string;
}
) => void;
/**
* This handler fires when an item has been selected from the list. It fires before the
* onChange handler, and fires regardless of whether the value has actually changed
*/
onSelect?: (
value: any,
metadata: {
originalEvent: any;
}
) => void;
/**
* This handler fires when the user chooses to create a new tag, not in the data list. It is
* up to the widget parent to implement creation logic, a common implementation is shown
* below, where the new tag is selected and added to the data list.
*/
onCreate?: (searchTerm: string) => void;
/**
* Provide an array of possible values for the Multiselect. If an array of objects is
* provided you should use the valueField and textField props, to specify which object
* properties comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value.
* When a valueField is not provided, the Multiselect will use strict equality checks (===)
* to locate the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the Multiselect and selected item. The
* textField prop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values.
*/
textField?: string | ((dataItem: any) => string);
/**
* This component is used to render each selected item. The default component renders the
* text of the selected item (specified by textfield).
*/
tagComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
/**
* This component is used to render each possible item in the list. The default component
* renders the text of the selected item (specified by textfield).
*/
itemComponent?: React.ReactType;
/**
* Determines how to group the Multiselect values. Providing a string will group the data
* array by that property. You can also provide a 'function' which should return the group
* value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* The same as an input placeholder, only works in browsers that support the placeholder
* attribute for inputs
*/
placeholder?: string;
/**
* The string value of the current search being typed into the Multiselect. When unset
* (undefined) the Multiselect will handle the filtering internally. The defaultSearchTerm
* prop can be used to set an initialization value for uncontrolled widgets.
*/
searchTerm?: string;
/**
* Called when the value of the text box changes either from typing or a pasted value.
* onSearch should be used when the searchTerm prop is set.
*/
onSearch?: (
searchTerm: string,
metadata: {
action: "clear" | "input";
lastSearchTerm?: string;
originalEvent?: any;
}
) => void;
/**
* Whether or not the Multiselect is open. When unset (undefined) the Multiselect will
* handle the opening and closing internally. The defaultOpen prop can be used to set an
* initialization value for uncontrolled widgets.
*/
open?: boolean;
/**
* Called when the Multiselect is about to open or close. onToggle should be used when the
* open prop is set otherwise the widget will never open or close.
*/
onToggle?: (isOpen: boolean) => void;
/**
* Specify a filtering method used to reduce the items in the dropdown as you type. There
* are a few built-in filtering methods that can be specified by passing the String name.
* You can explicitly opt out of filtering by setting filter to false. To handle custom
* filtering techniques provide a function that returns true or false for each passed in
* item (analogous to the array.filter builtin)
* @default startsWith
*/
filter?:
| false
| "startsWith"
| "endsWith"
| "contains"
| ((dataItem: any, searchTerm: string) => boolean);
/**
* Use in conjunction with the filter prop. Filter the list without regard for case. This
* only applies to non function values for filter.
* @default false
*/
caseSensitive?: boolean;
/**
* Use in conjunction with the filter prop. Start filtering the list only after the value
* has reached a minimum length.
* @default 1
*/
minLength?: number;
/**
* mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
* @default false
*/
busy?: boolean;
/**
* The speed, in milliseconds, of the dropdown animation.
* @default 250
*/
duration?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: MultiselectMessages;
/**
* @default List
*/
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* A Transition component from react-transition-group v2.
* The provided component will be used instead of the default SlideDownTransition for fully customizable animations.
* The transition component is also injected with a dropUp prop indicating the direction it should open.
*/
popupTransition?: React.ReactType | string;
/**
* Adds a css class to the input container element.
*/
containerClassName?: string;
}
/**
* Adds a css class to the input container element.
*/
containerClassName?: string;
}
interface MultiselectMessages {
open?: string | ((props: MultiselectProps) => string);
createOption?: string | ((props: MultiselectProps) => string);
tagsLabel?: string | ((props: MultiselectProps) => string);
selectedItems?: string | ((props: MultiselectProps) => string);
noneSelected?: string | ((props: MultiselectProps) => string);
removeLabel?: string | ((props: MultiselectProps) => string);
/**
* The text label for creating new tags.
* @default "(create new tag)"
*/
createNew?: string | ((props: MultiselectProps) => string);
/**
* Text to display when the data prop array is empty.
* @default "There are no items in this list"
*/
emptyList?: string | ((props: MultiselectProps) => string);
/**
* Text to display when the the current filter does not return any results.
* @default "The filter returned no results"
*/
emptyFilter?: string | ((props: MultiselectProps) => string);
interface MultiselectMessages {
open?: string | ((props: MultiselectProps) => string);
createOption?: string | ((props: MultiselectProps) => string);
tagsLabel?: string | ((props: MultiselectProps) => string);
selectedItems?: string | ((props: MultiselectProps) => string);
noneSelected?: string | ((props: MultiselectProps) => string);
removeLabel?: string | ((props: MultiselectProps) => string);
/**
* The text label for creating new tags.
* @default "(create new tag)"
*/
createNew?: string | ((props: MultiselectProps) => string);
/**
* Text to display when the data prop array is empty.
* @default "There are no items in this list"
*/
emptyList?: string | ((props: MultiselectProps) => string);
/**
* Text to display when the the current filter does not return any results.
* @default "The filter returned no results"
*/
emptyFilter?: string | ((props: MultiselectProps) => string);
}
}
interface Multiselect extends React.ReactElement<MultiselectProps> {}
interface MultiselectClass extends React.ComponentClass<MultiselectProps> {}
interface MultiselectClass extends ComponentClass<Multiselect.MultiselectProps> {}
declare var Multiselect: MultiselectClass;
export = Multiselect;

@@ -1,101 +0,102 @@

import * as React from 'react';
import { ComponentClass } from 'react';
import { ReactWidgetsCommonProps, AutoFocus } from './CommonProps';
interface NumberPickerProps extends ReactWidgetsCommonProps<NumberPickerClass>, AutoFocus {
/**
* Set the culture of the NumberPicker, passed to the configured localizer.
*/
culture?: string;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
/**
* The current value of the NumberPicker.
*/
value?: number;
/**
* Default Value.
*/
defaultValue?: number;
/**
* Change event Handler that is called when the value is changed. The handler is called with
* the current numeric value or null.
*/
onChange?: (value?: number) => void;
/**
* A format string used to display the number value. Localizer dependent, read localization
* for more info.
* @see http://jquense.github.io/react-widgets/docs/#i18n
*/
format?: any;
/**
* Determines how the NumberPicker parses a number from the localized string representation.
* You can also provide a parser Function to pair with a custom format.
*/
parse?: string[] | ((str: string, culture: string) => number);
/**
* The minimum number that the NumberPicker value.
* @default -Infinity
*/
min?: number;
/**
* The maximum number that the NumberPicker value.
* @default Infinity
*/
max?: number;
/**
* Amount to increase or decrease value when using the spinner buttons.
* @default 1
*/
step?: number;
/**
* Specify how precise the value should be when typing, incrementing, or decrementing the
* value. When empty, precision is parsed from the current format and culture.
*/
precision?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: NumberPickerMessages;
/**
* The HTML name attribute, passed directly to the input element.
*/
name?: string;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent) => void;
/**
* Controls the visibility of the NumberPicker popup. Use defaultOpen to set an initial value for uncontrolled widgets.
* @default false
*/
open?: boolean;
/**
* Text to display in the input when the value is empty.
*/
placeholder?: string;
}
declare namespace NumberPicker {
interface NumberPickerProps extends ReactWidgetsCommonProps, AutoFocus {
/**
* Set the culture of the NumberPicker, passed to the configured localizer.
*/
culture?: string;
/**
* An object of props that is passed directly to the underlying input component.
*/
inputProps?: object;
/**
* The current value of the NumberPicker.
*/
value?: number;
/**
* Default Value.
*/
defaultValue?: number;
/**
* Change event Handler that is called when the value is changed. The handler is called with
* the current numeric value or null.
*/
onChange?: (value?: number) => void;
/**
* A format string used to display the number value. Localizer dependent, read localization
* for more info.
* @see http://jquense.github.io/react-widgets/docs/#i18n
*/
format?: any;
/**
* Determines how the NumberPicker parses a number from the localized string representation.
* You can also provide a parser Function to pair with a custom format.
*/
parse?: string[] | ((str: string, culture: string) => number);
/**
* The minimum number that the NumberPicker value.
* @default -Infinity
*/
min?: number;
/**
* The maximum number that the NumberPicker value.
* @default Infinity
*/
max?: number;
/**
* Amount to increase or decrease value when using the spinner buttons.
* @default 1
*/
step?: number;
/**
* Specify how precise the value should be when typing, incrementing, or decrementing the
* value. When empty, precision is parsed from the current format and culture.
*/
precision?: number;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: NumberPickerMessages;
/**
* The HTML name attribute, passed directly to the input element.
*/
name?: string;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent) => void;
/**
* Controls the visibility of the NumberPicker popup. Use defaultOpen to set an initial value for uncontrolled widgets.
* @default false
*/
open?: boolean;
/**
* Text to display in the input when the value is empty.
*/
placeholder?: string;
}
interface NumberPickerMessages {
/**
* Number picker spinner up button text for screen readers.
* @default "increment value"
*/
increment?: string;
/**
* Number picker spinner down button text for screen readers.
* @default "decrement value"
*/
decrement?: string;
interface NumberPickerMessages {
/**
* Number picker spinner up button text for screen readers.
* @default "increment value"
*/
increment?: string;
/**
* Number picker spinner down button text for screen readers.
* @default "decrement value"
*/
decrement?: string;
}
}
interface NumberPicker extends React.ReactElement<NumberPickerProps> {}
interface NumberPickerClass extends React.ComponentClass<NumberPickerProps> {}
interface NumberPickerClass extends ComponentClass<NumberPicker.NumberPickerProps> {}
declare var NumberPicker: NumberPickerClass;
export = NumberPicker;

@@ -1,120 +0,121 @@

import * as React from 'react';
import { ComponentClass } from 'react';
import { ReactWidgetsCommonProps, AutoFocus } from './CommonProps';
interface SelectListProps extends ReactWidgetsCommonProps<SelectListClass>, AutoFocus {
/**
* The current value or values of the SelectList. This can be an object (such as a member of
* the data array) or a primitive value, hinted to by the valueField. The widget value does
* not need to be in the data array; widgets can have values that are not in their list.
*/
value?: any | any[];
/**
* Default Value.
*/
defaultValue?: any | any[];
/**
* Change event handler that is called when the value is changed. values will be an array
* when multiple prop is set.
*/
onChange?: (values: any | any[]) => void;
/**
* Provide an array of possible values for the SelectList. If an array of objects is
* provided you should use the valueField and textField props, to specify which object
* properties comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* Delay
* @default 250
*/
delay?: number;
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value.
* When a valueField is not provided, the SelectList will use strict equality checks (===)
* to locate the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the SelectList and selected item. The
* textField prop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values.
*/
textField?: string | ((dataItem: any) => string);
/**
* Whether or not the SelectList allows multiple selection or not. when false the SelectList
* will render as a list of radio buttons, and checkboxes when true.
*/
multiple?: boolean;
/**
* This component is used to render each item in the SelectList. The default component
* renders the text of the selected item (specified by textfield)
*/
itemComponent?: React.ReactType;
/**
* Determines how to group the SelectList dropdown list. Providing a string will group the
* data array by that property. You can also provide a 'function' which should return the
* group value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent) => void;
/**
* A handler called when focus shifts on the SelectList. Internally this is used to ensure
* the focused item is in view. If you want to define your own "scrollTo" behavior or just
* disable the default one specify an onMove handler. The handler is called with the
* relevant DOM nodes needed to implement scroll behavior: the list element, the element
* that is currently focused, and a focused value.
*/
onMove?: (list: HTMLElement, focusedNode: HTMLElement, focusedItem: any) => void;
/**
* Mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
* @default false
*/
busy?: boolean;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: SelectListMessages;
/**
* @default List
*/
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* The HTML name attribute used to group checkboxes and radio buttons together.
*/
name?: string;
/**
* The HTML tabindex attribute, controls the order in which focus moves via the TAB key
*/
tabIndex?: number;
declare namespace SelectList {
interface SelectListProps extends ReactWidgetsCommonProps, AutoFocus {
/**
* The current value or values of the SelectList. This can be an object (such as a member of
* the data array) or a primitive value, hinted to by the valueField. The widget value does
* not need to be in the data array; widgets can have values that are not in their list.
*/
value?: any | any[];
/**
* Default Value.
*/
defaultValue?: any | any[];
/**
* Change event handler that is called when the value is changed. values will be an array
* when multiple prop is set.
*/
onChange?: (values: any | any[]) => void;
/**
* Provide an array of possible values for the SelectList. If an array of objects is
* provided you should use the valueField and textField props, to specify which object
* properties comprise the value field (such as an id) and the field used to label the item.
*/
data?: any[];
/**
* Delay
* @default 250
*/
delay?: number;
/**
* A dataItem field name for uniquely identifying items in the data list. A valueField is
* required when the value prop is not itself a dataItem. A valueField is useful when
* specifying the selected item, by its id instead of using the model as the value.
* When a valueField is not provided, the SelectList will use strict equality checks (===)
* to locate the value in the data list.
*/
valueField?: string;
/**
* Specify which data item field to display in the SelectList and selected item. The
* textField prop may also also used as to find an item in the list as you type. Providing
* an accessor function allows for computed text values.
*/
textField?: string | ((dataItem: any) => string);
/**
* Whether or not the SelectList allows multiple selection or not. when false the SelectList
* will render as a list of radio buttons, and checkboxes when true.
*/
multiple?: boolean;
/**
* This component is used to render each item in the SelectList. The default component
* renders the text of the selected item (specified by textfield)
*/
itemComponent?: React.ReactType;
/**
* Determines how to group the SelectList dropdown list. Providing a string will group the
* data array by that property. You can also provide a 'function' which should return the
* group value.
*/
groupBy?: string | ((dataItem: any) => any);
/**
* This component is used to render each option group, when groupBy is specified. By default
* the groupBy value will be used.
*/
groupComponent?: React.ReactType;
/**
* The native onKeyDown event, called preventDefault will prevent any custom behavior, included keyboard shortcuts.
*/
onKeyDown?: (event: KeyboardEvent) => void;
/**
* The native onKeyPress event, called preventDefault will stop any custom behavior.
*/
onKeyPress?: (event: KeyboardEvent) => void;
/**
* A handler called when focus shifts on the SelectList. Internally this is used to ensure
* the focused item is in view. If you want to define your own "scrollTo" behavior or just
* disable the default one specify an onMove handler. The handler is called with the
* relevant DOM nodes needed to implement scroll behavior: the list element, the element
* that is currently focused, and a focused value.
*/
onMove?: (list: HTMLElement, focusedNode: HTMLElement, focusedItem: any) => void;
/**
* Mark whether the widget is in a busy or loading state. If true the widget will display a
* spinner gif, useful when loading data via an ajax call.
* @default false
*/
busy?: boolean;
/**
* Object hash containing display text and/or text for screen readers. Use the messages
* object to localize widget text and increase accessibility.
*/
messages?: SelectListMessages;
/**
* @default List
*/
listComponent?: React.ReactType | string;
/**
* An object of props that is passed directly to the underlying List component.
*/
listProps?: object;
/**
* The HTML name attribute used to group checkboxes and radio buttons together.
*/
name?: string;
/**
* The HTML tabindex attribute, controls the order in which focus moves via the TAB key
*/
tabIndex?: number;
}
interface SelectListMessages {
/**
* @default: "There are no items in this list"
*/
emptyList?: string | ((props: SelectListProps) => string);
}
}
interface SelectListMessages {
/**
* @default: "There are no items in this list"
*/
emptyList?: string | ((props: SelectListProps) => string);
}
interface SelectList extends React.ReactElement<SelectListProps> {}
interface SelectListClass extends React.ComponentClass<SelectListProps> {}
interface SelectListClass extends ComponentClass<SelectList.SelectListProps> {}
declare var SelectList: SelectListClass;
export = SelectList;
{
"name": "@types/react-widgets",
"version": "4.4.0",
"version": "4.4.1",
"description": "TypeScript definitions for react-widgets",

@@ -56,2 +56,7 @@ "license": "MIT",

"githubUsername": "rmckeel"
},
{
"name": "Jan Kalfus",
"url": "https://github.com/jankalfus",
"githubUsername": "jankalfus"
}

@@ -70,4 +75,4 @@ ],

},
"typesPublisherContentHash": "f92e955cabf01bd38db82799a2ed23c331d21c8c59c0504b34d354a2bec50e6e",
"typesPublisherContentHash": "6704fcaf9ab221275e62d53224c4ba4546f06f9bf43a55f4d7a9a63ff3814b70",
"typeScriptVersion": "2.8"
}

@@ -11,3 +11,3 @@ # Installation

### Additional Details
* Last updated: Fri, 13 Dec 2019 10:48:22 GMT
* Last updated: Tue, 31 Dec 2019 23:36:41 GMT
* Dependencies: [@types/react](https://npmjs.com/package/@types/react)

@@ -17,2 +17,2 @@ * Global values: none

# Credits
These definitions were written by Rogier Schouten (https://github.com/rogierschouten), Balázs Sándor (https://github.com/sanyatuning), Frode Hansen (https://github.com/frodehansen2), Andrew Makarov (https://github.com/r3nya), Maxime Billemaz (https://github.com/MBillemaz), Georg Steinmetz (https://github.com/georg94), Troy Zarger (https://github.com/tzarger), Siya Mzam (https://github.com/vegtelenseg), Cale Bergh (https://github.com/calebergh), and Ryan McKeel (https://github.com/rmckeel).
These definitions were written by Rogier Schouten (https://github.com/rogierschouten), Balázs Sándor (https://github.com/sanyatuning), Frode Hansen (https://github.com/frodehansen2), Andrew Makarov (https://github.com/r3nya), Maxime Billemaz (https://github.com/MBillemaz), Georg Steinmetz (https://github.com/georg94), Troy Zarger (https://github.com/tzarger), Siya Mzam (https://github.com/vegtelenseg), Cale Bergh (https://github.com/calebergh), Ryan McKeel (https://github.com/rmckeel), and Jan Kalfus (https://github.com/jankalfus).
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc