initializeAttributes method

  1. @override
void initializeAttributes(
  1. Map<String, ElementAttributeProperty> attributes
)
override

Implementation

@override
void initializeAttributes(Map<String, dom.ElementAttributeProperty> attributes) {
  super.initializeAttributes(attributes);

  attributes['value'] = dom.ElementAttributeProperty(getter: () => value, setter: (value) => this.value = value);
  attributes['type'] = dom.ElementAttributeProperty(
      getter: () => (this.attributes['type'] ?? 'text'),
      setter: (value) {
        // Route through the type setter so default UA style resets appropriately.
        type = value;
      });
  attributes['disabled'] =
      dom.ElementAttributeProperty(getter: () => disabled.toString(), setter: (value) => (this as dynamic).disabled = value);
  attributes['checked'] = dom.ElementAttributeProperty(
      getter: () => getChecked().toString(), setter: (value) => setChecked(value == 'true'));
  attributes['name'] = dom.ElementAttributeProperty(getter: () => name, setter: (value) => name = value);
}