Home Identifier Source Repository
public class | source

PropertyBuilder

Extends:

Builder → PropertyBuilder

Direct Subclass:

AttributeBuilder

The property builder. Its goal is to provide a way to define a property.

Constructor Summary

Public Constructor
public

constructor(propName: string)

Method Summary

Public Methods
public

getter(fn: function(el: HTMLElement): *): PropertyBuilder

To set a getter function.

public

To hide the property name when using Object.keys().

public

To make an immutable property.

public

setter(fn: function(el: HTMLElement, value: *)): PropertyBuilder

To set a setter function.

public

value(value: *): PropertyBuilder

To set a default value.

Inherited Summary

From class Builder
public

build(proto: CustomElementBuilder.context.proto, on: on)

To specify the logic of the builder.

Public Constructors

public constructor(propName: string) source

Params:

NameTypeAttributeDescription
propName string
  • nullable: false

the name of the property

Public Methods

public getter(fn: function(el: HTMLElement): *): PropertyBuilder source

To set a getter function.

Params:

NameTypeAttributeDescription
fn function(el: HTMLElement): *

the getter function

Return:

PropertyBuilder

the builder

public hidden(): PropertyBuilder source

To hide the property name when using Object.keys().

Return:

PropertyBuilder

the builder

public immutable(): PropertyBuilder source

To make an immutable property.

Return:

PropertyBuilder

the builder

public setter(fn: function(el: HTMLElement, value: *)): PropertyBuilder source

To set a setter function.

Params:

NameTypeAttributeDescription
fn function(el: HTMLElement, value: *)

the setter function

Return:

PropertyBuilder

the builder

public value(value: *): PropertyBuilder source

To set a default value.

Params:

NameTypeAttributeDescription
value *

the default value

Return:

PropertyBuilder

the builder