Component APIs

360° Gallery

gwd-360gallery

A gallery object that shows an object rotating.

Properties

Name Description
images:string A comma-separated string of image paths used in the gallery.
autoplay:boolean The gallery should automatically play through the images in the gallery after the gallery loads.
wrap:boolean The gallery should allow the user to swipe around from the first frame to the last, instead of stopping at the ends.

Events

Name Description
firstinteraction Sent when the user interacts with the gallery for the first time.
allframesviewed Sent when all frames of the gallery are shown at least once.
allframesloaded Sent when all frames of the gallery are loaded.
frameshown Sent when a new frame is shown.
frameactivated Sent when a new frame has started to be activated, even if it's not yet visible.
frametap Sent when the user taps on a frame.

Methods

Name Description
goToFrame(frame:number, opt_animate:string, opt_direction:string) Animate to the frame specified.
rotateOnce(opt_duration:number, opt_direction:string) Rotate the object in the gallery once.
goForwards() Moves gallery forwards by one frame.
goBackwards() Moves gallery backwards by one frame.
3D hotspot

gwd-3d-hotspot

An element for displaying annotations on a 3D Model.

Properties

Name Description
data-position:string The hotspot's position.
data-normal:string The hotspot's normal.
hotspot-name:string The hotspot's name.
hotspot-title:string The title text to display in the info card.
hotspot-description:string The description text to display in the info card.
hide-infocard:boolean Whether the info card should be hidden.
3D hotspot container

gwd-3d-hotspot-container

A container element for annotations on a 3D Model.

Properties

Name Description
up-image:file The URL for the image of the 3D hotspots in the unpressed state.
over-image:file The URL for the image of the 3D hotspots in the mouseover or hover state.
down-image:file The URL for the image of the 3D hotspots in the pressed state.
3D Model

gwd-3d-model

A 3D Viewer component.

Properties

Name Description
id-url:download The ID or URL of the 3D Model.
data-gwd-refresh-assets:string Attribute used by Google Web Designer to determine if the 3D assets must be refreshed.
glass:boolean Enables the glass material for the 3D Model.
src:string Model to display.
transparent:boolean Enables transparent background on the 3D Model.
gesture-cue-icon:file The gesture cue icon.
gesture-cue-text:string The text displayed below the gesture cue icon.
gesture-cue-duration:number The duration (in seconds) to display the gesture cue. A value of -1 signifies no time limit.

Events

Name Description
scene-rendered Sent after the 3D Model scene is rendered for the first time.
camera-changed Sent when any of the 3D camera properties change. The event.detail object contains all the current properties of the camera.
hotspot-clicked Sent when a hotspot is clicked. The event.detail object contains the name of the hotspot clicked.
interaction-start Sent when the user starts interacting with the 3D Model.
interaction-end Sent when the user stops interacting with the 3D Model.

Methods

Name Description
setYaw(yaw:number) Sets the yaw angle (in degrees), without any animation, taking into account camera limits.
setTargetYaw(targetYaw:number) Sets the target yaw angle (in degrees) based on either camera limits or flooring the rotation between -360 and 360 degrees.
setTargetPitch(targetPitch:number) Sets the target pitch angle (in degrees).
incrementTargetPitch(pitchDelta:number) Increments the target pitch of a delta angle (in degrees).
setTargetZoom(targetZoom:number) Sets the target zoom (in metres).
incrementTargetZoom(zoomDelta:number) Increments the target zoom (in metres).
setTargetPivot(targetPivotX:number, targetPivotY:number, targetPivotZ:number) Sets the target pivot (in metres).
setTargetLocalPan(targetLocalPanX:number, targetLocalPanY:number) Sets the target local pan (in metres).
setMaterialColor(materialName:string, colorR:number, colorG:number, colorB:number) Sets the material colour.
playAnimation(animationName:string) Plays the animation.
pauseAnimation(animationName:string) Pauses the animation.
setAnimationTime(animationName:string, animationTime:number) Sets the animation time (in seconds).
lookAtHotspot(hotspotName:string) Moves and rotates the camera to focus on the hotspot.
3D Model viewer

gwd-3d-model-viewer

A component that wraps the 3D Model viewer component.

Properties

Name Description
src:file The 3D Model's source file.
gesture-cue-icon:file The gesture cue icon.
gesture-cue-text:string The text displayed below the gesture cue icon.
gesture-cue-duration:number The duration (in seconds) to display the gesture cue. A value of -1 signifies no time limit.
skybox-image:file The background image of the 3D Model scene.
environment-image:file Controls the environmental reflection of the 3D Model.

Events

Name Description
scene-rendered Sent after the 3D Model scene is rendered for the first time.
camera-changed Sent when any of the 3D camera properties change. The event.detail object contains all the current properties of the camera.
hotspot-clicked Sent when a hotspot is clicked. The event.detail object contains the name of the hotspot clicked.
interaction-start Sent when the user starts interacting with the 3D Model.
interaction-end Sent when the user stops interacting with the 3D Model.

Methods

