17 lines
800 B
Svelte
17 lines
800 B
Svelte
<script lang="ts">
|
|
import GenericSite from './types/GenericSite.svelte';
|
|
import InteractivePanel from '../elements/InteractivePanel.svelte';
|
|
import WidgetRenderContainer from '../elements/WidgetRenderContainer.svelte';
|
|
|
|
export let data: WidgetPinterestPin;
|
|
export let preview: WidgetPreviewPinterestPin | undefined = undefined;
|
|
export let nonInteractive: boolean = false;
|
|
export let handle: boolean = false;
|
|
export let isPreview: boolean = false;
|
|
</script>
|
|
|
|
<InteractivePanel preview={isPreview} title="Pinterest Pin" url={!nonInteractive ? data.url : undefined} {handle}>
|
|
<WidgetRenderContainer hasPreview={preview != null}>
|
|
<GenericSite thumbnail={preview?.thumbnail} title={preview?.title} description={preview?.description} />
|
|
</WidgetRenderContainer>
|
|
</InteractivePanel>
|