desmy-react
Version:
Introducing an easy-to-use, lightning-fast React.js component that streamlines your development process. Our solution prioritizes simplicity, speed, and optimization, making it a breeze to build projects in React.
228 lines (227 loc) • 5.19 kB
TypeScript
import { ReactNode } from 'react';
export interface DataSetTableSettingsProps {
url?: string;
default_sorted_column?: string;
pagination?: {
per_page: number;
};
search?: boolean;
filter?: {
title: string;
data: {
name: string;
data: string;
defaults?: {
[key: string]: string;
};
}[];
};
header?: {
title?: string;
class?: string;
hint?: string;
search?: boolean;
};
server_request?: {
enable?: boolean;
};
deleteinfo: {
id: string;
};
headers?: string[];
columns?: string[];
table_data?: any[];
}
export interface DesmyDataTableSettingsFilterProps {
title?: string;
url?: string;
data?: {
name: string;
data: string;
defaults?: {
[key: string]: string;
};
}[];
}
export interface DesmyDataTableSettingsProps {
default_sorted_column: string;
onURLClick?: (url: any) => void;
header: {
title?: string;
class?: string;
hint?: string;
};
deleteinfo?: {
name: string;
id: string;
};
breadcrumb?: {
name: string;
url: string;
}[];
request_url?: string;
handleOnViewClick?: (user: any) => void;
handleOnClickExtra?: (user: any, name: string) => void;
image?: {
placeholder?: string;
rounded?: boolean;
};
read_more_limit?: number;
extra_handle?: Array<{
name: string;
icon: React.ReactNode;
}>;
headers: string[];
columns: string[];
table_data?: {
name: string;
class: string;
}[];
filter?: DesmyDataTableSettingsFilterProps;
url?: string;
handleEdit?: (user: any, type?: string) => void;
}
export interface DesmyCustomDataTableProps {
url: string;
token?: string;
default_sorted_column: string;
pagination?: {
per_page: number;
};
search?: boolean;
filter?: {
title: string;
data: {
name: string;
data: string;
defaults?: {
[key: string]: string;
};
}[];
};
header?: {
title?: string;
class?: string;
hint?: string;
};
deleteinfo: {
id: string;
};
headers: any[];
columns: any[];
table_data: any[];
}
export interface DesmyDropdownItem {
id: any | null;
name: string | null;
icon?: string | null;
data?: any;
hint?: any;
}
export interface DesmySideBarItemData {
url?: string;
label: string;
has_permission?: boolean;
items?: DesmySideBarItemData[];
onClick?: (data?: any) => void;
}
export interface DesmySideBarItemProps {
location?: {
pathname: string;
};
exact?: boolean;
className?: string;
pattern?: string | string[];
name: string;
items?: DesmySideBarItemData[];
icon?: ReactNode;
url?: string;
onClick?: (e: React.MouseEvent<HTMLAnchorElement>) => void;
navigate?: (url?: string) => void;
}
export interface DesmyModalHandlerState {
status: boolean;
option_data: any;
}
export interface WizardProps {
className?: string;
defaultStep?: number;
loading?: boolean;
wizardHeader: (step: number) => ReactNode;
wizardFooter: (step: number) => ReactNode;
children: ReactNode[];
}
export interface DatePickerProps {
defaultValue?: {
startDate?: Date | string | null;
endDate?: Date | string | null;
} | null | undefined;
minDate?: Date;
maxDate?: Date;
displayFormat?: string;
label: string;
disabled?: boolean;
useRange?: boolean;
className?: string;
onSelected?: (dates: {
startDate?: string;
endDate?: string;
}) => void;
withTime?: boolean;
}
export interface DesmySmartFormUploadReadTable {
sheet_name: string;
url?: string;
complete_url?: string;
title?: string;
token?: string;
template_url?: string;
key_name?: string;
ui: {
label?: string;
icon?: string;
};
}
export interface DesmySmartFormUploadReadTableFilterColums {
parent?: string;
custom?: string;
unique_fields?: string[];
}
export interface DesmyModalHandlerSettingsProps {
title?: string;
hint?: string;
zIndex?: number;
btnPosition?: string;
btnNegative?: string;
type?: string;
loading?: boolean;
forceLoading?: boolean;
loadinghint?: string;
showDateRange?: boolean;
date?: {
show: boolean;
minDate: Date | null;
title: string;
value: {
startDate?: Date | null;
endDate?: Date | null;
};
};
time?: {
show: boolean;
value: string;
title: string;
};
showDateRangeTitle?: string;
datalist?: {
title?: string;
url?: String;
data?: any[];
default_value?: string;
onchange?: string;
is_multiple?: boolean;
encrypted?: boolean;
};
inputFieldLabel?: string;
handleOnClose?: boolean;
}