Name Description
setYaw(yaw:number) Sets the yaw angle (in degrees), without any animation, taking into account camera limits.
setTargetYaw(targetYaw:number) Sets the target yaw angle (in degrees) based on either camera limits or flooring the rotation between -360 and 360 degrees.
setTargetPitch(targetPitch:number) Sets the target pitch angle (in degrees).
incrementTargetPitch(pitchDelta:number) Increments the target pitch of a delta angle (in degrees).
setTargetZoom(targetZoom:number) Sets the target zoom (in metres).
incrementTargetZoom(zoomDelta:number) Increments the target zoom (in metres).
setTargetPivot(targetPivotX:number, targetPivotY:number, targetPivotZ:number) Sets the target pivot (in metres).
setTargetLocalPan(targetLocalPanX:number, targetLocalPanY:number) Sets the target local pan (in metres).
setMaterialColor(materialName:string, colorR:number, colorG:number, colorB:number) Sets the material colour.
playAnimation(animationName:string) Plays the animation.
pauseAnimation(animationName:string) Pauses the animation.
setAnimationTime(animationName:string, animationTime:number) Sets the animation time (in seconds).
Add to Calendar

gwd-addtocalendar

Adds an event to calendars.

Properties

Name Description
event-title:string The event name as it will be seen in the user's calendar.
start-date:string The date that the event begins.
start-time:string The time that the event starts (in 24-hour time).
end-date:string The date that the event ends.
end-time:string The time that the event ends (in 24-hour time)
timezone:string The time zone for the event. When this is set, the time will be adjusted correctly for the user when the user is in another time zone.
location:string The location of the event.
description:string The description of the event.
icalendar:boolean Whether an iCalendar file should be used or not.
google:boolean Whether a Google Calendar should be used or not.
windows-live:boolean Whether a Windows live Calendar should be used or not.
yahoo:boolean Whether a Yahoo! Calendar should be used or not.
bg-color:string Hexadecimal value for the background colour of the drop-down.
font-color:string Hexadecimal value for the font colour of the drop-down.
font-family:string Name for the font of the drop-down.
font-size:string Size for the font of the drop-down.
font-weight:string Font weight for the font of the drop-down.
highlight-color:string Hexadecimal value for the highlight colour of the drop-down.
Audio

gwd-audio

A component that wraps an HTMLAudioElement.

Properties

Name Description
autoplay:boolean Whether the audio should auto-play when loaded.
loop:boolean Whether the audio should loop when completed.
muted:boolean Whether the audio should start muted.
controls:boolean Whether the default native player controls are enabled.
sources:file A comma-separated string of audio sources in different formats.

Events

Name Description
play Sent when playback of the media starts after a prior pause event.
pause Sent when playback is paused.
playing Sent when the media begins to play (for the first time, after having been paused, or after ending and then restarting).
ended Sent when playback completes.
volumechange Sent when the audio volume changes (both when the volume is set and when the muted attribute is changed).
seeked Sent when a seek operation completes.
waiting Sent when the requested operation (such as playback) is delayed pending the completion of another operation (such as a seek).

Methods

Name Description
mute() Toggle to mute/unmute the audio.
pause() Pauses the audio.
play() Plays the audio.
replay() Replays the audio.
seek(time:number) Jumps to the specified time in the audio.
Carousel Gallery

gwd-carouselgallery

A gallery object that shows its frames on a carousel-style layout.

Properties

Name Description
images:string A comma-separated string of image paths used in the gallery.
groups:string A comma-separated string of group IDs.
transition-duration:number Gallery animation speed in milliseconds.
start-frame:number The number of the image that you want to display initially.
autoplay:boolean Whether to auto-play the frames once or not.
has-navigation:boolean Whether to automatically include gallery navigation controls.
navigation-thumbnails:boolean Whether thumbnails should be used for navigation instead of dots.
navigation-highlight:color A CSS colour code used to highlight the active frame in navigation.
scaling:string How image content will be scaled to fit its frame.
frame-width:number The width of one content panel.
frame-height:number The height of one content panel.
neighbor-rotation-y:number A Y-axis rotation applied to neighbours of the currently centred panel. This is used to tilt the neighbouring panels.
neighbor-translation-x:number An X-axis translation applied to neighbours of the currently centred panel. Used to adjust placement of neighbouring panels.
neighbor-translation-y:number A Y-axis translation applied to neighbours of the currently centred panel.
neighbor-translation-z:number A Z-axis translation applied to neighbours of the currently centred panel.
exit-urls:string A comma-separated string of exit URLs, corresponding to the images in the gallery.
show-reflection:boolean Whether to show a CSS3-based reflection.
pause-front-media:boolean When the current frame changes, whether to pause media elements (e.g. video or audio) on the previous frame
resume-next-media:boolean When the current frame changes, whether to resume media elements (e.g. video or audio) on the new current frame.

Events

Name Description
firstinteraction Sent when the user interacts with the gallery for the first time.
allframesviewed Sent when all frames of the gallery have been shown at least once.
allframesloaded Sent when all frames of the gallery are loaded.
autoplayended Sent when auto-play has ended for any reason. event.detail.completed will be true if it ended naturally by reaching the intended duration elapsing, or else it will be false.
frameshown Sent when a new frame is shown.
frameactivated Sent when a new frame has started to be activated, even if it's not yet visible.
frameautoplayed Sent when a frame is activated for auto-play. This may trigger more often than frameshown, because it will be fired separately for each of the multiple frames that are visible at once.
frametap Sent when the user taps on a frame.
reachleftend Sent when the gallery reaches its left end.
reachrightend Sent when the gallery reaches its right end.
trackstart Sent when the mouse or touch drag begins
track The component registers the X and Y location data associated with the mouse or touch drag
trackend Sent when the mouse or touch drag ends

