Skip to content

sevenq42/html-element-attributes-typescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Map of HTML attributes, grouped by HTML Element, written as a Typescript Namespace

e.g.

import {EnumHtmlAttributes} from 'html-element-attributes-typescript'
// BOTH JAVASCRIPT/RUNTIME objects ...
const myWidgetStyle = EnumHtmlAttributes.div.align
// TRUE: myWidgetStyle === 'align'

// ... AND TYPESCRIPT/COMPILE-TIME types
type myWidgetStyleType = typeof EnumHtmlAttributes.div.align
// TRUE: myWidgetStyle extends 'align'
// TRUE: myWidgetStyle extends EnumHtmlAttributes.div

type MyWidgetData = {
    [P in EnumHtmlAttributes.div]: string
}
const data: MyWidgetData = {
    // known 'div' property
    align: 'blah',
    // TS Error2322 - unknown property
    unknowHref: 'whatever'
}

Based on https://github.com/wooorm/html-element-attributes

About

Typescript Namespace of HTML attributes grouped by element

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published