From a22aae7c73e8d4809d1db5ee3857e97656ef9543 Mon Sep 17 00:00:00 2001 From: Guz013 <43732358+Guz013@users.noreply.github.com> Date: Fri, 23 Jun 2023 13:47:59 -0300 Subject: [PATCH] =?UTF-8?q?feat(banners):=20=E2=9C=A8=20custom=20colors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Feature (Banners): Custom colors #9 --- apps/www/src/routes/api.svg/+server.ts | 4 ++++ packages/banners/src/html.js | 6 ++++-- packages/banners/src/index.js | 6 +++++- packages/banners/src/types.d.ts | 14 ++++++++++++-- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/apps/www/src/routes/api.svg/+server.ts b/apps/www/src/routes/api.svg/+server.ts index 347a0a3..e7cd25a 100644 --- a/apps/www/src/routes/api.svg/+server.ts +++ b/apps/www/src/routes/api.svg/+server.ts @@ -5,6 +5,10 @@ export const GET = (async ({ fetch }): Promise => { const banner = await newBanner({ title: 'Hello world', subtitle: 'This is a test!', + colors: { + background: '#000000', + foreground: '#ffffff', + }, font: { title: { data: await (await fetch('/Mona-Sans-SemiBold.woff')).arrayBuffer(), diff --git a/packages/banners/src/html.js b/packages/banners/src/html.js index e1800a3..7664053 100644 --- a/packages/banners/src/html.js +++ b/packages/banners/src/html.js @@ -9,10 +9,11 @@ * @param {'vertical' | 'horizontal'} layout * @param {{width: number, height: number}} dimensions * @param {{subtitle: Font, title: Font}} fonts + * @param {import('./types').Colors} colors * * @return {string} */ -export function generateBannerHtml(layout, dimensions, fonts) { +export function generateBannerHtml(layout, dimensions, fonts, colors) { /** @type {boolean} */ const horizontal = layout === 'horizontal'; @@ -27,7 +28,8 @@ export function generateBannerHtml(layout, dimensions, fonts) {