Methods

Name Description
goToFrame(index:number, opt_animate:string) Go to the frame specified.
goForwards(opt_animate:string) Go to the next frame if available.
goBackwards(opt_animate:string) Go to the previous frame.
rotateOnce(opt_duration:number, opt_direction:string) Show every frame in the gallery once.
stopRotation() Halts current automatic rotation.
Cue point

gwd-cuepoint

A component that is attached to a Google Web Designer video component and fires an event when the video reaches a specific time.

Properties

Name Description
time:number The time at which the event is triggered, in seconds.

Events

Name Description
cuepoint Sent when playback of the media has reached a time defined in a cue point.

Methods

Name Description
seek() Sets the video time to a cue point’s time.
setTime(time:number) Sets the cue point’s time.
Date swap

gwd-dateswap

Date swap will change the visibility of the element based on how the current date compares to the target date range.

Properties

Name Description
from_date:string A string representing an RFC2822 or ISO 8601 date.
to_date:string A string representing an RFC2822 or ISO 8601 date.

Events

Name Description
before Sent when the current date is before the from_date (exclusive).
during Sent when the current date is between the from_date and the to_date (inclusive).
after Sent when the current date is after the to_date (exclusive).

Methods

Name Description
checkDate() Compares the current date with the date range.
Gallery navigation

gwd-gallerynavigation

A navigation control for a Google Web Designer gallery component.

Properties

Name Description
for:string A comma-separated string of image paths used in the gallery.
highlight:color A CSS colour code used to highlight the active frame in navigation.
use-thumbnails:boolean Whether thumbnails should be used for navigation instead of dots.
Generic ad

gwd-genericad

Implements the generic ad container.

Events

Name Description
adinitialized Sent just before the generic element renders the ad's content.

Methods

Name Description
initAd() Starts the ad upon receiving the appropriate events from the enabler.
goToPage(opt_pageId:string, opt_transition:string, opt_duration:number, opt_easing:string, opt_direction:string) Navigates to the expanded dimensions of the ad. If a page ID is not specified, the ad navigates to the default page.
exit(url:string, opt_collapseOnExit:boolean, opt_pageId:string) Exits the ad and optionally collapses the ad.
Gesture

gwd-gesture

Abstraction for a number of gesture events.

Properties

Name Description
touch-action:string How the touch action should be interpreted. Valid values are: auto, none, pan-x and pan-y. Default behaviour is the same as it is set to none.

Events

Name Description
hover Sent when the mouse or touch location enters the component boundary
hoverend Sent when the mouse or touch location leaves the component boundary.
trackstart Sent when the mouse or touch drag begins
track The component registers the X and Y location data associated with the mouse or touch drag
trackend Sent when the mouse or touch drag ends
tap Sent when a user tap or mouse click is registered.
swipeleft Sent when the user swipes left.
swiperight Sent when the user swipes right.
swipeup Sent when the user swipes up.
swipedown Sent when the user swipes down.
Google ad

gwd-google-ad

Implements the Google ad container.

Properties

Name Description
polite-load:boolean Whether this ad must respect the polite loading semantics.
fullscreen:boolean Whether this ad should attempt to expand full screen or not.

Events

Name Description
adinitialized Sent just before the element renders the ad's content.
expandstart Sent when the enabler fires expand start event.
expandfinish Sent when the enabler fires expand finish event.
collapsestart Sent when the enabler fires collapse start event.
collapsefinish Sent when the enabler fires collapse finish event.
fullscreensupport Sent if fullscreen expansion is supported.
dynamicelementsready Sent after dynamic data has been applied to the ad's content.
hostpagescroll Sent when the enabler fires host page scroll event.

Methods

Name Description
initAd() Starts the ad upon receiving the appropriate events from the enabler.
goToPage(opt_pageId:string, opt_transition:string, opt_duration:number, opt_easing:string, opt_direction:string) Navigates to the expanded dimensions of the ad. If a page ID is not specified, the ad navigates to the default page.
exit(exitId:string, url:string, opt_collapseOnExit:boolean, opt_pauseMedia:boolean, opt_pageId:string) Exits the ad and optionally collapses the ad.
exitOverride(exitId:string, url:string, opt_collapseOnExit:boolean, opt_pauseMedia:boolean, opt_pageId:string) Exits the ad to the specified URL regardless of the value defined in Studio. Collapses the ad if opt_collapseOnExit is true.
incrementCounter(metric:string, opt_isCumulative:boolean) Tracks a counter event.
startTimer(timerId:string) Starts an event timer.
stopTimer(timerId:string) Stops an event timer.
reportManualClose() Records a manual closing of a floating, pop-up, expanding, In-Page with pop-up or In-Page with floating ad. This method is a proxy for Enabler.reportManualClose.
Hotspot

gwd-hotspot

A component that shows and hides a hotspot at specific times of a video.

Properties

Name Description
show-time:number The time at which the hotspot starts being visible, in seconds.
hide-time:number The time at which the hotspot stops being visible, in seconds.
left:string The left position of the hotspot above the video relative to the video frame width (e.g. '5%').
top:string The top position of the hotspot above the video relative to the video frame height (e.g. '5%').
width:string The width of the hotspot proportionally to the video relative to the video frame width.
height:string The height of the hotspot proportionally to the video relative to the video frame height.

