UNPKG

@svar-ui/react-core

Version:

SVAR React Core library is a collection of customizable React UI components and form controls

433 lines (389 loc) 10.2 kB
import type { ReactNode, FC } from 'react'; export declare const TextArea: FC<{ value?: string; id?: string | number; placeholder?: string; title?: string; disabled?: boolean; error?: boolean; readonly?: boolean; onChange?: (ev: { value: string; input?: boolean }) => void; }>; export declare const Button: FC<{ type?: | 'primary' | 'secondary' | 'danger' | 'link' | 'primary block' | 'secondary block' | 'danger block' | 'link block'; css?: string; icon?: string; disabled?: boolean; title?: string; text?: string; children?: ReactNode; onClick?: (ev: MouseEvent) => void; }>; export declare const Checkbox: FC<{ id?: string | number; label?: string; inputValue?: string | number; value?: boolean; style?: string; disabled?: boolean; onChange?: (ev: { value: boolean; inputValue: string | number }) => void; }>; export declare const CheckboxGroup: FC<{ options?: { id: string | number; label: string }[]; value?: (string | number)[]; type?: 'inline' | 'grid'; onChange?: (ev: { value: (string | number)[] }) => void; }>; export declare const ColorSelect: FC<{ colors?: string[]; value?: string; id?: string | number; clear?: boolean; placeholder?: string; title?: string; disabled?: boolean; error?: boolean; onChange?: (ev: { value: string }) => void; }>; export declare const ColorBoard: FC<{ value?: string; button?: boolean; onChange?: (ev: { value: string; input?: boolean }) => void; }>; export declare const ColorPicker: FC<{ value?: string; id?: string | number; placeholder?: string; title?: string; disabled?: boolean; error?: boolean; clear?: boolean; onChange?: (ev: { value: string }) => void; }>; export declare const Combo: FC<{ value?: string | number; id?: string | number; options?: { id: string | number; label: string }[]; textOptions?: { id: string | number; label: string }[]; textField?: string; placeholder?: string; title?: string; disabled?: boolean; error?: boolean; clear?: boolean; children?: ReactNode; onChange?: (ev: { value: string | number }) => void; }>; export declare const DatePicker: FC<{ value?: Date; id?: string | number; disabled?: boolean; error?: boolean; width?: string; align?: 'start' | 'center' | 'end'; placeholder?: string; format?: string | ((value: Date) => string); buttons?: boolean | ('clear' | 'today')[]; css?: string; title?: string; editable?: boolean | ((value: string) => Date | null); clear?: boolean; onChange?: (ev: { value: Date | null }) => void; }>; export declare const DateRangePicker: FC<{ value?: { start: Date; end?: Date }; id?: string | number; disabled?: boolean; error?: boolean; width?: string; align?: 'start' | 'center' | 'end'; placeholder?: string; css?: string; title?: string; format?: string | ((date: Date) => string); months?: 1 | 2; buttons?: boolean | ('clear' | 'today' | 'done')[]; editable?: boolean | ((value: string) => Date | null); clear?: boolean; onChange?: (ev: { value: { start: Date; end: Date | null } | null }) => void; }>; export declare const Icon: FC<{ css?: string; title?: string; children?: ReactNode; onClick?: (ev: MouseEvent) => void; }>; export declare const MultiCombo: FC<{ id?: string | number; value?: (string | number)[]; options?: { id: string | number; label: string }[]; textOptions?: { id: string | number; label: string }[]; textField?: string; placeholder?: string; title?: string; disabled?: boolean; error?: boolean; checkboxes?: boolean; children?: ReactNode; onChange?: (ev: { value: (string | number)[] }) => void; }>; export declare const Popup: FC<{ left?: number; top?: number; at?: string; parent?: HTMLElement; mount?: any; children?: ReactNode; onCancel?: (ev: MouseEvent) => void; }>; export declare const Dropdown: FC<{ position?: string; align?: 'start' | 'center' | 'end'; autoFit?: boolean; width?: string; children?: ReactNode; onCancel?: (ev: MouseEvent) => void; }>; export declare const Pager: FC<{ total?: number; pageSize?: number; value?: number; onChange?: (ev: { value: number; from: number; to: number }) => void; }>; export declare const RadioButton: FC<{ id?: string | number; label?: string; value?: boolean; name?: string; inputValue?: string | number; disabled?: boolean; onChange?: (ev: { value: boolean; inputValue: string | number }) => void; }>; export declare const RadioButtonGroup: FC<{ options?: { id: string | number; label: string }[]; value?: string | number; type?: 'inline' | 'grid'; onChange?: (ev: { value: string | number }) => void; }>; export declare const RichSelect: FC<{ value?: string | number; options?: { id: string | number; label: string }[]; textOptions?: { id: string | number; label: string }[]; placeholder?: string; disabled?: boolean; error?: boolean; title?: string; textField?: string; clear?: boolean; children?: ReactNode; onChange?: (ev: { value: string | number }) => void; }>; export declare const Segmented: FC<{ options?: { id: string | number; label: string; icon?: string; title?: string; }[]; value?: string | number; css?: string; children?: ReactNode; onChange?: (ev: { value: string | number }) => void; }>; export declare const Select: FC<{ value?: string | number; options?: { id: string | number; label: string }[]; placeholder?: string; title?: string; disabled?: boolean; error?: boolean; textField?: string; clear?: boolean; id?: string | number; onChange?: (ev: { value: string | number }) => void; }>; export declare const Slider: FC<{ id?: string | number; label?: string; width?: string; min?: number; max?: number; value?: number; step?: number; title?: string; disabled?: boolean; onChange?: (ev: { value: number; previous: number; input?: boolean }) => void; }>; export declare const Switch: FC<{ id?: string | number; value?: boolean; disabled?: boolean; onChange?: (ev: { value: boolean }) => void; }>; export declare const Tabs: FC<{ options?: { id: string | number; label?: string; title?: string; icon?: string; }[]; value?: string | number; type?: 'top' | 'bottom'; onChange?: (ev: { value: string | number }) => void; }>; export declare const Text: FC<{ value?: string | number; id?: string | number; readonly?: boolean; focus?: boolean; select?: boolean; type?: 'text' | 'number' | 'password'; placeholder?: string; disabled?: boolean; error?: boolean; inputStyle?: string; title?: string; css?: string; icon?: string; clear?: boolean; onChange?: (ev: { value: string | number; input?: boolean }) => void; }>; export declare const Counter: FC<{ id?: string | number; value?: number; step?: number; min?: number; max?: number; error?: boolean; disabled?: boolean; readonly?: boolean; onChange?: (ev: { value: number; input?: boolean }) => void; }>; export declare const Field: FC<{ label?: string; position?: 'left'; width?: string; error?: boolean; type?: 'checkbox' | 'slider' | 'switch'; required?: boolean; children?: ReactNode; }>; export declare const Calendar: FC<{ value?: Date; current?: Date; markers?: (date: Date) => string; buttons?: boolean | ('clear' | 'today')[]; onChange?: (ev: { value: Date | null }) => void; }>; export declare const Month: FC<{ value?: { start: Date; end: Date } | Date; current?: Date; part?: string; markers?: (date: Date) => string; onCancel?: () => void; onChange?: (ev: Date) => void; }>; export declare const RangeCalendar: FC<{ start?: Date; end?: Date; current?: Date; months?: 1 | 2; markers?: (date: Date) => string; buttons?: boolean | ('clear' | 'today' | 'done')[]; onChange?: (ev: { start: Date | null; end: Date | null }) => void; }>; export declare const TimePicker: FC<{ value?: Date; id?: string | number; title?: string; css?: string; disabled?: boolean; error?: boolean; format?: string | ((value: Date) => string); onChange?: (ev: { value: Date }) => void; }>; export declare const TwoState: FC<{ value?: boolean; type?: | 'primary' | 'secondary' | 'danger' | 'link' | 'primary block' | 'secondary block' | 'danger block' | 'link block'; icon?: string; disabled?: boolean; iconActive?: string; title?: string; css?: string; text?: string; textActive?: string; active?: ReactNode; children?: ReactNode; onClick?: (ev: MouseEvent) => void; onChange?: (ev: { value: boolean }) => void; }>; export declare const Modal: FC<{ title?: string; buttons?: boolean | string[]; header?: ReactNode; footer?: ReactNode; children?: ReactNode; onConfirm?: (ev: { button?: string; event: MouseEvent }) => void; onCancel?: (ev: { button?: string; event: MouseEvent }) => void; }>; export declare const ModalArea: FC<{ children?: ReactNode; }>; export declare const SideArea: FC<{ position?: 'right'; children?: ReactNode; onCancel?: () => void; }>; export declare const Portal: FC<{ theme?: 'willow' | 'willow-dark'; target?: HTMLElement; children?: ReactNode; }>; export declare const Material: FC<{ fonts?: boolean; children?: ReactNode; }>; export declare const Willow: FC<{ fonts?: boolean; children?: ReactNode; }>; export declare const WillowDark: FC<{ fonts?: boolean; children?: ReactNode; }>; export declare const Locale: FC<{ words?: any; optional?: boolean; children?: ReactNode; }>; export declare const Globals: FC<{ children?: ReactNode; }>; export declare const SuggestDropdown: FC<{ items?: { id: string | number; label: string }[]; children?: ReactNode; onSelect?: (ev: { id: string | number }) => void; onReady?: (ev: { navigate?: (dir: number | null, ev?: KeyboardEvent) => void; keydown?: (ev: KeyboardEvent, dir: number) => void; move?: (ev: KeyboardEvent) => void; }) => void; }>; export type { ILocale, Terms } from '@svar-ui/lib-dom'; export declare function popupContainer(node: HTMLElement): void;