mirror of
https://github.com/iptv-org/iptv-org.github.io.git
synced 2025-05-11 17:40:05 -04:00
23 lines
641 B
Svelte
23 lines
641 B
Svelte
<script lang="ts">
|
|
import { ChannelRemoveButton, ChannelEditButton, CopyLinkButton, Menu } from '~/components'
|
|
import { toast } from '@zerodevx/svelte-toast'
|
|
import type { Channel } from '~/models'
|
|
|
|
export let channel: Channel
|
|
|
|
let isMenuOpened = false
|
|
function closeMenu() {
|
|
isMenuOpened = false
|
|
}
|
|
|
|
function onLinkCopy() {
|
|
toast.push('Link copied to clipboard')
|
|
closeMenu()
|
|
}
|
|
</script>
|
|
|
|
<Menu bind:isOpened={isMenuOpened}>
|
|
<CopyLinkButton link={channel.getPageUrl()} onCopy={onLinkCopy} />
|
|
<ChannelEditButton {channel} onClick={closeMenu} />
|
|
<ChannelRemoveButton {channel} onClick={closeMenu} />
|
|
</Menu>
|