Events

Name Description
hotspotshown Sent when the hotspot becomes visible.
hotspothidden Sent when the hotspot becomes hidden.

Methods

Name Description
show(showHide:boolean) Toggle hotspot visibility.
seek(showHide:boolean) Set a video time to the show or hide time of the hotspot.
setTimes(showTime:number, hideTime:number) Sets the hotspot's show and hide times.
Iframe

gwd-iframe

A component that wraps an HTMLIframeElement.

Properties

Name Description
source:string The source of the iframe. This replaces the src attribute on the native image element.
scrolling:string Whether the iframe should display scrollbars.

Events

Name Description
iframeload Sent when the iframe is loaded.

Methods

Name Description
setUrl(url:string) Changes the URL of the iframe and loads it right away.
Image

gwd-image

A component that wraps an HTMLImageElement to support deferred loading of the image source.

Properties

Name Description
source:file The source of the image. This replaces the src attribute on the native image element.
alt:string The alternative text for the image.
scaling:string Defines how the image will be scaled to fit its frame.
alignment:string How the image should align within the viewing area.
focalpoint:string Encodes an image focal point as x/y pixel coordinates.
disablefocalpoint:boolean Disables the focal point set by the focalpoint attribute (used internally by Google Web Designer).
Image button

gwd-imagebutton

An image button with support for up/over/down states.

Properties

Name Description
up-image:file The URL for the image of the button in the unpressed state.
over-image:file The URL for the image of the button in the mouseover or hover state.
down-image:file The URL for the image of the button in the pressed state.
bgcolor:string The background colour of the button.
alignment:string How the image should align within the viewing area.
scaling:string How the image should fit in the parent container.
disabled:boolean Whether the button should be disabled.

Events

Name Description
imagebuttonloaded Sent when all the images have loaded.

Methods

Name Description
toggleEnable() Toggles between enabled/disabled.
setImages(upSrc:string, opt_overSrc:string, opt_downSrc:string) Sets the image sources for all button states.
Image effect

gwd-image-effect

An image effect component.

Properties

Name Description
scaling:string Defines how the image will be scaled to fit its frame.
time-limit:number Animation time limit. A value of -1 signifies no time limit.
settings:string Launches the component settings dialogue.
images:string A comma-separated string of image paths used in the image effect.

Events

Name Description
autoplayended Sent when auto-play is ended when the time limit is reached.

Methods

Name Description
play() Play the animation.
pause() Pause the animation.
Before and after image effect

gwd-before-and-after

An image effect where two similar images are composited into a 'before and after' comparison.

Breathe image effect

gwd-breathe

An image effect which animates an image being expanded and contracted elastically.

Reveal image effect

gwd-reveal

An image effect where one image is scanned by an elliptical focus area revealing a second image.

Wave image effect

gwd-wave

An image effect which applies an animated wave transform to an image, causing the image to wiggle following a wave pattern.

Map

gwd-map

Extends HTMLElement to wrap Google Maps API calls.

Properties

Name Description
api-key:string Google API key. See: https://developers.google.com/maps/documentation/javascript/get-api-key
query:string Search query name for returning locations from the Google Places API.
start-latitude:decimal Starting centre latitude coordinate. Value should be between -90 and 90 (degrees).
start-longitude:decimal Starting centre longitude coordinate. Value should be between -180 and 180 (degrees).
request-user-location:boolean Whether the user location must be requested. If set to true, the user will be prompted to share the location.
client-id:string The Google Maps premier client ID
search-radius:number Minimum radius in which to conduct a location search, in metres.
result-limit:number The maximum number of results to return in a single query.
start-zoom:number Starting zoom level, in units used by the Google Maps API. Default is 16, which is at the neighbourhood level.
marker-src:string Placemarker image filename, as a sprite containing the off, on and shadow components.
gps-src:string GPS location blue dot image filename.
msg-start-position-prompt:string Localisation string for the dialogue prompt text to select a start position.
msg-gps-button-label:string Localisation string for the label of the button which retrieves a the users location from the geolocation API
msg-manual-position-button-label:string Localisation string for the label of the button which brings up a location search field.
msg-manual-position-prompt:string Localisation string for the dialogue prompt text to search for a starting map position.
msg-manual-position-placeholder:string Localisation string for the placeholder text of the search box for finding a starting map position.
msg-geocode-failure:string Localisation string for the dialogue prompt text shown when an attempt to use the geolocation API fails.
msg-no-results-found:string Localisation string for the dialogue prompt text shown when no map results were found in the chosen location.

Events

Name Description
pinclick When the user selects a pin on the map.

Methods

Name Description
setCenter(latitude:number, longitude:number, opt_accuracy:number) Sets the centre of the map to the location specified by latitude/longitude.
Page

gwd-page

A page represents a single card in the page deck.

Properties

Name Description
expanded:boolean Whether this page should be considered as an expanded page (ad specific).
centered:boolean Whether the contents of this page should be centred.
alt-orientation-page:string The page ID of the page that better represents this content in the alternate orientation.

Events

