All Projects → angular → Bower Material

angular / Bower Material

Licence: mit
This repository is used for publishing the AngularJS Material v1.x library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bower Material

Vscode Deploy Reloaded
Recoded version of Visual Studio Code extension 'vs-deploy', which provides commands to deploy files to one or more destinations.
Stars: ✭ 129 (-74.71%)
Mutual labels:  npm, bower
Npm Gui
Graphic tool for managing javascript project dependencies - in a friendly way.
Stars: ✭ 454 (-10.98%)
Mutual labels:  npm, bower
Asset Packagist
Asset Packagist
Stars: ✭ 235 (-53.92%)
Mutual labels:  npm, bower
Dependency spy
Find known vulnerabilities in your dependencies
Stars: ✭ 87 (-82.94%)
Mutual labels:  npm, bower
Advanced Nodejs
For help, ask in #questions at slack.jscomplete.com
Stars: ✭ 273 (-46.47%)
Mutual labels:  modules, npm
Client Dependencies Gradle
Install client dependencies from NPM, Bower or Git
Stars: ✭ 89 (-82.55%)
Mutual labels:  npm, bower
Awesome Awesome Nodejs
🐢🚀 An Awesome list of Awesome lists related to Node.js.
Stars: ✭ 1,389 (+172.35%)
Mutual labels:  modules, npm
Showdown Htmlescape
Plugin for Showdown to prevent the use of arbitrary HTML and allow only the specific Markdown syntax.
Stars: ✭ 6 (-98.82%)
Mutual labels:  npm, bower
Multiple Dates Picker For Jquery Ui
MDP is a little plugin that enables jQuery UI calendar to manage multiple dates.
Stars: ✭ 256 (-49.8%)
Mutual labels:  npm, bower
Ndash
your npm dashboard! (react-native app)
Stars: ✭ 158 (-69.02%)
Mutual labels:  modules, npm
Pkgmirror
Packages Mirroring
Stars: ✭ 62 (-87.84%)
Mutual labels:  npm, bower
Bootstrap Iconpicker
A simple icon picker
Stars: ✭ 344 (-32.55%)
Mutual labels:  npm, bower
Ax5ui Uploader
jQuery file uploader, HTML5(IE9+, FF, Chrome, Safari) - http://ax5.io/ax5ui-uploader/
Stars: ✭ 25 (-95.1%)
Mutual labels:  npm, bower
Ungrid
ungrid - the simplest responsive css grid
Stars: ✭ 1,292 (+153.33%)
Mutual labels:  npm, bower
Composer Asset Plugin
NPM/Bower Dependency Manager for Composer
Stars: ✭ 898 (+76.08%)
Mutual labels:  npm, bower
Postcss Import
PostCSS plugin to inline @import rules content
Stars: ✭ 1,048 (+105.49%)
Mutual labels:  modules, npm
Inlineattachment
Easily paste and upload files/images in plain textareas
Stars: ✭ 597 (+17.06%)
Mutual labels:  npm, bower
Simplestatemanager
A responsive state manager which allows you to run different javascript at different browser widths
Stars: ✭ 632 (+23.92%)
Mutual labels:  npm, bower
Pnpm
Fast, disk space efficient package manager -- 快速的,节省磁盘空间的包管理工具
Stars: ✭ 14,219 (+2688.04%)
Mutual labels:  modules, npm
Arcgis Js Api
Minified version of the ArcGIS API for JavaScript
Stars: ✭ 290 (-43.14%)
Mutual labels:  npm, bower

This repository publishes the AngularJS Material v1.x library and localized installs using npm. You can find the component source-code for this library in the AngularJS Material repository.

Please file issues and pull requests against that angular/material repository only. Do not file issues here on the publishing repository.

Layouts and SCSS

Included in this repository are the:

  • SCSS files which are used to build the *.css files
  • Layout files which are used with the AngularJS Material (Flexbox) Layout API.

Note these are already included in the angular-material.css files. These copies are for direct developer access and contain IE flexbox fixes; as needed.

Installing AngularJS Material

You can install this package locally with npm.

Please note: AngularJS Material requires AngularJS 1.7.2 to AngularJS 1.8.x.

# To install latest formal release 
npm install angular-material

# To install latest release and update package.json
npm install angular-material --save

# To install from HEAD of master
npm install http://github.com/angular/bower-material/tarball/master

# or use alternate syntax to install HEAD from master
npm install http://github.com/angular/bower-material#master --save
# note: ^^ creates the following package.json dependency
#      "angular-material": "git+ssh://


# To install the v1.2.1 version 
npm install http://github.com/angular/bower-material/tarball/v1.2.1 --save

# To view all installed package 
npm list

Using the AngularJS Material Library

You have installed the AngularJS library, next include the scripts and stylesheet in your main HTML file, in the order shown in the example below. Note that NPM will install the files under /node_modules/angular-material/.

<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" />
  <link rel="stylesheet" href="/node_modules/angular-material/angular-material.css">
</head>
  <body ng-app="YourApp">
  <div ng-controller="YourController">

  </div>

  <script src="/node_modules/angular/angular.js"></script>
  <script src="/node_modules/angular-aria/angular-aria.js"></script>
  <script src="/node_modules/angular-animate/angular-animate.js"></script>
  <script src="/node_modules/angular-messages/angular-messages.js"></script>
  <script src="/node_modules/angular-material/angular-material.js"></script>
  <script>
    // Include app dependency on ngMaterial
    angular.module('YourApp', ['ngMaterial', 'ngMessages'])
      .controller("YourController", YourController);
  </script>
</body>
</html>

Using the CDN

With the Google CDN, you will not need to download local copies of the distribution files. Instead, reference the CDN URLs to use those remote library files. This is especially useful when using online tools such as CodePen, Plunker, or jsFiddle.

<head>
    <!-- Angular Material CSS now available via Google CDN; version 1.2.1 used here -->
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.2.1/angular-material.min.css">
</head>
<body>

    <!-- Angular Material Dependencies -->
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular-animate.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular-aria.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular-messages.min.js"></script>
    
    <!-- Angular Material Javascript now available via Google CDN; version 1.2.1 used here -->
    <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.2.1/angular-material.min.js"></script>
</body>

Note that the above sample references the 1.2.1 CDN release. Your version will change based on the latest stable release version.

Unit Testing with Angular Material


If you are using AngularJS Material and will be using Jasmine to test your custom application code, you will need to also load two (2) AngularJS mock files:
  • AngularJS mocks
    • angular-mocks.js from /node_modules/angular-mocks/angular-mocks.js
  • AngularJS Material mocks
    • angular-material-mocks.js from /node_modules/angular-material/angular-material-mocks.js

Shown below is a karma-configuration file (karma.conf.js) sample that may be a useful template for your testing purposes:

module.exports = function(config) {

  var SRC = [
    'src/myApp/**/*.js',
    'test/myApp/**/*.spec.js'
  ];

  var LIBS = [
    'node_modules/angular/angular.js',
    'node_modules/angular-animate/angular-animate.js',
    'node_modules/angular-aria/angular-aria.js',
    'node_modules/angular-messages/angular-messages.js',
    'node_modules/angular-material/angular-material.js',
    
    'node_modules/angular-mocks/angular-mocks.js',
    'node_modules/angular-material/angular-material-mocks.js'
  ];

  config.set({
    basePath: __dirname + '/..',
    frameworks: ['jasmine'],
    
    files: LIBS.concat(SRC),

    port: 9876,
    reporters: ['progress'],
    colors: true,

    autoWatch: false,
    singleRun: true,
    browsers: ['Chrome']
  });
};
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].