0.1.0 • Published 7 years ago
web-component-attribute-parser v0.1.0
web-component-attribute-parser
HTML elements (including custom elements) will convert any attributes into lower case. Generally, JavaScript variables are pascal case. This library handles the parsing of attributes on a web component into a format that we would expect within JS.
Usage
For this example the custom element is my-element
Consuming the web component
You can pass in your attributes as normal:
<my-element my-attribute="my value"></my-element>Parsing the web component attributes
Import the library
import webComponentAttributeParser from 'web-component-attribute-parser';Create a lookup for mapping the attributes into properties
export default {
'my-attribute': { property: 'myAttribute' }
};Within your web component you need to call the parse() method passing in the web components attributes
and the properties lookup key value pair:
this.props = webComponentAttributeParser.parse(
this.attributes,
propertiesLookup
);this.props will now have the following value
{
myAttribute: 'my value';
}Booleans
To get boolean values passed in you can pass the string equivelant:
<my-element my-boolean-attribute="true"></my-element>The parsed attributes would be returned as
{
myBooleanAttribute: true;
}0.1.0
7 years ago