Name Description
attached Sent just after the page is attached to the DOM
detached Sent just after the page is removed from the DOM
pageactivated Sent when the page is ready to be displayed.
pagedeactivated Sent when the page is no longer being displayed.
pageload Sent after page's contents have loaded successfully.
pagepresenting Sent just before the page begins its intro animation.
shake Sent when a device shake gesture is detected.
tilt Sent when a device tilt is detected.
rotatetoportrait Sent when a device is rotated to portrait orientation.
rotatetolandscape Sent when a device is rotated to landscape orientation.
Page deck

gwd-pagedeck

A PageDeck is a container of pages. It shows one page at a time and different pages may be cycled to the front in any given order and using any of the supported page transitions.

Properties

Name Description
default-page:string ID of the default page.

Events

Name Description
pagetransitionstart Sent before a page transition occurs.
pagetransitionend Sent after a page transition completes.

Methods

Name Description
goToNextPage(opt_loop:boolean, opt_type:string, opt_duration:number, opt_easing:string, opt_direction:string) Navigates to the next page in the page deck.
goToPreviousPage(opt_loop:boolean, opt_type:string, opt_duration:number, opt_easing:string, opt_direction:string) Navigates to the previous page in the page deck.
goToPage(pageId:string, opt_type:string, opt_duration:number, opt_easing:string, opt_direction:string) Navigates to the specified page in the page deck.
getCurrentPage() Returns the current page, or null if a page is not shown.
getDefaultPage() Returns the default page if specified, otherwise returns the first page.
getPage(pageId:string) Returns the page with the specified ID
findPageIndexByAttributeValue(attributeName:string, value:string|number|boolean) Returns the page element with the value of the attribute equal to the specified value or -1 if a page was not found.
getOrientationSpecificPage(orientation:string, pageId:string) Returns the page corresponding to the specified orientation.
getElementById(id:string) Finds the element with the specified ID across all pages in this page deck. Since gwd-pagedeck only keeps the active page in the DOM, the standard document.getElementById(id) will not return the elements in the inactive pages. It is a common use case, especially in dynamic ads, to refer to elements in inactive pages. In such cases, this method can be used to dereference an element by its ID.
Parallax

gwd-parallax

A parallax component.

Properties

Name Description
settings:string Launches the component settings dialogue.
yscroll:decimal The scroll factor to use for the parallax animation when rendering on stage.

Events

Name Description
ready Sent when all the assets in the parallax component are loaded.
Particle effects

gwd-particleeffects

A component for compositing multiple particle effects and images.

Properties

Name Description
autoplay:boolean Whether to automatically play the animation when the component is loaded.
time-limit:number Animation time limit. A value of -1 signifies no time limit.
settings:string Launches the component settings dialogue.

Events

Name Description
timelimitreached Sent when the animation playback has reached the given time limit.

Methods

Name Description
play() Play the animation.
pause() Pause the animation.
stop() Stop the animation.
Particles

gwd-particles

Particle system component.

Properties

Name Description
acceleration-x:number The x component of the acceleration in px/frame/frame.
acceleration-y:number The y component of the acceleration in px/frame/frame.
angle-max:number The maximum angle of the velocity direction of the particles.
angle-min:number The minimum angle of the velocity direction of the particles.
autoplay:boolean Whether to automatically play the animation when the parent gwd-particle effects starts playing.
color1:color The first colour.
color2:color The second colour.
color-rate:number The rate at which the colour changes from colour 1 to colour 2 per frame by addition, in the range of [0, 1].
emit-interval:number The number of frames until the next particle is emitted.
emit-x-max:string The maximum x coordinate of the particle emission range.
emit-x-min:string The minimum x coordinate of the particle emission range.
emit-y-max:string The maximum y coordinate of the particle emission range.
emit-y-min:string The minimum y coordinate of the particle emission range.
loop:boolean Whether to loop the animation.
number:number The number of particles.
opacity-min:number The minimum opacity of the particles.
opacity-max:number The maximum opacity of the particles.
opacity-rate:number The rate at which the opacity changes per frame, which is added to a particle's current opacity.
random-colors:boolean Whether the particles have random colours between colour 1 and colour 2. If false, all particles are initialised with colour 1.
shape:string The shape of the sprite.
size-max:number The maximum size of the particles in px.
size-min:number The minimum size of the particles in px.
size-rate:number The rate at which the size changes per frame, which is added to a particle's current size.
skip-forward:number Skipping to a time when a given percentage of particles have been emitted into a particle system.
speed-max:number The maximum speed of the particles in px/frame.
speed-min:number The minimum speed of the particles in px/frame.
sprite-image-src:file The source of the images that are used as sprites.
turbulence-frequency:number The frequency of the turbulence. Higher values cause more frequent irregularities in the motion. It should be a positive number.
turbulence-rate:number The rate at which the strength changes over time.
turbulence-strength:number The strength of the turbulence exerting on the particles. It should be a positive number.
turbulence-trail:number How many previous and current states of a particle to render.

Methods

Name Description
play() Play the animation.
pause() Pause the animation.
stop() Stop the animation.
Sprite Sheet

gwd-spritesheet

Show single keyframe or animation from Sprite Sheet.

Properties

Name Description
imagesource:file The URL for the Sprite Sheet image.
offsetx:number

The offset, in pixels, from the left side of the sprite sheet to either:

  • the left edge of the specific image that you want to use from the sprite sheet
  • the left edge of the first sprite image that you're using to create an animation
offsety:number

The offset, in pixels, from the top of the sprite sheet to either:

  • the top edge of the specific image that you want to use from the sprite sheet
  • the top edge of the first sprite image that you're using to create an animation
