From c77e4850f13c33f4a898fdb7456363a4045dafd3 Mon Sep 17 00:00:00 2001 From: Alex Wolfe Date: Wed, 4 Mar 2015 05:27:48 -0800 Subject: [PATCH] drop down update --- public/_includes/_version-dropdown.jade | 2 +- public/docs/js/latest/quickstart.jade | 52 +++++++++++----------- public/resources/css/module/_dropdown.scss | 14 +++++- 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/public/_includes/_version-dropdown.jade b/public/_includes/_version-dropdown.jade index e77e805f0c..9b21b49248 100644 --- a/public/_includes/_version-dropdown.jade +++ b/public/_includes/_version-dropdown.jade @@ -33,7 +33,7 @@ if language == 'dart' nav.hero-subtitle.text-subhead.dropdown - button(md-button class="dropdown-button" ng-click="toggleVersionMenu($event)") #{title} + button(md-button class="dropdown-button" ng-click="toggleVersionMenu($event)") #{title} div(class="overlay ng-hide" ng-click="toggleVersionMenu($event)" ng-show="showMenu") diff --git a/public/docs/js/latest/quickstart.jade b/public/docs/js/latest/quickstart.jade index 05e448c259..d6927a1b72 100644 --- a/public/docs/js/latest/quickstart.jade +++ b/public/docs/js/latest/quickstart.jade @@ -6,10 +6,10 @@ p. // STEP 1 - Create a project ########################## .l-main-section h2#section-create-project 1. Create a project - + p. - The goal of this quickstart is to create a component that renders "Hello Alice" to the page. - To get started, create a new directory. + The goal of this quickstart is to create a component that renders "Hello Alice" to the page. + To get started, create a new directory. pre.prettyprint code. @@ -19,9 +19,9 @@ p. // STEP 2 - Add the es6-shim ########################## .l-main-section h2#section-add-es6-shim 2. Add the es6-shim - + p. Within your project, clone the es6-shim repository: - + pre.prettyprint code git clone https://github.com/davideast/conscious.git es6-shim @@ -32,23 +32,23 @@ p. .l-sub-section h3 ES6, AtScript, and the es6-shim - + h4 AtScript p. - Angular is built with AtScript. AtScript is an extension of ES6 (ECMAScript 6), the new specification + Angular is built with AtScript. AtScript is an extension of ES6 (ECMAScript 6), the new specification of the JavaScript language. This quickstart will be written in AtScript, but it is not required in Angular. - + h4 ES6 p. - AtScript compiles to ES6. ES6 is not widely supported in all browsers today. + AtScript compiles to ES6. ES6 is not widely supported in all browsers today. The es6-shim repository allows you to use ES6 or AtScript in the browser. - + h4 es6-shim p. The es6-shim package includes Angular and dependencies needed to compile - ES6 in the browser, such as Traceur. Traceur is an ES6 compiler that transpiles ES6 to ES5 code. + ES6 in the browser, such as Traceur. Traceur is an ES6 compiler that transpiles ES6 to ES5 code. Think of the es6-shim repository as package rather than a project. - + // STEP 2 - Import Angular ########################## @@ -59,7 +59,7 @@ p. Create two files for this quickstart, an index.html and a app.es6. Both of these files will be at the root of the project. The .es6 extension signifies that the file uses ES6 syntax. - + pre.prettyprint.linenums code touch index.html | touch app.es6 @@ -78,12 +78,12 @@ p. h2#section-angular-create-account 3. Define a component p. - Components structure and represent the UI. This quickstart demonstrates the process of creating a component. + Components structure and represent the UI. This quickstart demonstrates the process of creating a component. The component will have an HTML tag named app, <my-app></my-app>. p. - A component consists of two parts; the annotation section + A component consists of two parts; the annotation section and the component controller. pre.prettyprint.linenums @@ -113,7 +113,7 @@ p. The selector property is a CSS selector which specifies the HTML tag for the component. p. - The @Template annotation defines the template to apply to the component. + The @Template annotation defines the template to apply to the component. This component uses an inline template, but external templates are available as well. To use an external template specify a url property and give it the path to the html file. @@ -162,11 +162,11 @@ p. h2#section-transpile 4. Bootstrap p The last step to load the component on the page. At the bottom of app.es6 call the bootstrap() function. - + pre.prettyprint.linenums code bootstrap(MyAppComponent); - - + + p. Angular provides a bootstrap function that renders a component to the page. The bootstrap function takes a @@ -203,19 +203,19 @@ p. .l-main-section h2#section-load-component-module 5. Load the component - + p. The last step is to load the module for the my-app component. The es6-shim file comes packaged with the System library. We'll use System to load the component we created above. - + .l-sub-section h3 System.js - + p. System is a third-party open sourced library. Most browsers today do not support ES6 module loading. System - provides module loading functionality to these browsers. - + provides module loading functionality to these browsers. + p. To load the needed modules, System needs to know where to load the files from. The paths property in System specifies @@ -226,7 +226,7 @@ p. li Angular: The Angular framework. li Runtime assertions: Optional assertions for runtime type checking. li The my-app component created above: The component to display on the page. - + pre.prettyprint.linenums code. <my-app></my-app> @@ -242,7 +242,7 @@ p. // Kick off the application System.import('app'); </script> - + // STEP 6 - Declare the HTML ########################## .l-main-section diff --git a/public/resources/css/module/_dropdown.scss b/public/resources/css/module/_dropdown.scss index f63d7b569b..c2d957bfa7 100644 --- a/public/resources/css/module/_dropdown.scss +++ b/public/resources/css/module/_dropdown.scss @@ -3,13 +3,23 @@ z-index: $layer-5; .dropdown-button { - background: none; + background: rgba($snow, .1); border: none; text-transform: none; font-weight: normal; line-height: $unit * 4; - padding: 0px $unit; + padding: 0px ($unit * 4) 0px ($unit * 2); cursor: pointer; + position: relative; + + .icon { + position: absolute; + top: 5px; + right: $unit; + z-index: $layer-1; + font-size: 20px; + opacity: .87; + } } .dropdown-menu {