iconoir/iconoir.com/components/Ad.tsx
2023-10-29 00:33:17 +02:00

57 lines
1.2 KiB
TypeScript

import React from 'react';
import styled from 'styled-components';
export function Ad() {
const containerRef = React.useRef<HTMLDivElement>(null);
const addedScript = React.useRef(false);
React.useEffect(() => {
const container = containerRef.current;
if (container && !addedScript.current) {
addedScript.current = true;
const script = document.createElement('script');
script.async = true;
script.type = 'text/javascript';
script.src =
'//cdn.carbonads.com/carbon.js?serve=CESDK5QJ&placement=iconoircom';
script.id = '_carbonads_js';
container.appendChild(script);
}
}, []);
return <AdContainer ref={containerRef} />;
}
const AdContainer = styled.div`
#carbonads {
margin: 24px 0 0 0;
a {
text-decoration: none;
}
.carbon-wrap {
display: flex;
align-items: flex-start;
> :first-child {
margin-right: 12px;
}
& > a > img {
width: 100px;
height: 74px;
filter: grayscale(100%);
}
}
.carbon-text {
color: var(--black-80);
font-size: 14px;
}
.carbon-poweredby {
text-align: center;
font-size: 12px;
color: var(--black-40);
}
}
`;