Class “Popover”
Object > NativeObject > Popup > Popover
An Popover represents a modal ui container that is shown above the apps content. It provides the root element of a new layout hierarchy in the form of its contentView property. User provided widgets can be attached to the contentView similarly to the tabris.contentView. In order to close the Popover the close() method can be used.
The appearance of the Popover depends on the device size: On larger devices (like tablets) the Popover is shown as a floating window whereas on smaller devices it is shown as a fullscreen sheet covering the entire app.
| Type: | Popover extends Popup |
| Constructor: | public |
| Singleton: | No |
| Namespace: | tabris |
| Direct subclasses: | None |
| JSX Support: | Element: <Popover/>Parent Elements: Not supported Child Elements: Not Supported |
Examples
JavaScript
import {Popover, TextView} from 'tabris';
const popover = new Popover();
popover.contentView.append(new TextView({text: 'Hello Popover'}));
popover.open();
See also:
JSX Creating a Popover containing a NavigationView
Constructor
new Popover(properties?)
| Parameter | Type | Description |
|---|---|---|
| properties | Properties<Popover> |
Sets all key-value pairs in the properties object on the Popover. Optional. |
Static Methods
open(popover)
Makes the given popover visible. Meant to be used with inline-JSX. In TypeScript it also casts the given JSX element from any to an actual Popover.
| Parameter | Type | Description |
|---|---|---|
| popover | Popover |
The popover to open |
Returns: Popover
Properties
anchor
iOS
An anchor Widget the Popover should attach to. When the anchor is given the Popover is positioned next to the anchor Widget and provides a visual indication of its relation. When omitted the Popover is positioned centered on the screen.
| Type: | Widget |
| Settable: | Yes |
| Change Event: | anchorChanged |
contentView
The root widget element containing all children of Popover.
| Type: | ContentView |
| Default: | ContentView |
| Settable: | No |
| Change Event: | Not supported |
This property can only be set via constructor or JSX. Once set, it cannot change anymore.
height
The height of the Popover when shown in windowed mode on large screen devices. Will be a platform specific default if set to null.
| Type: | Dimension |
| Default: | null |
| Settable: | Yes |
| Change Event: | heightChanged |
width
The width of the Popover when shown in windowed mode on large screen devices. Will be a platform specific default if set to null.
| Type: | Dimension |
| Default: | null |
| Settable: | Yes |
| Change Event: | widthChanged |
Events
close
Fired when the Popover was closed.
EventObject Type: EventObject<Popover>
This event has no additional parameter.
Change Events
widthChanged
Fired when the width property has changed.
EventObject Type: PropertyChangedEvent<Popover, Dimension>
| Property | Type | Description |
|---|---|---|
| value | Dimension |
The new value of width. |
heightChanged
Fired when the height property has changed.
EventObject Type: PropertyChangedEvent<Popover, Dimension>
| Property | Type | Description |
|---|---|---|
| value | Dimension |
The new value of height. |
anchorChanged
Fired when the anchor property has changed.
EventObject Type: PropertyChangedEvent<Popover, Widget>
| Property | Type | Description |
|---|---|---|
| value | Widget |
The new value of anchor. |