From b6776ab54844786a137649111c4ce2ebf17f41f5 Mon Sep 17 00:00:00 2001 From: Domenik Reitzner Date: Thu, 6 Nov 2025 09:42:08 +0100 Subject: [PATCH] =?UTF-8?q?fix-2013:=20allow=20data-*=20on=20NuxtPicture?= =?UTF-8?q?=20imgAttrs=20=F0=9F=96=BC=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/runtime/components/NuxtPicture.vue | 3 ++- src/types/image.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/runtime/components/NuxtPicture.vue b/src/runtime/components/NuxtPicture.vue index e786af260..04653486b 100644 --- a/src/runtime/components/NuxtPicture.vue +++ b/src/runtime/components/NuxtPicture.vue @@ -32,13 +32,14 @@ import { markFeatureUsage } from '../utils/performance' import { useImage } from '../composables' import { useImageProps } from '../utils/props' import type { BaseImageProps } from '../utils/props' +import type { DataAttributes } from '../../types/image' import type { ConfiguredImageProviders, ProviderDefaults } from '@nuxt/image' import { useHead, useNuxtApp, useRequestEvent } from '#imports' export interface PictureProps extends BaseImageProps { legacyFormat?: string - imgAttrs?: ImgHTMLAttributes + imgAttrs?: ImgHTMLAttributes & DataAttributes } defineOptions({ inheritAttrs: false }) diff --git a/src/types/image.ts b/src/types/image.ts index 0ff89fb67..ae0f06ffc 100644 --- a/src/types/image.ts +++ b/src/types/image.ts @@ -119,3 +119,5 @@ export interface ImageSizesVariant { _cWidth: number _cHeight?: number | undefined } + +export type DataAttributes = Record<`data-${string}`, string>