laravel-jstools
Version:
JS tools for building front-side of Laravel applications
29 lines (28 loc) • 1.89 kB
TypeScript
import { App } from '../../../../app/App';
import { FormContract } from '../../../../entities/Form/contracts/FormContract';
import { FormDataInterface } from '../../../../entities/Form/interfaces/FormDataInterface';
import { ModalContract } from '../../../../entities/Modal/contracts/ModalContract';
import { ModalDataInterface } from '../../../../entities/Modal/interfaces/ModalDataInterface';
import { ModalUsageEnum } from '../../../../entities/Modal/ModalUsageEnum';
import { NotyDataInterface } from '../../../../services/NotyService/interfaces/NotyDataInterface';
import { AnyObjInterface } from '../../../../interfaces/AnyObjInterface';
declare global {
interface Window {
App: App;
langData: any;
notyData: any;
noty: (notyData: NotyDataInterface) => void;
table: (tableId: string, columns: Array<AnyObjInterface>, scroll?: boolean, options?: AnyObjInterface, callbacks?: AnyObjInterface) => any;
tableFilterData: (data: any, tableId: string) => any;
tableHistory: (tableId: string, options?: AnyObjInterface) => any;
form: (formId: string, formData?: FormDataInterface, componentsOptions?: AnyObjInterface) => FormContract | null;
modal: (modalId: string, modalUsage: ModalUsageEnum, modalData?: ModalDataInterface) => ModalContract | null;
modalConfirmDeleteTableRow: (rowCaption: string, url: string, table?: any, tableId?: string, callback?: any) => void;
initButtonCreate: (table: any, tableId: string, callback?: any) => any;
initHistoryTab: (pageId: string, tableId: string, options?: AnyObjInterface) => any;
initButtonCreateSettingColumn: (tableId: string) => any;
initButtonExport: (tableId: string) => void;
initButtonImport: (pageId: string) => void;
initButtonImportTemplate: (pageId: string) => void;
}
}