001package gwt.material.design.jscore.client.api.file;
002
003import gwt.material.design.jquery.client.api.Functions;
004import jsinterop.annotations.JsMethod;
005import jsinterop.annotations.JsPackage;
006import jsinterop.annotations.JsProperty;
007import jsinterop.annotations.JsType;
008
009@JsType(isNative = true, namespace = JsPackage.GLOBAL)
010public class FileReader {
011
012    @JsProperty
013    public Object error;
014
015    @JsProperty
016    public int readyState;
017
018    @JsProperty
019    public String result;
020
021    @JsProperty
022    public Functions.Func onabort;
023
024    @JsProperty
025    public Functions.Func onerror;
026
027    @JsProperty
028    public Functions.Func1<ProgressEvent> onload;
029
030    @JsProperty
031    public Functions.Func onloadstart;
032
033    @JsProperty
034    public Functions.Func onloadend;
035
036    @JsProperty
037    public Functions.Func onprogress;
038
039    @JsMethod
040    public native void abort();
041
042    @JsMethod
043    public native void readAsArrayBuffer(File file);
044
045    @JsMethod
046    public native void readAsBinaryString(File file);
047
048    @JsMethod
049    public native void readAsDataURL(File file);
050
051    @JsMethod
052    public native void readAsText(File file);
053}