All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.tabs.bindings.TabQuery.scala Maven / Gradle / Ivy

package chrome.tabs.bindings

import chrome.windows.bindings.Window

import scala.scalajs.js

@js.native
trait TabQuery extends js.Object {

  def active: js.UndefOr[Boolean] = js.native

  def pinned: js.UndefOr[Boolean] = js.native

  def highlighted: js.UndefOr[Boolean] = js.native

  def currentWindow: js.UndefOr[Boolean] = js.native

  def lastFocusedWindow: js.UndefOr[Boolean] = js.native

  def status: js.UndefOr[Tab.Status] = js.native

  def title: js.UndefOr[String] = js.native

  def url: js.UndefOr[js.Any] = js.native

  def windowId: js.UndefOr[Window.Id] = js.native

  def windowType: js.UndefOr[Window.Type] = js.native

  def index: js.UndefOr[Int] = js.native

}

object TabQuery {

  def apply(active: js.UndefOr[Boolean] = js.undefined,
            pinned: js.UndefOr[Boolean] = js.undefined,
            highlighted: js.UndefOr[Boolean] = js.undefined,
            currentWindow: js.UndefOr[Boolean] = js.undefined,
            lastFocusedWindow: js.UndefOr[Boolean] = js.undefined,
            status: js.UndefOr[Tab.Status] = js.undefined,
            title: js.UndefOr[String] = js.undefined,
            url: js.UndefOr[js.Any] = js.undefined,
            windowId: js.UndefOr[Window.Id] = js.undefined,
            windowType: js.UndefOr[Window.Type] = js.undefined,
            index: js.UndefOr[Int] = js.undefined): TabQuery = {
    js.Dynamic
      .literal(
          active = active,
          pinned = pinned,
          highlighted = highlighted,
          currentWindow = currentWindow,
          lastFocusedWindow = lastFocusedWindow,
          status = status,
          title = title,
          url = url,
          windowId = windowId,
          windowType = windowType,
          index = index
      )
      .asInstanceOf[TabQuery]
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy