angulardart_components 2.0.7 copy "angulardart_components: ^2.0.7" to clipboard
angulardart_components: ^2.0.7 copied to clipboard

Platformweb

The official Material Design components for AngularDart. Used at Google in production apps.

AngularDart Components banner

pub package

AngularDart Components #

Material Design UI components for AngularDart. Used at Google in production apps.

Part of the AngularDart ecosystem.

Components #

Buttons #

  • MaterialButtonComponent - Standard button
  • MaterialFabComponent - Floating action button
  • MaterialIconButtonComponent - Icon-only button
  • MaterialYesNoButtonsComponent - Confirm/cancel buttons

Form Controls #

  • MaterialCheckboxComponent - Checkbox input
  • MaterialRadioComponent / MaterialRadioGroupComponent - Radio buttons
  • MaterialInputComponent - Text input with floating label
  • MaterialAutoSuggestInputComponent - Input with autocomplete
  • MaterialSelectComponent / MaterialDropdownSelectComponent - Dropdown selection
  • MaterialToggleComponent - Toggle switch
  • MaterialSliderComponent - Range slider
  • MaterialDatepickerComponent - Date picker
  • MaterialDateRangePickerComponent - Date range picker
  • MaterialTimePickerComponent - Time picker
  • MaterialTabComponent / MaterialTabPanelComponent - Tabs
  • MaterialMenuComponent / MaterialDropdownMenuComponent - Menus
  • MaterialTreeComponent - Tree view
  • MaterialStepperComponent - Step-by-step wizard

Layout #

  • MaterialCardComponent - Card container
  • MaterialDialogComponent - Modal dialog
  • MaterialExpansionPanelComponent - Expandable panel
  • MaterialPopupComponent - Popup overlay
  • MaterialTooltipComponent / MaterialIconTooltipComponent - Tooltips
  • MaterialSpinnerComponent - Loading indicator
  • MaterialProgressComponent - Progress bar

Content #

  • MaterialIconComponent - Material icons
  • MaterialGlyphComponent - Custom glyphs
  • MaterialChipComponent / MaterialChipsComponent - Chips/tags
  • MaterialListComponent / MaterialListItemComponent - List items
  • MaterialScorecardComponent / MaterialScoreboardComponent - Score display
  • MaterialReorderListComponent - Drag-and-drop reorderable list
  • SimpleHtmlComponent - Safe HTML rendering

Installation #

Add to your pubspec.yaml:

dependencies:
  angulardart: ^8.0.0
  angulardart_components: ^2.0.0

Quick Start #

import 'package:angulardart/angular.dart';
import 'package:angulardart_components/angulardart_components.dart';

@Component(
  selector: 'my-app',
  template: '''
    <material-button (trigger)="onClick()">Click me</material-button>
    <material-checkbox [(checked)]="isChecked">Accept terms</material-checkbox>
    <material-input label="Name" [(ngModel)]="name"></material-input>
  ''',
  directives: [
    MaterialButtonComponent,
    MaterialCheckboxComponent,
    MaterialInputComponent,
  ],
)
class AppComponent {
  bool isChecked = false;
  String name = '';
  
  void onClick() {
    print('Button clicked!');
  }
}

Material Design Theming #

Customize the look and feel with Material Design themes:

import 'package:angulardart_components/css/material/material.scss';

Forms Integration #

Use components with AngularDart Forms:

@Component(
  selector: 'my-form',
  template: '''
    <material-input
      label="Email"
      [ngModel]="email"
      (ngModelChange)="email = \$event"
      required>
    </material-input>
    <material-checkbox [(ngModel)]="acceptTerms">
      I accept the terms
    </material-checkbox>
  ''',
  directives: [
    MaterialInputComponent,
    MaterialCheckboxComponent,
    formDirectives,
  ],
)
class MyForm {
  String email = '';
  bool acceptTerms = false;
}

Dialogs #

@Component(
  selector: 'my-app',
  template: '''
    <material-button (trigger)="showDialog()">Open Dialog</material-button>
    <material-dialog #dialog>
      <h3 header>Confirm</h3>
      <div>Are you sure?</div>
      <material-yes-no-buttons
        footer
        (yes)="dialog.close()"
        (no)="dialog.close()">
      </material-yes-no-buttons>
    </material-dialog>
  ''',
  directives: [
    MaterialButtonComponent,
    MaterialDialogComponent,
    MaterialYesNoButtonsComponent,
  ],
)
class AppComponent {
  @ViewChild('dialog')
  MaterialDialogComponent? dialog;
  
  void showDialog() {
    dialog?.open();
  }
}

Documentation #

Requirements #

  • Dart SDK >= 3.0.0
  • AngularDart >= 8.0.0

License #

MIT License

0
likes
105
points
68
downloads
screenshot

Documentation

API reference

Publisher

verified publisherqlapp.fr

Weekly Downloads

The official Material Design components for AngularDart. Used at Google in production apps.

Homepage
Repository (GitHub)
View/report issues

Topics

#angular #components #material-design #ui #web

License

BSD-3-Clause (license)

Dependencies

angulardart, angulardart_forms, async, build, build_config, built_collection, collection, fixnum, intl, js, logging, meta, observable, protobuf, quiver, sass_builder, web

More

Packages that depend on angulardart_components