Home Reference Source
import PopoverViewController from '~/controllers/PopoverViewController.js'
public class | source

PopoverViewController

Extends:

ViewController → PopoverViewController

Controls a popover view. This has a trigger and a target. When the trigger is pressed, this displays the target.

Constructor Summary

Public Constructor
public

constructor(root: HTMLElement, trigger: HTMLElement, template: Template, untrigger: HTMLElement)

Creates a popover view with a given trigger + target.

Member Summary

Public Members
public

State is true when opening.

Method Summary

Public Methods
public

bindTrigger(trigger: string | HTMLElement)

Adds a new trigger node.

public

bindUntrigger(untrigger: string | HTMLElement)

Binds an untrigger node.

public

Sets into an active state

public

Sets into inactive state.

Inherited Summary

From class ViewController
public static

forClass(className: string, predicate: Function, root: HTMLElement)

Creates a view controller directly for all members of a class.

public static

of(elem: string | Element): ViewController

Returns a canolical VC of an element if it exists

Public Constructors

public constructor(root: HTMLElement, trigger: HTMLElement, template: Template, untrigger: HTMLElement) source

Creates a popover view with a given trigger + target.

Override:

ViewController#constructor

Params:

NameTypeAttributeDescription
root HTMLElement
  • nullable: true

The root element to bind to.

trigger HTMLElement

binds onclick as a trigger to this node.

template Template

will display this view on trigger.

untrigger HTMLElement
  • optional
  • default: document
  • nullable: true

element to untrigger.

Public Members

public delegate: ActionControllerDelegate source

State is true when opening. false when closing

Public Methods

public bindTrigger(trigger: string | HTMLElement) source

Adds a new trigger node.

Params:

NameTypeAttributeDescription
trigger string | HTMLElement

A new trigger to add

public bindUntrigger(untrigger: string | HTMLElement) source

Binds an untrigger node.

Params:

NameTypeAttributeDescription
untrigger string | HTMLElement

A new untrigger to add

public trigger() source

Sets into an active state

public untrigger() source

Sets into inactive state.