UNPKG

@soil/dom

Version:

Declaratively create type-safe HTML and SVG elements.

24 lines (23 loc) 10.1 kB
/** * Content categories for HTML elements. For reference, see: * https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories. */ export declare namespace HTMLElementContent { type TransparentContent = string | HTMLElement | SVGSVGElement; type MetadataContent = HTMLElementTagNameMap['base'] | HTMLElementTagNameMap['link'] | HTMLElementTagNameMap['meta'] | HTMLElementTagNameMap['noscript'] | HTMLElementTagNameMap['script'] | HTMLElementTagNameMap['style'] | HTMLElementTagNameMap['template'] | HTMLElementTagNameMap['title']; type FlowContent = HTMLElementTagNameMap['a'] | HTMLElementTagNameMap['abbr'] | HTMLElementTagNameMap['address'] | HTMLElementTagNameMap['article'] | HTMLElementTagNameMap['aside'] | HTMLElementTagNameMap['audio'] | HTMLElementTagNameMap['b'] | HTMLElementTagNameMap['bdi'] | HTMLElementTagNameMap['bdo'] | HTMLElementTagNameMap['blockquote'] | HTMLElementTagNameMap['br'] | HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['canvas'] | HTMLElementTagNameMap['cite'] | HTMLElementTagNameMap['code'] | HTMLElementTagNameMap['data'] | HTMLElementTagNameMap['datalist'] | HTMLElementTagNameMap['del'] | HTMLElementTagNameMap['details'] | HTMLElementTagNameMap['dfn'] | HTMLElementTagNameMap['dialog'] | HTMLElementTagNameMap['div'] | HTMLElementTagNameMap['dl'] | HTMLElementTagNameMap['em'] | HTMLElementTagNameMap['embed'] | HTMLElementTagNameMap['fieldset'] | HTMLElementTagNameMap['figure'] | HTMLElementTagNameMap['footer'] | HTMLElementTagNameMap['form'] | HTMLElementTagNameMap['h1'] | HTMLElementTagNameMap['h2'] | HTMLElementTagNameMap['h3'] | HTMLElementTagNameMap['h4'] | HTMLElementTagNameMap['h5'] | HTMLElementTagNameMap['h6'] | HTMLElementTagNameMap['header'] | HTMLElementTagNameMap['hr'] | HTMLElementTagNameMap['i'] | HTMLElementTagNameMap['iframe'] | HTMLElementTagNameMap['img'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['ins'] | HTMLElementTagNameMap['kbd'] | HTMLElementTagNameMap['label'] | HTMLElementTagNameMap['main'] | HTMLElementTagNameMap['map'] | HTMLElementTagNameMap['mark'] | HTMLElementTagNameMap['meter'] | HTMLElementTagNameMap['nav'] | HTMLElementTagNameMap['noscript'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['ol'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['p'] | HTMLElementTagNameMap['pre'] | HTMLElementTagNameMap['progress'] | HTMLElementTagNameMap['q'] | HTMLElementTagNameMap['ruby'] | HTMLElementTagNameMap['s'] | HTMLElementTagNameMap['samp'] | HTMLElementTagNameMap['script'] | HTMLElementTagNameMap['section'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['small'] | HTMLElementTagNameMap['span'] | HTMLElementTagNameMap['strong'] | HTMLElementTagNameMap['sub'] | HTMLElementTagNameMap['sup'] | SVGSVGElement | HTMLElementTagNameMap['table'] | HTMLElementTagNameMap['template'] | HTMLElementTagNameMap['textarea'] | HTMLElementTagNameMap['time'] | HTMLElementTagNameMap['u'] | HTMLElementTagNameMap['ul'] | HTMLElementTagNameMap['var'] | HTMLElementTagNameMap['video'] | HTMLElementTagNameMap['wbr'] | string | HTMLElementTagNameMap['area'] | HTMLElementTagNameMap['link']; type SectioningContent = HTMLElementTagNameMap['article'] | HTMLElementTagNameMap['aside'] | HTMLElementTagNameMap['nav'] | HTMLElementTagNameMap['section']; type HeadingContent = HTMLElementTagNameMap['h1'] | HTMLElementTagNameMap['h2'] | HTMLElementTagNameMap['h3'] | HTMLElementTagNameMap['h4'] | HTMLElementTagNameMap['h5'] | HTMLElementTagNameMap['h6']; type PhrasingContent = HTMLElementTagNameMap['a'] | HTMLElementTagNameMap['abbr'] | HTMLElementTagNameMap['audio'] | HTMLElementTagNameMap['b'] | HTMLElementTagNameMap['bdi'] | HTMLElementTagNameMap['bdo'] | HTMLElementTagNameMap['br'] | HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['canvas'] | HTMLElementTagNameMap['cite'] | HTMLElementTagNameMap['code'] | HTMLElementTagNameMap['data'] | HTMLElementTagNameMap['datalist'] | HTMLElementTagNameMap['del'] | HTMLElementTagNameMap['dfn'] | HTMLElementTagNameMap['em'] | HTMLElementTagNameMap['embed'] | HTMLElementTagNameMap['i'] | HTMLElementTagNameMap['iframe'] | HTMLElementTagNameMap['img'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['ins'] | HTMLElementTagNameMap['kbd'] | HTMLElementTagNameMap['label'] | HTMLElementTagNameMap['map'] | HTMLElementTagNameMap['mark'] | HTMLElementTagNameMap['meter'] | HTMLElementTagNameMap['noscript'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['progress'] | HTMLElementTagNameMap['q'] | HTMLElementTagNameMap['ruby'] | HTMLElementTagNameMap['s'] | HTMLElementTagNameMap['samp'] | HTMLElementTagNameMap['script'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['small'] | HTMLElementTagNameMap['span'] | HTMLElementTagNameMap['strong'] | HTMLElementTagNameMap['sub'] | HTMLElementTagNameMap['sup'] | SVGSVGElement | HTMLElementTagNameMap['template'] | HTMLElementTagNameMap['textarea'] | HTMLElementTagNameMap['time'] | HTMLElementTagNameMap['u'] | HTMLElementTagNameMap['var'] | HTMLElementTagNameMap['video'] | HTMLElementTagNameMap['wbr'] | string | HTMLElementTagNameMap['area'] | HTMLElementTagNameMap['link']; type EmbeddedContent = HTMLElementTagNameMap['audio'] | HTMLElementTagNameMap['canvas'] | HTMLElementTagNameMap['embed'] | HTMLElementTagNameMap['iframe'] | HTMLElementTagNameMap['img'] | HTMLElementTagNameMap['object'] | SVGSVGElement | HTMLElementTagNameMap['video']; type InteractiveContent = HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['details'] | HTMLElementTagNameMap['embed'] | HTMLElementTagNameMap['iframe'] | HTMLElementTagNameMap['label'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea'] | HTMLElementTagNameMap['a'] | HTMLElementTagNameMap['audio'] | HTMLElementTagNameMap['img'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['video']; type SectioningRoots = HTMLElementTagNameMap['blockquote'] | HTMLElementTagNameMap['body'] | HTMLElementTagNameMap['details'] | HTMLElementTagNameMap['dialog'] | HTMLElementTagNameMap['fieldset'] | HTMLElementTagNameMap['figure'] | HTMLElementTagNameMap['td']; type FormAssociatedElements = HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['fieldset'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['label'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea'] | HTMLElementTagNameMap['img']; type ListedElements = HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['fieldset'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea']; type SubmittableElements = HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea']; type ResettableElements = HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea']; type LabelableElements = HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['meter'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['progress'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea']; type ReassociateableElements = HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['fieldset'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['label'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['textarea']; type PalpableContent = HTMLElementTagNameMap['a'] | HTMLElementTagNameMap['abbr'] | HTMLElementTagNameMap['address'] | HTMLElementTagNameMap['article'] | HTMLElementTagNameMap['aside'] | HTMLElementTagNameMap['b'] | HTMLElementTagNameMap['bdi'] | HTMLElementTagNameMap['bdo'] | HTMLElementTagNameMap['blockquote'] | HTMLElementTagNameMap['button'] | HTMLElementTagNameMap['canvas'] | HTMLElementTagNameMap['cite'] | HTMLElementTagNameMap['code'] | HTMLElementTagNameMap['data'] | HTMLElementTagNameMap['details'] | HTMLElementTagNameMap['dfn'] | HTMLElementTagNameMap['div'] | HTMLElementTagNameMap['em'] | HTMLElementTagNameMap['embed'] | HTMLElementTagNameMap['fieldset'] | HTMLElementTagNameMap['figure'] | HTMLElementTagNameMap['footer'] | HTMLElementTagNameMap['form'] | HTMLElementTagNameMap['h1'] | HTMLElementTagNameMap['h2'] | HTMLElementTagNameMap['h3'] | HTMLElementTagNameMap['h4'] | HTMLElementTagNameMap['h5'] | HTMLElementTagNameMap['h6'] | HTMLElementTagNameMap['header'] | HTMLElementTagNameMap['i'] | HTMLElementTagNameMap['iframe'] | HTMLElementTagNameMap['img'] | HTMLElementTagNameMap['ins'] | HTMLElementTagNameMap['kbd'] | HTMLElementTagNameMap['label'] | HTMLElementTagNameMap['main'] | HTMLElementTagNameMap['map'] | HTMLElementTagNameMap['mark'] | HTMLElementTagNameMap['meter'] | HTMLElementTagNameMap['nav'] | HTMLElementTagNameMap['object'] | HTMLElementTagNameMap['output'] | HTMLElementTagNameMap['p'] | HTMLElementTagNameMap['pre'] | HTMLElementTagNameMap['progress'] | HTMLElementTagNameMap['q'] | HTMLElementTagNameMap['ruby'] | HTMLElementTagNameMap['s'] | HTMLElementTagNameMap['samp'] | HTMLElementTagNameMap['section'] | HTMLElementTagNameMap['select'] | HTMLElementTagNameMap['small'] | HTMLElementTagNameMap['span'] | HTMLElementTagNameMap['strong'] | HTMLElementTagNameMap['sub'] | HTMLElementTagNameMap['sup'] | SVGSVGElement | HTMLElementTagNameMap['table'] | HTMLElementTagNameMap['textarea'] | HTMLElementTagNameMap['time'] | HTMLElementTagNameMap['u'] | HTMLElementTagNameMap['var'] | HTMLElementTagNameMap['video'] | HTMLElementTagNameMap['audio'] | HTMLElementTagNameMap['dl'] | HTMLElementTagNameMap['input'] | HTMLElementTagNameMap['ol'] | HTMLElementTagNameMap['ul'] | string; type ScriptSupportingElements = HTMLElementTagNameMap['script'] | HTMLElementTagNameMap['template']; }