-
-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathShareBlogPost.razor
More file actions
33 lines (32 loc) · 1.28 KB
/
Copy pathShareBlogPost.razor
File metadata and controls
33 lines (32 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@inject NavigationManager NavigationManager
<div class="dropdown">
<button class="btn btn-primary" data-bs-toggle="dropdown" aria-expanded="false"><i class="share2"></i></button>
<ul class="dropdown-menu">
<li>
<a id="share-clipboard" class="dropdown-item" href="javascript:void(0)" onclick="navigator.clipboard.writeText('@NavigationManager.Uri')">
<i class="copy me-3"></i>Copy To Clipboard
</a>
</li>
<li><hr class="dropdown-divider"></li>
<li>
<a id="share-linkedin" class="dropdown-item" href="@LinkedInShare" target="_blank" rel="noreferrer">
<i class="linkedin me-3"></i>Share on LinkedIn
</a>
</li>
<li>
<a id="share-x" class="dropdown-item" href="@XShare" target="_blank" rel="noreferrer">
<i class="twitter me-3"></i>Share on X
</a>
</li>
<li>
<a id="share-bluesky" class="dropdown-item" href="@BlueskyShare" target="_blank" rel="noreferrer">
<i class="bluesky me-3"></i>Share on Bluesky
</a>
</li>
</ul>
</div>
@code {
private string LinkedInShare => $"https://www.linkedin.com/shareArticle?mini=true&url={NavigationManager.Uri}";
private string XShare => $"https://twitter.com/intent/tweet?url={NavigationManager.Uri}";
private string BlueskyShare => $"https://bsky.app/intent/compose?text={NavigationManager.Uri}";
}