File tree Expand file tree Collapse file tree 4 files changed +35
-5
lines changed Expand file tree Collapse file tree 4 files changed +35
-5
lines changed Original file line number Diff line number Diff line change 1+ type Kicker = {
2+ text : ( ) => Promise < SimpleResponse > ,
3+ json : ( ) => Promise < SimpleResponse > ,
4+ html : ( ) => Promise < SimpleResponse >
5+ }
6+
7+ type SimpleRequest = {
8+ method : string ,
9+ url : string ,
10+ body : FormData | null ,
11+ headers : Headers
12+ }
13+
14+ export type SimpleResponse = {
15+ url : string ,
16+ status : number ,
17+ statusText : string ,
18+ headers : Headers ,
19+ text : string ,
20+ json : { [ key : string ] : any } ,
21+ html : DocumentFragment
22+ }
23+
24+ export type RemoteFormHandler = ( form : HTMLFormElement , kicker : Kicker , req : SimpleRequest ) => void | Promise < void > ;
25+ export function afterRemote ( fn : ( form : HTMLFormElement ) => void ) : void ;
26+ export function beforeRemote ( fn : ( form : HTMLFormElement ) => void ) : void ;
27+ export function remoteForm ( selector : string , fn : RemoteFormHandler ) : void ;
28+ export function remoteUninstall ( selector : string , fn : RemoteFormHandler ) : void ;
Original file line number Diff line number Diff line change 44 "description" : " Decorator that will submit a form over AJAX" ,
55 "repository" : " github/remote-form" ,
66 "files" : [
7- " dist"
7+ " dist" ,
8+ " index.d.ts"
89 ],
910 "main" : " dist/index.umd.js" ,
1011 "module" : " dist/index.esm.js" ,
12+ "types:" : " index.d.ts" ,
1113 "scripts" : {
1214 "clean" : " rm -rf dist" ,
1315 "lint" : " github-lint" ,
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ type SimpleRequest = {
5050export type SimpleResponse = {
5151 url : string ,
5252 status : number ,
53- statusText : ? string ,
53+ statusText : string ,
5454 headers : Headers ,
5555 text : string ,
5656 // eslint-disable-next-line flowtype/no-weak-types
Original file line number Diff line number Diff line change @@ -16,15 +16,15 @@ type SimpleRequest = {
1616export type SimpleResponse = {
1717 url: string,
1818 status: number,
19- statusText: ? string,
19+ statusText: string,
2020 headers: Headers,
2121 text: string,
2222 json: {[string]: any},
2323 html: DocumentFragment
2424}
2525export type RemoteFormHandler = (form: HTMLFormElement, kicker: Kicker, req: SimpleRequest) => void | Promise<void>;
2626
27- declare export function afterRemote(fn: (form: HTMLFormElement) => mixed ): void;
28- declare export function beforeRemote(fn: (form: HTMLFormElement) => mixed ): void;
27+ declare export function afterRemote(fn: (form: HTMLFormElement) => void ): void;
28+ declare export function beforeRemote(fn: (form: HTMLFormElement) => void ): void;
2929declare export function remoteForm(selector: string, fn: RemoteFormHandler): void;
3030declare export function remoteUninstall(selector: string, fn: RemoteFormHandler): void;
You can’t perform that action at this time.
0 commit comments