webhook/node_modules/svg-element-attributes
2020-08-26 09:57:08 +10:00
..
index.json Add node_modules until bundler is added 2020-08-26 09:57:08 +10:00
license Add node_modules until bundler is added 2020-08-26 09:57:08 +10:00
package.json Add node_modules until bundler is added 2020-08-26 09:57:08 +10:00
readme.md Add node_modules until bundler is added 2020-08-26 09:57:08 +10:00

svg-element-attributes

Build Downloads Size

Map of SVG elements to allowed attributes. Also contains global attributes under '*'.

Includes attributes from SVG 1.1, SVG Tiny 1.2, and SVG 2.

Note

: Does not include ARIA attributes (role, aria-*), xml:* or xlink:* attributes, event attributes (on*), or ev:event.

Install

npm:

npm install svg-element-attributes

Use

var svgElementAttributes = require('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',
  'color',
  'color-interpolation',
  'color-interpolation-filters',
  'color-profile',
  'color-rendering',
  'cursor',
  'cx',
  'cy',
  'direction',
  'display',
  'dominant-baseline',
  'enable-background',
  'externalResourcesRequired',
  'fill',
  'fill-opacity',
  'fill-rule',
  'filter',
  'flood-color',
  'flood-opacity',
  'focusHighlight',
  'focusable',
  'font-family',
  'font-size',
  'font-size-adjust',
  'font-stretch',
  'font-style',
  'font-variant',
  'font-weight',
  'glyph-orientation-horizontal',
  'glyph-orientation-vertical',
  'image-rendering',
  'kerning',
  'letter-spacing',
  'lighting-color',
  'marker-end',
  'marker-mid',
  'marker-start',
  'mask',
  'nav-down',
  'nav-down-left',
  'nav-down-right',
  'nav-left',
  'nav-next',
  'nav-prev',
  'nav-right',
  'nav-up',
  'nav-up-left',
  'nav-up-right',
  'opacity',
  'overflow',
  'pathLength',
  'pointer-events',
  'r',
  'requiredExtensions',
  'requiredFeatures',
  'requiredFonts',
  'requiredFormats',
  'shape-rendering',
  'stop-color',
  'stop-opacity',
  'stroke',
  'stroke-dasharray',
  'stroke-dashoffset',
  'stroke-linecap',
  'stroke-linejoin',
  'stroke-miterlimit',
  'stroke-opacity',
  'stroke-width',
  'style',
  'systemLanguage',
  'text-anchor',
  'text-decoration',
  'text-rendering',
  'transform',
  'unicode-bidi',
  'visibility',
  'word-spacing',
  'writing-mode' ]

API

svgElementAttributes

Object.<Array.<string>> — Map of tag names to an array of attribute names.

The object contains one special key: '*', which contains global attributes that apply to all SVG elements.

License

MIT © Titus Wormer