From 4de6099016016fb4b85da7350bf0ef800598c569 Mon Sep 17 00:00:00 2001 From: Kevin Lau Date: Wed, 31 Jul 2019 10:03:08 -0700 Subject: [PATCH] [react] Add `value` attribute to `data` element (reopen #36771) (#37171) * [react] Add `value` attribute to `data` element `` should include `value` attribute in addition to the global attributes: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/data#Attributes * [react] Add `HTMLDataElement` to global.d.ts --- types/react/global.d.ts | 1 + types/react/index.d.ts | 8 ++++++-- types/react/v15/index.d.ts | 8 ++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/types/react/global.d.ts b/types/react/global.d.ts index 1e54720c21..f1861f22f1 100644 --- a/types/react/global.d.ts +++ b/types/react/global.d.ts @@ -34,6 +34,7 @@ interface HTMLBodyElement extends HTMLElement { } interface HTMLBRElement extends HTMLElement { } interface HTMLButtonElement extends HTMLElement { } interface HTMLCanvasElement extends HTMLElement { } +interface HTMLDataElement extends HTMLElement { } interface HTMLDataListElement extends HTMLElement { } interface HTMLDialogElement extends HTMLElement { } interface HTMLDivElement extends HTMLElement { } diff --git a/types/react/index.d.ts b/types/react/index.d.ts index dfa9900def..0bcb5118f8 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -1864,6 +1864,10 @@ declare namespace React { span?: number; } + interface DataHTMLAttributes extends HTMLAttributes { + value?: string | string[] | number; + } + interface DetailsHTMLAttributes extends HTMLAttributes { open?: boolean; } @@ -2518,7 +2522,7 @@ declare namespace React { code: DetailedHTMLFactory, HTMLElement>; col: DetailedHTMLFactory, HTMLTableColElement>; colgroup: DetailedHTMLFactory, HTMLTableColElement>; - data: DetailedHTMLFactory, HTMLElement>; + data: DetailedHTMLFactory, HTMLDataElement>; datalist: DetailedHTMLFactory, HTMLDataListElement>; dd: DetailedHTMLFactory, HTMLElement>; del: DetailedHTMLFactory, HTMLElement>; @@ -2850,7 +2854,7 @@ declare global { code: React.DetailedHTMLProps, HTMLElement>; col: React.DetailedHTMLProps, HTMLTableColElement>; colgroup: React.DetailedHTMLProps, HTMLTableColElement>; - data: React.DetailedHTMLProps, HTMLElement>; + data: React.DetailedHTMLProps, HTMLDataElement>; datalist: React.DetailedHTMLProps, HTMLDataListElement>; dd: React.DetailedHTMLProps, HTMLElement>; del: React.DetailedHTMLProps, HTMLElement>; diff --git a/types/react/v15/index.d.ts b/types/react/v15/index.d.ts index d4229235e1..ea2ea40a64 100644 --- a/types/react/v15/index.d.ts +++ b/types/react/v15/index.d.ts @@ -2804,6 +2804,10 @@ declare namespace React { span?: number; } + interface DataHTMLAttributes extends HTMLAttributes { + value?: string | string[] | number; + } + interface DetailsHTMLAttributes extends HTMLAttributes { open?: boolean; } @@ -3425,7 +3429,7 @@ declare namespace React { code: DetailedHTMLFactory, HTMLElement>; col: DetailedHTMLFactory, HTMLTableColElement>; colgroup: DetailedHTMLFactory, HTMLTableColElement>; - data: DetailedHTMLFactory, HTMLElement>; + data: DetailedHTMLFactory, HTMLDataElement>; datalist: DetailedHTMLFactory, HTMLDataListElement>; dd: DetailedHTMLFactory, HTMLElement>; del: DetailedHTMLFactory, HTMLElement>; @@ -3657,7 +3661,7 @@ declare global { code: React.DetailedHTMLProps, HTMLElement>; col: React.DetailedHTMLProps, HTMLTableColElement>; colgroup: React.DetailedHTMLProps, HTMLTableColElement>; - data: React.DetailedHTMLProps, HTMLElement>; + data: React.DetailedHTMLProps, HTMLDataElement>; datalist: React.DetailedHTMLProps, HTMLDataListElement>; dd: React.DetailedHTMLProps, HTMLElement>; del: React.DetailedHTMLProps, HTMLElement>;