Map of SVG elements to allowed attributes.
This is a map of tag names to lists of allowed attributes.
Global attributes are stored at the special tag name *.
All attributes from SVG 1.1, SVG Tiny 1.2, and
SVG 2 are included.
π Note: Includes deprecated attributes.
π Note: ARIA (
role,aria-*), event (ev:event,on*), orxml:*andxlink:*attributes are not included.
You can use this to figure out if certain attributes are allowed on certain SVG elements.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install svg-element-attributes
In Deno with esm.sh:
import {svgElementAttributes} from 'https://esm.sh/svg-element-attributes@2'
In browsers with esm.sh:
<script type="module">
import {svgElementAttributes} from 'https://esm.sh/svg-element-attributes@2?bundle'
</script>
import {svgElementAttributes} from 'svg-element-attributes'
console.log(svgElementAttributes['*'])
console.log(svgElementAttributes.circle)
Yields:
[
'about',
'class',
'content',
'datatype',
'id',
'lang',
'property',
'rel',
'resource',
'rev',
'tabindex',
'typeof' ]
[
'alignment-baseline',
'baseline-shift',
'clip',
'clip-path',
'clip-rule',
// β¦
'transform',
'unicode-bidi',
'visibility',
'word-spacing',
'writing-mode' ]
This package exports the identifier
svgElementAttributes.
There is no default export.
It exports no TypeScript types.
svgElementAttributesMap of SVG elements to allowed attributes (Record<string, Array<string>>).
This projects is compatible with maintained versions of Node.js.
When we cut a new major release,
we drop support for unmaintained versions of Node.
This means we try to keep the current release line,
svg-element-attributes@2,
compatible with Node.js 12.
This package is safe.
wooorm/web-namespaces
β list of web namespaceswooorm/html-tag-names
β list of HTML tag nameswooorm/mathml-tag-names
β list of MathML tag nameswooorm/svg-tag-names
β list of SVG tag nameswooorm/html-void-elements
β list of void HTML tag nameswooorm/html-element-attributes
β map of HTML elements to attributeswooorm/aria-attributes
β list of ARIA attributesYes please! See How to Contribute to Open Source.
MIT Β© Titus Wormer
JavaScript
100.0%
Map of SVG elements to allowed attributes.
This is a map of tag names to lists of allowed attributes.
Global attributes are stored at the special tag name *.
All attributes from SVG 1.1, SVG Tiny 1.2, and
SVG 2 are included.
π Note: Includes deprecated attributes.
π Note: ARIA (
role,aria-*), event (ev:event,on*), orxml:*andxlink:*attributes are not included.
You can use this to figure out if certain attributes are allowed on certain SVG elements.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install svg-element-attributes
In Deno with esm.sh:
import {svgElementAttributes} from 'https://esm.sh/svg-element-attributes@2'
In browsers with esm.sh:
<script type="module">
import {svgElementAttributes} from 'https://esm.sh/svg-element-attributes@2?bundle'
</script>
import {svgElementAttributes} from 'svg-element-attributes'
console.log(svgElementAttributes['*'])
console.log(svgElementAttributes.circle)
Yields:
[
'about',
'class',
'content',
'datatype',
'id',
'lang',
'property',
'rel',
'resource',
'rev',
'tabindex',
'typeof' ]
[
'alignment-baseline',
'baseline-shift',
'clip',
'clip-path',
'clip-rule',
// β¦
'transform',
'unicode-bidi',
'visibility',
'word-spacing',
'writing-mode' ]
This package exports the identifier
svgElementAttributes.
There is no default export.
It exports no TypeScript types.
svgElementAttributesMap of SVG elements to allowed attributes (Record<string, Array<string>>).
This projects is compatible with maintained versions of Node.js.
When we cut a new major release,
we drop support for unmaintained versions of Node.
This means we try to keep the current release line,
svg-element-attributes@2,
compatible with Node.js 12.
This package is safe.
wooorm/web-namespaces
β list of web namespaceswooorm/html-tag-names
β list of HTML tag nameswooorm/mathml-tag-names
β list of MathML tag nameswooorm/svg-tag-names
β list of SVG tag nameswooorm/html-void-elements
β list of void HTML tag nameswooorm/html-element-attributes
β map of HTML elements to attributeswooorm/aria-attributes
β list of ARIA attributesYes please! See How to Contribute to Open Source.
MIT Β© Titus Wormer
JavaScript
100.0%