@appello/web-ui
Version:
Web ui library for a better development experience
54 lines (53 loc) • 2.39 kB
TypeScript
import { ToasterProps } from 'react-hot-toast';
import { DropdownProps } from 'react-nested-dropdown';
import { BadgeProps, BrowserSelectProps, ButtonProps, CheckboxProps, ColorPickerFieldProps, DateInputProps, DatePickerPopupProps, DatePickerProps, DateProps, EmptyStateProps, FieldErrorMessageProps, FieldProps, FileUploadProps, IconContainerProps, IconProps, InlineFieldsProps, LinkProps, LoaderProps, ModalProps, PaginationProps, PasswordFieldProps, PhotoFieldProps, RadioGroupFieldProps, RadioInputProps, SearchInputProps, SelectFieldProps, SelectProps, SidebarProps, TableLoaderProps, TableProps, TabsProps, TextAreaFieldProps, TextAreaProps, TextFieldProps, TextInputProps, TextLinkProps, TimeFieldProps, TimePickerProps } from '../components';
export interface UIComponents {
Badge: BadgeProps;
BrowserSelect: BrowserSelectProps;
Button: ButtonProps;
DatePicker: DatePickerProps;
DatePickerPopup: DatePickerPopupProps;
Dropdown: DropdownProps<any>;
EmptyState: EmptyStateProps;
FileUpload: FileUploadProps<any>;
Icon: IconProps;
IconContainer: IconContainerProps;
Link: LinkProps;
Loader: LoaderProps;
Modal: ModalProps;
Pagination: PaginationProps;
SearchInput: SearchInputProps;
Sidebar: SidebarProps;
Table: TableProps<any>;
TableLoader: TableLoaderProps;
Tabs: TabsProps<any>;
TextLink: TextLinkProps;
TimePicker: TimePickerProps;
Toaster: ToasterProps;
Checkbox: CheckboxProps;
ColorPickerField: ColorPickerFieldProps<any, any>;
DateField: DateProps<any, any>;
DateInput: DateInputProps;
Field: FieldProps;
FieldErrorMessage: FieldErrorMessageProps;
InlineFields: InlineFieldsProps;
PasswordField: PasswordFieldProps<any>;
PhotoField: PhotoFieldProps<any, any>;
RadioGroupField: RadioGroupFieldProps<any>;
RadioInput: RadioInputProps;
Select: SelectProps<any, any, any, any>;
SelectField: SelectFieldProps<any, any, any, any, any, any>;
TextArea: TextAreaProps;
TextAreaField: TextAreaFieldProps<any, any>;
TextField: TextFieldProps<any, any>;
TextInput: TextInputProps;
TimeField: TimeFieldProps<any, any>;
}
export interface AppelloKit {
pageSize: number;
debounceDelay: number;
dateFormat: string;
}
export type AppelloKitComponents = {
[P in keyof UIComponents]?: Partial<UIComponents[P]>;
};