From 057128c6b8a3aecc25086f6e8e2e1e8ab47db22a Mon Sep 17 00:00:00 2001 From: Jonathan Hutchison Date: Mon, 2 Feb 2026 14:01:05 -0500 Subject: [PATCH 1/3] Adds tealium script, attaches download attrs and listeners --- src/components/icon.astro | 10 ++- src/components/link.astro | 22 ++++- src/env.d.ts | 1 + src/layouts/base-layout.astro | 3 + src/utils/tealium-click-events.ts | 144 ++++++++++++++++++++++++++++++ 5 files changed, 173 insertions(+), 7 deletions(-) create mode 100644 src/env.d.ts create mode 100644 src/utils/tealium-click-events.ts diff --git a/src/components/icon.astro b/src/components/icon.astro index 3aec152b..9e4c1606 100644 --- a/src/components/icon.astro +++ b/src/components/icon.astro @@ -4,9 +4,10 @@ import type { VariantProps } from 'cva' import { cva } from 'cva' const iconStyles = cva({ - base: 'usa-icon', + base: 'usa-icon text-middle', variants: { size: { + 2: 'usa-icon--size-2', 3: 'usa-icon--size-3', 4: 'usa-icon--size-4', 5: 'usa-icon--size-5', @@ -20,10 +21,11 @@ const iconStyles = cva({ }) type Props = VariantProps & { - icon: SvgComponent + icon: SvgComponent, + class?: string } -const { icon: Component, color, size, ...props } = Astro.props +const { icon: Component, color, size, class: className, ...props } = Astro.props --- -