laravel-jstools
Version:
JS tools for building front-side of Laravel applications
30 lines (29 loc) • 1.23 kB
TypeScript
import { ValidateErrorListInterface } from '../../../services/ValidateService/interfaces/ValidateErrorListInterface';
import { AnyObjInterface } from '../../../interfaces/AnyObjInterface';
import { ModalContract } from '../../Modal/contracts/ModalContract';
import { RuleListInterface } from '../../../services/ValidateService/interfaces/RuleListInterface';
export interface FormContract {
validate(): ValidateErrorListInterface | true;
submit(): void;
clear(): void;
hide(): void;
show(): void;
setRuleList(ruleList: RuleListInterface): void;
setSubmitButton(button: any): void;
serialize(): AnyObjInterface;
attachToModal(modal: ModalContract): void;
getInitData(): AnyObjInterface;
setInitData(data: AnyObjInterface): void;
setMethod(method: string): void;
setAction(action: string): void;
getMethod(): string;
getAction(): string;
getToken(): string;
getId(): string;
getRuleList(): RuleListInterface;
getComponent(type: string): any;
setSubmitCallback(callback: any): void;
setPreSubmitCallback(callback: any): void;
setAfterSubmitCallback(callback: any): void;
setExtraSpinners(spinnerList: any): void;
}