Package

scala.scalajs.js

annotation

Permalink

package annotation

Visibility
  1. Public
  2. All

Type Members

  1. class JSBracketAccess extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated method as representing bracket access in JavaScript.

    Marks the annotated method as representing bracket access in JavaScript.

    See also

    Calling JavaScript from Scala.js

  2. class JSBracketCall extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated method as representing bracket call in JavaScript.

    Marks the annotated method as representing bracket call in JavaScript.

    See also

    Calling JavaScript from Scala.js

  3. class JSExport extends Annotation with StaticAnnotation

    Permalink

    Specifies that the given entity should be exported for use in JS.

    Specifies that the given entity should be exported for use in JS.

    Annotations
    @field() @getter() @setter()
    See also

    Export Scala.js APIs to JavaScript

  4. class JSExportAll extends Annotation with StaticAnnotation

    Permalink

    Exports all public members directly defined in a class / object.

    Exports all public members directly defined in a class / object.

    Strictly equivalent to putting JSExport on every public member. Note: You are allowed to export protected members, but you'll have to do this explicitly on each member.

    See also

    Export Scala.js APIs to JavaScript

  5. class JSExportStatic extends Annotation with StaticAnnotation

    Permalink

    Specifies that the annotated member should be exported as a JavaScript static member of the companion class.

    Specifies that the annotated member should be exported as a JavaScript static member of the companion class.

    This annotation may only be used on members of a Scala object whose companion class is a non-native JS class. The annotated member will be available as a static member of the companion class.

    Annotations
    @field() @getter() @setter()
    See also

    Write JavaScript classes in Scala.js

    Export Scala.js APIs to JavaScript

  6. class JSExportTopLevel extends Annotation with StaticAnnotation

    Permalink

    Specifies that the given member should be exported to the top level of the module.

    Specifies that the given member should be exported to the top level of the module.

    Annotations
    @field() @getter() @setter()
    See also

    Export Scala.js APIs to JavaScript

  7. class JSGlobal extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated class or object as being a member of the JavaScript global scope.

    Marks the annotated class or object as being a member of the JavaScript global scope.

    The annotated class/object must also be annotated with @js.native, and therefore extend js.Any.

    Given:

    @js.native
    @JSGlobal
    class Foo extends js.Object
    
    @js.native
    @JSGlobal("Foobar")
    object Bar extends js.Object
    
    @js.native
    @JSGlobal("Lib.Babar")
    class Babar extends js.Object

    The following mappings apply (global denotes the global scope):

    Scala.js                | JavaScript
    ------------------------+------------------
    new Foo()               | new global.Foo()
    Bar                     | global.Foobar
    js.constructorOf[Babar] | global.Lib.Babar
    Annotations
    @field() @getter() @setter()
    See also

    Calling JavaScript from Scala.js

  8. class JSGlobalScope extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated object as representing the JavaScript global scope.

    Marks the annotated object as representing the JavaScript global scope.

    This is particularly useful to model top-level functions and fields that are in the JavaScript global scope. They can be declared inside an object annotated with @JSGlobalScope.

    See also

    Calling JavaScript from Scala.js

  9. class JSImport extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated declaration as imported from another JS module.

    Marks the annotated declaration as imported from another JS module.

    Intuitively, this corresponds to ECMAScript import directives. See the documentation of the various constructors.

    Annotations
    @field() @getter() @setter()
  10. class JSName extends Annotation with StaticAnnotation

    Permalink

    Specifies the JavaScript name of an entity.

    Specifies the JavaScript name of an entity.

    Annotations
    @field() @getter() @setter()
    See also

    Calling JavaScript from Scala.js

  11. class JavaDefaultMethod extends Annotation with StaticAnnotation

    Permalink

    Mark a concrete trait method as a Java default method.

    Mark a concrete trait method as a Java default method.

    This annotation can be used on concrete trait methods to mark them as Java default methods. This should be used *only* to implement interfaces of the JDK that have default methods in Java.

    Otherwise using this annotation is unspecified.

Value Members

  1. object JSImport

    Permalink

Ungrouped