Files
linumiq-shopify-theme/snippets/share-button.liquid
T
2026-08-24 21:41:12 +02:00

54 lines
2.0 KiB
Plaintext

{% comment %}
Renders share button.
Accepts:
- block: {Object} passes in the block information.
- share_link: {String} url to be added to the input the user will get/copy.
Usage:
{% render 'share-button',
block: block,
share_link: share_url
%}
{% endcomment %}
<script src="{{ 'share.js' | asset_url }}" defer="defer"></script>
<share-button id="Share-{{ section.id }}" class="share-button quick-add-hidden" {{ block.shopify_attributes }}>
<button class="share-button__button hidden">
<span class="svg-wrapper">{{ 'icon-share.svg' | inline_asset_content }}</span>
{{ block.settings.share_label | escape }}
</button>
<details id="Details-{{ block.id }}-{{ section.id }}">
<summary class="share-button__button">
<span class="svg-wrapper">{{ 'icon-share.svg' | inline_asset_content }}</span>
{{ block.settings.share_label | escape }}
</summary>
<div class="share-button__fallback motion-reduce">
<div class="field">
<span id="ShareMessage-{{ section.id }}" class="share-button__message hidden" role="status"> </span>
<input
type="text"
class="field__input"
id="ShareUrl-{{ section.id }}"
value="{{ share_link }}"
placeholder="{{ 'general.share.share_url' | t }}"
onclick="this.select();"
readonly
>
<label class="field__label" for="ShareUrl-{{ section.id }}">{{ 'general.share.share_url' | t }}</label>
</div>
<button class="share-button__close hidden">
<span class="svg-wrapper">
{{- 'icon-close.svg' | inline_asset_content -}}
</span>
<span class="visually-hidden">{{ 'general.share.close' | t }}</span>
</button>
<button class="share-button__copy">
<span class="svg-wrapper">
{{- 'icon-copy.svg' | inline_asset_content -}}
</span>
<span class="visually-hidden">{{ 'general.share.copy_to_clipboard' | t }}</span>
</button>
</div>
</details>
</share-button>