///
declare type ReactComponent
= React.ComponentClass
| ((props: P) => React.ReactElement);
declare module "focus-components/autocomplete-select" {
export interface AutoCompleteItem {
key: string;
label: string;
}
export interface AutoCompleteResult {
data: AutoCompleteItem[];
totalCount: number;
}
export default class AutocompleteSelectField extends React.Component<{
editing: boolean;
error?: string;
formattedInputValue?: string | number;
inputTimeout?: number;
keyName?: string;
keyResolver: (code: string | number) => Promise;
label?: string;
labelName?: string;
name?: string;
onChange: (code: string) => void;
placeholder?: string;
querySearcher: (text: string) => Promise;
rawInputValue?: string | number;
type?: string;
}, {}> {}
}
declare module "focus-components/autocomplete-text/field" {
export interface AutoCompleteItem {
key: string;
label: string;
}
export interface AutoCompleteResult {
data: AutoCompleteItem[];
totalCount: number;
}
export default class AutocompleteTextField extends React.Component<{
emptyShowAll?: boolean;
error?: string;
inputTimeout?: number;
isEdit: boolean;
label?: string;
name?: string;
onChange?: (code: string) => void;
placeholder?: string;
querySearcher: (text: string) => Promise;
rawInputValue?: string;
showAtFocus?: boolean;
type?: string;
value?: string;
}, {}> {}
}
declare module "focus-components/button" {
interface ButtonProps {
className?: string;
color?: "colored" | "primary" | "accent";
disabled?: boolean;
handleOnClick: (e?: React.SyntheticEvent) => void;
hasRipple?: boolean;
icon?: string;
iconLibrary?: "material" | "font-awesome" | "font-custom";
id?: string;
isJs?: boolean;
label?: string;
shape?: "raised" | "fab" | "icon" | "mini-fab";
style?: React.CSSProperties;
type?: "button" | "submit";
}
export default class Button extends React.Component {}
}
declare module "focus-components/button-back" {
export default function ButtonBack(props: {
back: () => void;
}): React.ReactElement
}
declare module "focus-components/button-back-to-top" {
export default class ButtonBackToTop extends React.Component<{}, {}> {}
}
declare module "focus-components/confirmation-popin" {
export default class ConfirmationModal extends React.Component<{
cancelButtonLabel?: string;
cancelHandler?: () => void;
confirmButtonLabel?: string;
confirmHandler?: () => void;
open?: boolean;
}, {}> {
toggleOpen(): void
}
}
declare module "focus-components/draggable-iframe" {
export default class DraggableIframe extends React.Component<{
iframeUrl: string;
width: number;
height: number;
title: string;
toggleFunctionName?: string;
queryUrl?: string[]
}, {
xPos?: number;
yPos?: number;
xElem?: number;
yElem?: number;
selected?: HTMLElement;
}> {
dragInit: (e: MouseEvent) => void;
moveElem: (e: MouseEvent) => void;
destroy: (e: MouseEvent) => void;
helpFrame: HTMLIFrameElement;
}
}
declare module "focus-components/dropdown" {
export interface DropdownItem {
action: (data?: {}) => void;
label?: string;
style?: string;
}
export default class Dropdown extends React.Component<{
button?: {
icon?: string;
label?: string;
shape?: "raised" | "fab" | "icon" | "mini-fab"
};
operationParam?: {};
operations: DropdownItem[];
position?: {
horizontal?: "left" | "right";
vertical?: "top" | "bottom";
};
}, {}> {}
}
declare module "focus-components/icon" {
export default function Icon(props: {
library?: "material" | "font-awesome" | "font-custom";
name: string;
onClick?: (e: React.MouseEvent) => void;
style?: {};
}): React.ReactElement
}
declare module "focus-components/input-checkbox" {
export default class InputCheckBox extends React.Component<{
disabled?: boolean;
label?: string;
name?: string;
onChange: () => void;
rawInputValue?: boolean;
}, {}> {
getValue(): boolean
}
}
declare module "focus-components/input-date" {
export default class Date extends React.Component<{
beforeValueGetter?: (date: string) => string;
disabled?: boolean;
drops?: "up" | "down";
error?: string;
locale?: string;
name: string;
onChange: (date: string) => void;
placeholder?: string;
rawInputValue?: string;
showDropdowns?: boolean;
valid?: boolean;
validate?: (date: string) => boolean;
}, {}> {
getValue(): string
}
}
declare module "focus-components/input-display/checkbox" {
export default function DisplayCheckbox(props: {
className?: string;
name?: string;
rawInputValue?: boolean;
}): React.ReactElement
}
declare module "focus-components/input-display/text" {
export default function DisplayText(props: {
className?: string;
formattedInputValue?: string | number;
}): React.ReactElement
}
declare module "focus-components/input-radio" {
export default class Radio extends React.Component<{
label: string;
name?: string;
onChange?: (checked: boolean) => void;
rawInputValue?: boolean;
}, {}> {
getValue(): boolean
}
}
declare module "focus-components/input-text" {
export default class InputText extends React.Component<{
autoFocus?: boolean;
disabled?: boolean;
error?: string;
formatter?: (text: string | number) => string;
maxLength?: number;
name: string;
onChange: (value: string) => void;
onClick?: (e: React.SyntheticEvent) => void;
onFocus?: (e: React.SyntheticEvent) => void;
onKeyDown?: (e: React.SyntheticEvent) => void;
onKeyPress?: (e: React.SyntheticEvent) => void;
placeholder?: string;
rawInputValue?: string | number;
size?: number;
type?: string;
valid?: boolean;
}, {}> {
refs: {
inputText: HTMLDivElement;
htmlInput: HTMLInputElement;
}
getValue(): string | number;
}
}
declare module "focus-components/input-textarea" {
export default class InputTextarea extends React.Component<{
autoFocus?: boolean;
cols?: number;
disabled?: boolean;
error?: string;
formatter?: (text: string) => string;
maxLength?: number;
minLength?: number;
name: string;
onChange: (value: string) => void;
onClick?: (e: React.SyntheticEvent) => void;
onFocus?: (e: React.SyntheticEvent) => void;
onKeyPress?: (e: React.SyntheticEvent) => void;
placeholder?: string;
rawInputValue?: string;
rows?: number;
size?: number;
type?: string;
wrap?: string;
}, {}> {
getValue(): string;
}
}
declare module "focus-components/label" {
export default function Label(props: {
name: string;
text?: string;
}): React.ReactElement
}
declare module "focus-components/panel" {
export interface PanelButtonsProps {
editing?: boolean;
getUserInput?: () => {};
toggleEdit?: (edit: boolean) => void;
save?: (data: {}) => void;
}
export default class Panel extends React.Component<{
blockName?: string;
Buttons?: ReactComponent | null;
buttonsPosition?: "both" | "bottom" | "top";
showHelp?: boolean;
Spinner?: ReactComponent<{}> | null;
title?: string;
} & PanelButtonsProps, {}> {}
}
declare module "focus-components/panel/edit-save-buttons" {
export interface PanelButtonsProps {
editing?: boolean;
getUserInput?: () => {};
toggleEdit?: (edit: boolean) => void;
save?: (data: {}) => void;
}
export default function PanelButtons(props: PanelButtonsProps): React.ReactElement
}
declare module "focus-components/scrollspy-container" {
export default class ScrollspyContainer extends React.Component<{
hasBackToTop?: boolean;
hasMenu?: boolean;
offset?: number;
scrollDelay?: number;
}, {}> {}
}
declare module "focus-components/select" {
export default class Select extends React.Component<{
autoFocus?: boolean;
disabled?: boolean;
error?: string;
hasUndefined?: boolean;
isActiveProperty?: string;
isRequired?: boolean;
labelKey?: string;
multiple?: boolean;
name: string;
onChange: (value: string | number) => void;
placeholder?: string;
rawInputValue?: string | number;
size?: number;
style?: React.CSSProperties;
unSelectedLabel?: string;
valid?: boolean;
valueKey?: string;
values: {}[];
}, {}> {
getValue(): string | number;
}
}
declare module "focus-components/select-mdl" {
export default class Select extends React.Component<{
autoFocus?: boolean;
defaultValue?: string | number;
disabled?: boolean;
error?: string;
hasUndefined?: boolean;
isActiveProperty?: string;
isRequired?: boolean;
labelKey?: string;
multiple?: boolean;
name: string;
onChange: (value: string | number) => void;
placeholder?: string;
rawInputValue?: string | number;
size?: number;
style?: React.CSSProperties;
unSelectedLabel?: string;
valid?: boolean;
valueKey?: string;
valueParser?: (propsValue: string | number, rawValue: string) => number | string;
values: (string | number)[];
}, {}> {
getValue(): string | number;
}
}
declare module "focus-components/select-radio" {
export default class SelectRadio extends React.Component<{
disabled?: boolean;
labelKey?: string;
onChange?: (value: string | number) => void;
rawInputValue?: string | number;
valueKey?: string;
values: {}[];
}, {}> {
getValue(): string | number;
}
}
declare module "focus-components/snackbar" {
export interface SnackbarProps {
actionHandler?: (props?: SnackbarProps) => void;
actionText?: string;
deleteMessage: () => void;
messageId: string;
message: string;
type: string;
}
export default function Snackbar(props: SnackbarProps): React.ReactElement
}