clipwidth:number

The width, in pixels, of either:

  • the specific image that you want to use from the sprite sheet
  • the first sprite image that you're using to create an animation
clipheight:number

The height, in pixels, of either:

  • the specific image that you want to use from the sprite sheet
  • the first sprite image that you're using to create an animation
alignment:string Determines the position of the image within its container.
scaling:string Determines how various sized images are displayed within the component.
totalframecount:number The number of frames that make up the animation.
duration:number The duration of each frame, in milliseconds.
loopcount:number The number of times that the animation repeats. Set to 0 for infinite repeat.
autoplay:boolean Whether the animation plays automatically.
endonstartframe:boolean Whether the animation ends on the initial frame.
reverseplay:boolean Whether the animation plays in reverse.

Events

Name Description
animationend Sent when the animation ends.
animationpause Sent when the animation is paused.
animationplay Sent when the animation starts to play.
animationrestart Sent when the animation is restarted after a pause.

Methods

Name Description
newAnimation(offsetx:number, offsety:number, clipwidth:number, clipheight:number, totalframecount:number, duration:number, loopcount:number, autoplay:boolean, reverseplay:boolean) Defines a new animation.
play() Plays the animation.
pause() Pauses the animation.
togglePlay() Switch animation between play and pause.
restart() Restarts the animation.
previousFrame() Shows the previous frame.
nextFrame() Shows the next frame.
goToFrame(id:number) Shows a specific frame by frame number.
Star ratings

gwd-starratings

A component for rendering a line of stars representing a rating.

Properties

Name Description
ratingvalue:decimal Rating value.
iconsize:number Star icon size.
isemptyshown:boolean Whether the empty star icons are shown.
isemptycolored:boolean Whether the empty star icons are coloured.
colorprimary:color Primary fill colour.
colorsecondary:color Secondary gradient colour.
gradienttype:string Gradient type.
ratingmax:number Maximum star ratings.
ratingmin:decimal Minimum star ratings.

Events

Name Description
complete When the star ratings icons have been created.
validationerror Star ratings rating value is less than the minimum rating.
Street View

gwd-streetview

A Google Street View component.

Properties

Name Description
key:string For information about obtaining a unique key for your application, see: https://developers.google.com/maps/documentation/javascript/get-api-key.
latitude:decimal The location's latitude value.
longitude:decimal The location's longitude value.
interaction:boolean Whether the view can be panned/rotated.
heading:decimal Indicates the compass heading of the camera. Accepted values are from 0 to 360 (both values indicating North, with 90 indicating East and 180 South). If no heading is specified, a value will be calculated that directs the camera towards the specified location, from the point at which the closest photograph was taken.
pitch:decimal Specifies the upward or downward angle of the camera relative to the Street View vehicle. This is often, but not always, flat horizontal. Positive values angle the camera up (with 90 degrees indicating straight up); negative values angle the camera down (with -90 indicating straight down).
zoom:number Specifies the zoom of the camera relative to the Street View vehicle.
Swipeable Gallery

gwd-swipegallery

A gallery object that shows its frames in a swipeable content strip.

Properties

Name Description
images:string A comma-separated string of image paths used in the gallery.
groups:string A comma-separated string of group IDs.
transition-duration:number The gallery animation speed in milliseconds.
start-frame:number One-based frame to start at.
num-frames-to-display:number The number of frames to display at once.
frame-snap-interval:number The number of frames to advance by after each swipe.
autoplay:boolean Whether to automatically rotate the gallery once.
has-navigation:boolean Whether to include gallery navigation controls.
navigation-thumbnails:boolean Whether thumbnails should be used for navigation instead of dots.
navigation-highlight:color A CSS colour code used to highlight the active frame in navigation.
scaling:string How image content will be scaled to fit its frame.
swipe-axis:string The axis in which swipe is detected.
offset:number The amount of empty space between adjacent content frame.
frame-width:number The width of one content frame. Overrides num-frames-to-display.
frame-height:number The height of one content frame.
autoplay-duration:number The total duration for which to auto-play the frames.
autoplay-step-interval:number The interval between each frame step during auto-play.
exit-urls:string A comma-separated string of exit URLs, corresponding to the images in the gallery.
disable-gesture:boolean Hides/disables the gesture component which enables touch navigation of the gallery.
pause-front-media:boolean When the current frame changes, whether to pause media elements (e.g. video or audio) on the previous frame
resume-next-media:boolean When the current frame changes, whether to resume media elements (e.g. video or audio) on the new current frame.

Events

Name Description
firstinteraction Sent when the user interacts with the gallery for the first time.
allframesviewed Sent when all frames of the gallery were shown at least once.
allframesloaded Sent when all frames of the gallery are loaded.
autoplayended Sent when auto-play has ended for any reason. event.detail.completed will be true if it ended naturally by reaching the intended duration elapsing, or else it will be false.
frameshown Sent when a new frame is shown, after any necessary animations have completed.
frameactivated Sent when a new frame has started to be activated, even if it's not yet visible.
frameautoplayed Sent when a frame is activated for auto-play. This may trigger more often than frameshown, because it will be fired separately for each of the multiple frames that are visible at once.
frametap Sent when the user taps on a frame.
reachleftend Sent when the gallery reaches its left end.
reachrightend Sent when the gallery reaches its right end.
framemouseover Sent when the user moves the mouse over a frame.
framemouseout Sent when the user moves the mouse out of a frame.
trackstart Sent when the mouse or touch drag begins
track The component registers the X and Y location data associated with the mouse or touch drag
trackend Sent when the mouse or touch drag ends

