0.1.0 • Published 5 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
5 years ago