Reference
Nodes
Components
Media

Media Component

Media is an images, videos, or audio file embedded into your app.

By default, Dynaboard will automatically discover the appropriate media player to use. You can also explicitly specify the type.

Properties

Visible

PropisVisible
Typeboolean
Defaulttrue

Whether or not this node is visible.

Enabled

PropisEnabled
Typeboolean
Defaulttrue

Whether or not this node is enabled.

Tooltip

Proptooltip
Typestring
Defaultundefined

The tooltip text to display when hovered or focused over this node.

Top

Proptop
Typenumber
Default1

The position of the node from the top side of the grid (grid-row-start).

Left

Propleft
Typenumber
Default1

The position of the node from the left side of the grid (grid-column-start).

Width

Propwidth
Typestring
Default100px

The width of the node. When this node is in a grid layout, this should be done using unitless grid column units (specifying 4 will become grid-column-end: span 4). When this node is in a stack layout, the width can be specified using CSS units (e.g. 100px or 100%), or be left unitless to be treated as flex-grow for the node.

Min Width

PropminWidth
Typestring
Defaultundefined

The minimum width of the node. When this node is in a grid layout, this property is ignored.

Max Width

PropmaxWidth
Typestring
Defaultundefined

The maximum width of the node. When this node is in a grid layout, this property is ignored.

Height

Propheight
Typestring
Default100px

The height of the node. When this node is in a grid layout, this should be done using unitless grid row units (specifying 4 will become grid-row-end: span 4). When this node is in a stack layout, the height can be specified using CSS units (e.g. 100px or 100%), or be left unitless to be treated as flex-grow for the node.

Min Height

PropminHeight
Typestring
Defaultundefined

The minimum height of the node. When this node is in a grid layout, this property is ignored.

Max Height

PropmaxHeight
Typestring
Defaultundefined

The minimum height of the node. When this node is in a grid layout, this property is ignored.

Overflow

Propoverflow
TypeOverflow ('auto' | 'visible' | 'hidden' | 'scroll')
Defaultauto

The strategy used to handle overflow in the horizontal and vertical axes for content that is larger than its container.

Overflow X

PropoverflowX
TypeOverflow ('auto' | 'visible' | 'hidden' | 'scroll')
Defaultauto

The strategy used to handle overflow in the horizontal axis for content that is larger than its container.

Overflow Y

PropoverflowY
TypeOverflow ('auto' | 'visible' | 'hidden' | 'scroll')
Defaultauto

The strategy used to handle overflow in the vertical axis for content that is larger than its container.

Custom Styles

Propstyles
Typestring
Default::component { }

Custom CSS styles to be applied to the node. Use element.styles to refer to the current node.

Object Fit

PropobjectFit
TypeObjectFit ('none' | 'contain' | 'cover' | 'fill' | 'scale-down')
Defaultcover

The strategy used to set how the content of a replaced element should be resized to fit its container.

URL

Propurl
Typestring
Defaulthttps://placekitten.com/g/200/200

URL of media resource to display.

Alternative Text

Propalt
Typestring
DefaultPlaceholder kitten images for developers

The alternative text to use instead of media resource on assistive devices.

Type

Proptype
TypeMediaResourceType ('auto' | 'image' | 'video' | 'audio')
Defaultauto

The type of media to be displayed. When set to auto (the default), the media type will be guessed automatically.

Disabled

PropisDisabled
Typeboolean
Defaultfalse

Whether or not the media player is disabled.

Vertical Align

PropverticalAlign
TypeVerticalAlignType ('center' | 'top' | 'bottom')
Defaultcenter

The alignment of the media along the vertical axis.

Horizontal Align

ProphorizontalAlign
TypeHorizontalAlignType ('center' | 'left' | 'right')
Defaultcenter

The alignment of the media along the horizontal axis.

Event Handlers

On Click

HandlermediaNode.onClick

Called when the user clicks the node. Use this event to trigger downstream actions when this node is clicked.

On Double Click

HandlermediaNode.onDoubleClick

Called when the user double clicks the node. Use this event to trigger downstream actions when this node is double clicked.

On Hover

HandlermediaNode.onHover

Called when the user hovers on the node. Use this event to trigger downstream actions when this node is hovered.

On Leave

HandlermediaNode.onLeave

Called when the user is not hovering over the node. Use this event to trigger downstream actions when this node is no longer hovered.

On Load

HandlermediaNode.onLoad

Called when the media has loaded.

On Error

HandlermediaNode.onError

Called when there was an error while loading or playing the media.

On Play

HandlermediaNode.onPlay

Called when the media has started playing.

On Pause

HandlermediaNode.onPause

Called when the media has paused.