Files
misode.github.io/src/app/components/Ad.tsx
2021-06-26 17:18:02 +02:00

19 lines
421 B
TypeScript

import { useEffect } from 'preact/hooks'
declare const ethicalads: any
type AdProps = {
type: 'text' | 'image',
id: string,
}
export function Ad({ type, id }: AdProps) {
useEffect(() => {
document.getElementById('ad-placeholder')?.remove()
if ('ethicalads' in window) {
ethicalads.load()
}
}, [])
return <div data-ea-publisher="misode-github-io" data-ea-type={type} class="ad dark flat" id={id}></div>
}