25 lines
822 B
JavaScript
25 lines
822 B
JavaScript
export function createLogo({
|
|
size = 160, // ширина контейнера (px)
|
|
aspect = 4, // соотношение width / height контейнера
|
|
offsetY = 0,
|
|
paddingX = 0,
|
|
imageUrl = "/assets/logo.svg",
|
|
} = {}) {
|
|
const wrapper = document.createElement("div");
|
|
wrapper.className = "ue-logo";
|
|
wrapper.style.width = `${size}px`;
|
|
wrapper.style.height = `${size / aspect}px`;
|
|
wrapper.style.marginLeft = `${paddingX}px`;
|
|
wrapper.style.marginRight = `${paddingX}px`;
|
|
wrapper.style.transform = `translateY(${offsetY}px)`;
|
|
const img = document.createElement("img");
|
|
img.src = imageUrl;
|
|
img.alt = "logo";
|
|
img.style.width = "100%";
|
|
img.style.height = "100%";
|
|
img.style.objectFit = "contain";
|
|
img.style.display = "block";
|
|
wrapper.appendChild(img);
|
|
return wrapper;
|
|
}
|