library angular2.src.core.metadata; import 'package:angular2/src/core/facade/collection.dart' show List; import 'package:angular2/src/core/change_detection/change_detection.dart'; import './metadata/di.dart'; import './metadata/directives.dart'; import './metadata/view.dart'; export './metadata/di.dart'; export './metadata/directives.dart'; export './metadata/view.dart' hide VIEW_ENCAPSULATION_VALUES; /** * See: [DirectiveMetadata] for docs. */ class Directive extends DirectiveMetadata { const Directive({String selector, List inputs, List outputs, @deprecated List properties, @deprecated List events, Map host, List bindings, String exportAs, String moduleId, Map queries}) : super( selector: selector, inputs: inputs, outputs: outputs, properties: properties, events: events, host: host, bindings: bindings, exportAs: exportAs, moduleId: moduleId, queries: queries); } /** * See: [ComponentMetadata] for docs. */ class Component extends ComponentMetadata { const Component({String selector, List inputs, List outputs, @deprecated List properties, @deprecated List events, Map host, List bindings, String exportAs, String moduleId, Map queries, List viewBindings, ChangeDetectionStrategy changeDetection}) : super( selector: selector, inputs: inputs, outputs: outputs, properties: properties, events: events, host: host, bindings: bindings, exportAs: exportAs, moduleId: moduleId, viewBindings: viewBindings, queries: queries, changeDetection: changeDetection); } /** * See: [ViewMetadata] for docs. */ class View extends ViewMetadata { const View({String templateUrl, String template, dynamic directives, dynamic pipes, ViewEncapsulation encapsulation, List styles, List styleUrls}) : super( templateUrl: templateUrl, template: template, directives: directives, pipes: pipes, encapsulation: encapsulation, styles: styles, styleUrls: styleUrls); } /** * See: [PipeMetadata] for docs. */ class Pipe extends PipeMetadata { const Pipe({name, pure}) : super(name: name, pure: pure); } /** * See: [AttributeMetadata] for docs. */ class Attribute extends AttributeMetadata { const Attribute(String attributeName) : super(attributeName); } /** * See: [QueryMetadata] for docs. */ class Query extends QueryMetadata { const Query(dynamic /*Type | string*/ selector, {bool descendants: false}) : super(selector, descendants: descendants); } /** * See: [ContentChildrenMetadata] for docs. */ class ContentChildren extends ContentChildrenMetadata { const ContentChildren(dynamic /*Type | string*/ selector, {bool descendants: false}) : super(selector, descendants: descendants); } /** * See: [ContentChildMetadata] for docs. */ class ContentChild extends ContentChildMetadata { const ContentChild(dynamic /*Type | string*/ selector) : super(selector); } /** * See: [ViewQueryMetadata] for docs. */ class ViewQuery extends ViewQueryMetadata { const ViewQuery(dynamic /*Type | string*/ selector) : super(selector, descendants: true); } /** * See: [ViewChildrenMetadata] for docs. */ class ViewChildren extends ViewChildrenMetadata { const ViewChildren(dynamic /*Type | string*/ selector) : super(selector); } /** * See: [ViewChildMetadata] for docs. */ class ViewChild extends ViewChildMetadata { const ViewChild(dynamic /*Type | string*/ selector) : super(selector); } /** * See: [InputMetadata] for docs. */ class Input extends InputMetadata { const Input([String bindingPropertyName]) : super(bindingPropertyName); } /** * See: [OutputMetadata] for docs. */ class Output extends OutputMetadata { const Output([String bindingPropertyName]) : super(bindingPropertyName); } /** * See: [HostBindingMetadata] for docs. */ class HostBinding extends HostBindingMetadata { const HostBinding([String hostPropertyName]) : super(hostPropertyName); } /** * See: [HostListenerMetadata] for docs. */ class HostListener extends HostListenerMetadata { const HostListener(String eventName, [List args]) : super(eventName, args); }