{#
component: video
src {string}: source de la video
image {string}: source de l'image de chargement
lazyload {boolean|null}: lazyload de la vidéo (Default: false)
#}
{% set props = {
src:null,
image: random_src ~ '&sig=' ~ random(),
type:'video/mp4',
lazyload: true,
autoplay:true,
loop:true,
muted:true,
name:null,
class:null
}|merge(props|default({})) %}
{# #}
{# Construct options #}
{# #}
{% set options = ' ref="video' ~ props.name ~ '"' %}
{# Autoplay option #}
{% if props.autoplay %}
{% set options = options ~ ' autoplay="true"' %}
{% endif %}
{# Loop option #}
{% if props.loop %}
{% set options = options ~ ' loop="true"' %}
{% endif %}
{# Muted option #}
{% if props.muted %}
{% set options = options ~ ' muted="true"' %}
{% endif %}
<div data-component="video" class="Video-component {%- if props.lazyload %} lazyload{% endif %} {%- if props.class %} {{ props.class }}{% endif %}">
<video preload="none" {{ options | raw }} class="Video-video" src="{{ props.src }}" type="{{ props.type }}" ref="video"/>
</div>