ListConverter
ts
const ListConverter: ConverterFactory<ReturnType<StringConstructor | NumberConstructor>[], [string?, (StringConstructor | NumberConstructor)?]>;
The ListConverter
allows you to define lists of primitive values, such as strings or numbers, as attributes. This is useful for attributes that expect a list of values, like the official class
attribute, rel
, srcset
, or accept
.
Param
The string used to separate the list items in the attribute value. Defaults to a comma (,
).
Param
The type of the items as primitive string or number constructor. Defaults to String
,
Example
typescript
@customElement('my-component')
class MyComponent extends LitElement {
@property({
type: Array,
reflect: true,
attribute: 'units',
converter: ListConverter(' ', String),
})
units = ['px', 'em', 'rem'];
}
html
<my-component units="px em rem"></my-component>