Methods

Name Description
goToFrame(frame:number, opt_animate:string) Goes to the frame specified.
rotateOnce(opt_duration:number, opt_direction:string) Shows every frame in the gallery once.
stopRotation() Halts current automatic rotation.
goForwards() Moves gallery forwards by one frame.
goBackwards() Moves gallery backwards by one frame.
Swirl

gwd-swirl

A swirl component.

Properties

Name Description
yscroll:decimal The scroll factor to use for the swirl animation when rendering on stage.
settings:string Launches the component settings dialogue.

Events

Name Description
ready Sent when all child assets are loaded.
Tap area

gwd-taparea

Abstraction for click/tap event.

Properties

Name Description
exit-override-url:string The URL to exit to when the Tap Area is tapped.

Events

Name Description
action Sent when the user touches (mobile) or clicks (desktop) the button.
Tap to call/text

gwd-taptocall

A component that, when clicked or touched, will call or send an SMS to the configured telephone number.

Properties

Name Description
number:string Telephone number to call or message.
action:string Choose to send an SMS message or initiate a phone call.

Events

Name Description
action Sent when the user touches (mobile) or clicks (desktop) the button.
taptocall Sent when a call or SMS is being initiated.

Methods

Name Description
dial() Initiates the call or sends an SMS message to the configured number.
Transition gallery

gwd-transitiongallery

A transition gallery component.

Properties

Name Description
settings:string Launches the component settings dialogue.
images:string A comma-separated string of image paths used in the gallery.
scaling:string Defines how the image will be scaled to fit its frame.
exit-urls:string A comma-separated string of exit URLs, corresponding to the images in the gallery.

Events

Name Description
autoplayended Sent when auto-play has ended for any reason. event.detail.completed will be true if it ended naturally by reaching the intended loop count, else it will be false.
frameactivated Sent when a new frame has started to be activated, even if it's not yet visible.
frameshown Sent when a new frame is shown.
frametap Sent when the user taps on a frame.
rotateonceended Sent when rotation has ended for any reason. event.detail.completed will be true if it ended naturally, else it will be false.
reachleftend Sent when the gallery reaches its left end.
reachrightend Sent when the gallery reaches its right end.

Methods

Name Description
goToFrame(frame:number, with_animation:boolean) Goes to the frame specified.
rotateOnce(startFromCurrentFrame:boolean) Shows the frame in the gallery from the start frame if startFromCurrentFrame is false or unspecified, and otherwise from the current frame. The rotation stops before it reaches the start frame.
startAutoplay(startFromCurrentFrame:boolean) Starts auto-playing in the gallery from the start frame if startFromCurrentFrame is false or unspecified, and otherwise from the current frame. The auto-play stops when it hits the loop count.
stop() Cancels the animation if it's in progress.
goForwards() Moves gallery forwards by one frame.
goBackwards() Moves gallery backwards by one frame.
Blinds transition

gwd-blinds

A blinds effect component, which reveals the new image as though from behind window blinds with slats that open one after another, starting from one edge and progressing to the opposite edge.

Properties

Name Description
direction:dropdown The direction of the effect.
blinds:number The number of blinds.
transparentbackground:boolean Whether to reveal the transparent background before rendering the new image's blinds. If it is false, the blinds overlay on the old image.
Door wipe transition

gwd-door-wipe

A door wipe effect component is a variation of the wipe effect, with two types based on the direction of the wipe. An opening door wipe reveals the new image starting from the centre of the old image, as if a double door is opening. A closing door wipe reveals the new image starting from opposite edges of the old image to the centre, as if a double door is closing.

Properties

Name Description
orientation:dropdown The orientation of the animation.
direction:dropdown The direction of the door wipe effect.
Fade transition

gwd-fade

A transition fade component.

Iris wipe transition

gwd-iris-wipe

An iris wipe effect component, which reveals the new image with a growing circle which originates from the centre of the frame by default.

Properties

Name Description
originpercentx:number The origin of the growing circle in the x axis relative to the frame's width.
originpercenty:number The origin of the growing circle in the y axis relative to the frame's height.
Push transition

gwd-push

A push transition effect component, where the new image slides into view while pushing the old image out of view.

Properties

Name Description
direction:dropdown The direction of the push effect.
Radial wipe transition

gwd-radial-wipe

A radial wipe effect component is a variation of the wipe effect, where the new image is revealed by sweeping a radius around a specified point, like a clock hand.

Properties

Name Description
direction:dropdown The direction of the effect.
originpercentx:number The origin in the x axis relative to the frame's width that starts sweeping a radius to reveal the new image.
originpercenty:number The origin in the y axis relative to the frame's height that starts sweeping a radius to reveal the new image.
Rotate transition

gwd-rotate

A rotate effect component, which spins the old image while zooming in, then zooms back out on the new image while completing the spin rotation.

Properties

Name Description
direction:dropdown The direction of the effect.
Slice transition

gwd-slice

A slice effect component, which reveals the new image in slices or bars which slide into view one after another.

Properties

