1.0.1 • Published 3 years ago

html-element-attributes-typescript v1.0.1

Weekly downloads
7
License
MIT
Repository
github
Last release
3 years ago

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