digitalbazaar/bedrock-angular-ui

Name: bedrock-angular-ui

Owner: Digital Bazaar, Inc.

Description: Bedrock AngularJS UI components

Created: 2015-01-20 23:22:03.0

Updated: 2017-09-09 02:04:28.0

Pushed: 2017-11-13 21:26:23.0

Homepage: null

Size: 48

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

bedrock-angular-ui

A bedrock AngularJS module that provides various UI components.

Uses features from bedrock-angular.

Setup
r install bedrock-angular-ui

Installation of the module followed by a restart of your bedrock server is sufficient to make the module available to your application.

To manually add bedrock-angular-ui as a dependency:

lar.module('myapp', ['bedrock.ui']);
Directives
br-action-menu

Show an action menu. Provides standard stackables wrapper around <ul> menu items. Useful in headlines and tables of resources.

le class="table table-condensed" ng-show="model.items.length > 0">
head>
<tr>
  <th>Name</th>
  <th class="br-action">Action</th>
</tr>
thead>
body>
<tr ng-repeat="item in model.items | orderBy:'label'"
  <!-- Name -->
  <td>
    <a href="{{item.id}}">{{item.label}}</a>
  </td>
  <!-- Action -->
  <td class="br-action">
    <br-action-menu>
      <ul class="dropdown-menu stackable-menu">
        <!-- Edit -->
        <li>
          <a class="stackable-cancel" ng-click="model.editItem(item)">
            <i class="fa fa-pencil"></i> Edit
          </a>
        </li>
        <!-- Set as default -->
        <li>
          <a class="stackable-cancel" ng-click="model.setDefault(item.id)">
            <i class="fa fa-star"></i> Set as default
          </a>
        </li>
        <!-- Remove -->
        <li class="divider"></li>
        <li class="alert-danger">
          <a class="stackable-cancel" ng-click="model.removeItem(item)">
            <i class="fa fa-times"></i> Remove
          </a>
        </li>
      </ul>
    </br-action-menu>
  </td>
</tr>
tbody>
ble>
br-error

Show details of an error.

 error details -->
 ng-show="model.error">
3 class="headline">Error Details</h3>
iv br-error-view="model.error"></div>
v>
br-headline

Show a standard section headline. Useful for a common look and feel. Supports having a menu for section specific actions.

 class="row">
iv class="section col-md-12">
<br-headline br-title="Items" br-loading="model.state.items.loading">
  <ul class="stackable-menu dropdown-menu">
    <li>
      <a class="stackable-cancel" ng-click="modals.showAddItem=true"><i class="fa fa-plus"></i> Add Item</a>
    </li>
  </ul>
</br-headline>
<div ng-show="!model.state.items.loading && items.length == 0">
  <p class="text-center">You have no items for this identity.</p>
  <button type="button"
    class="btn btn-success pull-right"
    ng-click="modals.showAddItem=true"><i class="fa fa-plus"></i> Add Item</button>
</div>
<div ...>...</div>
div>
v>

 class="row">
iv class="section col-md-12">
<br-headline br-title="Recent Items" br-loading="model.state.recent.loading"
  br-options="{menu: false}"></br-headline>
<div ng-show="!model.state.items.loading && recent.length == 0">
  <p class="text-center">You have no recent items for this identity.</p>
</div>
<div ...>...</div>
div>
v>
br-slug-in

Automatically create slug data from a model property.

input br-model="model.resource.sysSlug"
-model="model.resource.sysSlug"
-slug-in="model.resource.label"
-options="{
name: 'sysSlug', label: 'Short Name',
placeholder: 'my-short-name', disabled: {{model.loading}},
autocomplete: 'off', maxlength: '32',
columns: {
  label: 'col-md-2',
  input: 'col-md-8',
  help: 'col-md-offset-2 col-md-8'
}
>
ter a short name for this resource. An example would be "my-short-name",
 "myshortname".
-input>
br-tabs

Wrapper around a number of br-tabs-pane components.

 br-tabs>
.
v>
br-tabs-pane

Wrapper around content for a tab used with a br-tabs component.

 br-tabs-pane br-title="My Tab" br-tab-id="my-tab"
-tab-pane-index="1">
iv ng-include="'my-tab.html'"></div>
v>
br-tooltip

Show a tooltip.

lass="icon fa fa-pencil"
-tooltip="Edit this item."
-options="{placement: 'bottom'}"></i>

Options:

placeholder

Polyfill for placeholder attribute.

Filters
slug

Convert a string to a “slug”. Repeated whitespace and - in a string are replaced with a single -. The string is also lowercased. Useful for URL friendly ids.

countName | slug}}
s
slugified = $filter('slug')(scope.input);

y name' | slug}} => 'my-name'
y   Name' | slug}} => 'my-name'
y - Name' | slug}} => 'my-name'
y --- Name' | slug}} => 'my-name'

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.