Name Description
direction:dropdown The direction of the slice effect.
slices:number The number of slices or bars that split the view.
transparentbackground:boolean Whether to reveal the transparent background before the new image slices slide in. If it is false, the slices overlay on the old image.
Split push transition

gwd-split-push

A split push effect component is a variation of the push effect, where the old image is split into two parts vertically or horizontally. Corresponding split parts of the new image push each part of the old image out of view in opposite directions.

Properties

Name Description
orientation:dropdown The orientation of the animation.
Stripe wipe transition

gwd-stripe-wipe

A stripe wipe effect component is a variation of the wipe effect in which solid coloured stripes of alternating colours simultaneously grow on the screen to cover the old image. The stripes then shrink to reveal the new image.

Properties

Name Description
direction:dropdown The direction of the effect.
stripes:number The number of stripes of each colour.
color1:color Hexadecimal value for one of the two alternating stripe colours.
color2:color Hexadecimal value for the other alternating stripe colour.
Venetian blinds transition

gwd-venetian-blinds

A venetian blinds effect component, which reveals the new image as though from behind venetian blinds with slats that open simultaneously or one after another.

Properties

Name Description
orientation:dropdown The orientation of the animation.
blinds:number The number of blinds.
staggered:boolean Whether the slats transition with a delay. If it is false, all the slats transition simultaneously.
Wipe transition

gwd-wipe

A transition wipe component. In the regular wipe effect, the new image gradually replaces the old image behind a line that wipes from one edge to the opposite edge.

Properties

Name Description
direction:dropdown The direction of the effect.
angle:number The angle that slants the line which replaces the old image with the new image.
Zigzag transition

gwd-zigzag

A zigzag effect component, which reveals the new image in a snaking grid pattern. A horizontal zigzag effect reveals tiles of the new image in successive rows alternating between left-to-right and right-to-left. A vertical zigzag effect reveals tiles of the new image in successive columns alternating between top-to-bottom and bottom-to-top.

Properties

Name Description
orientation:dropdown The orientation of the animation.
rows:number The number of rows of the zigzag effect.
columns:number The number of columns of the zigzag effect.
Video

gwd-video

A component that wraps an HTMLVideoElement.

Properties

Name Description
autoplay:boolean Whether the video should auto-play when loaded.
loop:boolean Whether the video should loop when completed.
muted:boolean Whether the video should start muted.
controls:boolean Whether the default native player controls are enabled.
sources:file A comma-separated string of videos in different formats.
poster:string A URL indicating a poster frame to show until the user plays or seeks.

Events

Name Description
play Sent when playback of the media starts after having been paused; that is, when playback is resumed after a prior pause event.
pause Sent when playback is paused.
playing Sent when the media begins to play (either for the first time, after having been paused or after ending and then restarting).
ended Sent when playback completes.
volumechange Sent when the audio volume changes (both when the volume is set and when the muted attribute is changed).
seeked Sent when a seek operation completes.
waiting Sent when the requested operation (such as playback) is delayed pending the completion of another operation (such as a seek).

Methods

Name Description
mute() Toggle to mute/unmute the video.
pause() Pauses the video.
play() Plays the video.
replay() Replays the video.
seek(time:number) Jumps to the specified time in the video.
setVolume(volume:number) Set the volume of the video.
setSources(sources:string) Set the sources for the video.
YouTube

gwd-youtube

Extends HTMLElement to wrap YouTube API calls.

Properties

Name Description
video-url:string The YouTube URL for the video.
autoplay:string For supported environments, the YouTube video will auto-play upon loading.
preview-duration:number Set the duration of the preview. Used only when auto-play attribute is set to preview
controls:string Displays the video controls (none, autohide).
color:string The colour theme of the player progress bar (red or white).
muted:boolean Whether the video should start muted.
loop:boolean Whether the video should loop when completed.
pause-on-end:boolean Pauses the video when there is one second left.
start-position:number Start the video at a given time (seconds).
allowfullscreen:boolean Allow fullscreen on desktop.
extra-player-args:string Additional YouTube player parameters as described in https://developers.google.com/youtube/player_parameters?playerVersion=HTML5#Parameters

Events

Name Description
buffering The YouTube player is buffering.
ended The YouTube video has reached the end.
paused The YouTube video is paused.
playing The YouTube video starts playing.
replayed The YouTube video has been replayed.
viewed0percent Sent when 0% of the video has been viewed.
viewed25percent Sent when 25% of the video has been viewed.
viewed50percent Sent when 50% of the video has been viewed.
viewed75percent Sent when 75% of the video has been viewed.
viewed100percent Sent when 100% of the video has been viewed.
previewed0percent Sent when 0% of the preview has been viewed.
previewed25percent Sent when 25% of the preview has been viewed.
previewed50percent Sent when 50% of the preview has been viewed.
previewed75percent Sent when 75% of the preview has been viewed.
previewed100percent Sent when 100% of the preview has been viewed.

Methods

Name Description
toggleMute() Toggle to mute/unmute the video.
pause() Pauses the video.
play() Plays the video.
replay() Replays the video.
seek(time:number) Jumps to the specified time in the video.
setYouTubeId(id:string, cueOnly:boolean) Changes the source of the YouTube video to the specified ID.

Was this helpful?

How can we improve it?
Search
Clear search
Close search
Google apps
Main menu
2151824877757073370
true
Search Help Centre
true
true
true
true
true
5050422
false
false