From 7604a4b4aa2467411fc5852d4498f778ebe63309 Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 3 Dec 2014 13:46:15 -0800 Subject: [PATCH 01/13] Add Google analytics tracking --- docs/assets/js/angular.js | 10 ++++++++-- docs/index.html | 10 ++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/assets/js/angular.js b/docs/assets/js/angular.js index a09a4d9e..b75b2d28 100644 --- a/docs/assets/js/angular.js +++ b/docs/assets/js/angular.js @@ -37,5 +37,11 @@ var app = angular.module('application', [ $rootScope.$state = $state; $rootScope.$stateParams = $stateParams; -}]); - +}]) + .run(['$rootScope','$window', '$location', function($rootScope, $window, $location) { + var track = function() { + $window.ga('send', 'pageview', { page: $location.path() }); + }; + $rootScope.$on('$locationChangeSuccess', track); + }]) +; diff --git a/docs/index.html b/docs/index.html index 225320f1..26b77fd6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,6 +11,16 @@ + + From fb739f549532c8eab045bae39431e41154818509 Mon Sep 17 00:00:00 2001 From: Jeanie Chung Date: Thu, 4 Dec 2014 10:00:25 -0800 Subject: [PATCH 02/13] Removed obsolete function in off canvas directive. --- js/angular/directives/offcanvas.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/js/angular/directives/offcanvas.js b/js/angular/directives/offcanvas.js index 23aaa53b..f5ef2a70 100644 --- a/js/angular/directives/offcanvas.js +++ b/js/angular/directives/offcanvas.js @@ -53,11 +53,6 @@ angular.module('foundation.offcanvas') }; } }; - }, - link: function(scope, elem, attrs) { - elem.on('click', function() { - console.log("hello"); - }); } }; }]); From 45bf7050195f8e0997086f42616ba1a47ee5129a Mon Sep 17 00:00:00 2001 From: Rafi Benkual Date: Wed, 3 Dec 2014 21:13:39 -0800 Subject: [PATCH 03/13] cleans up remaining markdown in docs --- docs/templates/angular.html | 345 ++++++----------------------- docs/templates/install-update.html | 6 +- docs/templates/motion-ui.html | 70 +++++- docs/templates/sass.html | 2 +- 4 files changed, 142 insertions(+), 281 deletions(-) diff --git a/docs/templates/angular.html b/docs/templates/angular.html index 7033ea75..8b05087e 100644 --- a/docs/templates/angular.html +++ b/docs/templates/angular.html @@ -7,25 +7,29 @@

AngularJS

Foundation uses AngularJS in tons of neat ways, from dynamic routing to component directives. Learn about our AngularJS integration here.

+

Gulp Tasks

Gulp will watch for file changes in the `client` directory. Upon change, all files will be copied over to the `build` directory and the webserver will be reloaded. Note that the build directory will be deleted and recompiled upon each change. This means that any updates to files in the `build` directory will be deleted.

+

Gulp will watch for file changes in the client directory. Upon change, all files will be copied over to the build directory and the webserver will be reloaded. Note that the build directory will be deleted and recompiled upon each change. This means that any updates to files in the build directory will be deleted.

+ +

Dynamic Routing

To simplify the routing process, this project includes dynamic routing. Here's how it works:

    -
  1. Add front matter to an application template (in `client/templates`)
  2. -
  3. Make sure to include a `name` which you'd want to use with `ui-sref` (the ui-router way of linking pages) and a `url` which that template can be accessible through
  4. -
  5. Run `gulp` to compile the project into the `build` folder
  6. +
  7. Add front matter to an application template (in client/templates)
  8. +
  9. Make sure to include a name which you'd want to use with ui-sref (the ui-router way of linking pages) and a url which that template can be accessible through
  10. +
  11. Run gulp to compile the project into the build folder
-
+

Usage

-

This app depends on the use of `front matter` which is text prepended to templates like so:

+

This app depends on the use of front matter which is text prepended to templates like so:

--- @@ -34,9 +38,9 @@

Usage

---
-

Front matter follows YAML conventions. For dynamic routing, a `name` and `url` have to be used (as discussed above). There are some other options.

+

Front matter follows YAML conventions. For dynamic routing, a name and url have to be used (as discussed above). There are some other options.

-
+

UI Views

Your routes will be called into a view, which is essentially a hole in your page for the content to go in. A route looks like the following:

@@ -60,7 +64,7 @@

UI Views

Parent

-

`parent` to specify a parent template. This can also be done using standard dot-delimited convention in the name. So you can either do this:

+

parent to specify a parent template. This can also be done using standard dot-delimited convention in the name. So you can either do this:

---- @@ -77,42 +81,42 @@

Parent

----
-

Note that this specifies `child` templates. This means that when `mail` loads up, it'll have to have a `

` element into which a child is loaded. A child will need a `url` as well but note that the URL will be appended to the parent's URL like so:

+

Note that this specifies child templates. This means that when mail loads up, it'll have to have a

element into which a child is loaded. A child will need a url as well but note that the URL will be appended to the parent's URL like so:

name: mail url: /mail -

will be accessible via `/mail` while the child:

+

will be accessible via /mail while the child:

name: mail.inbox url: /inbox -

will be accessible via `/mail/inbox`. This specific URL has to be typed in in order for the child to show up. This allows us to specify several children (`inbox`, `sent`, `trash`, etc.).

+

will be accessible via /mail/inbox. This specific URL has to be typed in in order for the child to show up. This allows us to specify several children (inbox, sent, trash, etc.).

-
+

Controllers

-

Angular supports this neat thing called controllers. They can get confusing and so each template gets its own `DefaultController` which can be overriden like so:

+

Angular supports this neat thing called controllers. They can get confusing and so each template gets its own DefaultController which can be overriden like so:

controller: MyController -

Among other things, the default controller passes a bunch of data through. For instance, all of your front-matter settings will be accessible via `vars` in your template. `{{ vars.name }}` will return the name of your route while `{{ vars.path }}` will return the relative path to the template.

+

Among other things, the default controller passes a bunch of data through. For instance, all of your front-matter settings will be accessible via vars in your template. {{ vars.name }} will return the name of your route while {{ vars.path }} will return the relative path to the template.

-

If you use dynamic parameters in your URL, those parameters will be accessible via `params` so if your URL is:

+

If you use dynamic parameters in your URL, those parameters will be accessible via params so if your URL is:

url: /mail/inbox/:id -

It will match any URL that follows that pattern (so `/mail/inbox/383828` would match as well as `/mail/inbox/my-email` but not `/mail/inbox/3838/something`).

+

It will match any URL that follows that pattern (so /mail/inbox/383828 would match as well as /mail/inbox/my-email but not /mail/inbox/3838/something).

-
+

Animations

Angular and the UI router support animations. That means that when you transition from a page to another page, you can CSS animate it. It's easy to do with CSS; however, you can use front matter to register CSS animations:

@@ -124,17 +128,17 @@

Animations

The animation data gets registered for the template (only if it's a child or parent, not a partial) and will fire in the appropriate times.

-

Please note that the default AngularJS behavior for animations is to trigger both the "in" animation of a new element and the "out" animation of an element (`ng-enter` and `ng-leave` respectively) at the same time which will cause both views to appear together.

+

Please note that the default AngularJS behavior for animations is to trigger both the "in" animation of a new element and the "out" animation of an element (ng-enter and ng-leave respectively) at the same time which will cause both views to appear together.

-

The ability to `sync` transitions together has been delayed from v1.2 to 1.3 and finally as a possibility for 2.0 ([ref](https://github.com/angular/angular.js/issues/2310))

+

The ability to sync transitions together has been delayed from v1.2 to 1.3 and finally as a possibility for 2.0 ref

-

Note: Please don't forget to add the `ui-animation` attribute wherever you have `ui-view` in order to hook your animations up to that event!

+

Note: Please don't forget to add the ui-animation attribute wherever you have ui-view in order to hook your animations up to that event!

-
+

Using Ng-include

-

Sometimes, it's more beneficial to use composed views rather than simple one-off views. For instance, having a dedicated file for a navigation, or a sidebar is much more useful separate than embedded. For these purposes, there's Angular's `ng-include`:

+

Sometimes, it's more beneficial to use composed views rather than simple one-off views. For instance, having a dedicated file for a navigation, or a sidebar is much more useful separate than embedded. For these purposes, there's Angular's ng-include:

@@ -144,11 +148,11 @@

Using Ng-include

Enabling HTML5 Mode and working with Angular on a server

-

To enable HTML5 mode with Angular (using regular URLs unprefixed by "\#"), a server has to support URL rewrites. The UI Router docs have a great [write up](https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode) on working with the HTML5mode and how to enable it on a variety of servers.

+

To enable HTML5 mode with Angular (using regular URLs unprefixed by "\#"), a server has to support URL rewrites. The UI Router docs have a great write up on working with the HTML5mode and how to enable it on a variety of servers.

Foundation for Apps supports this out of the box for the development environment; however, for production, additional steps will be necessary.

-

If you'd like to run Foundation for Apps without HTML5 mode there is a line of code in the `app.js` that can be commented out:

+

If you'd like to run Foundation for Apps without HTML5 mode there is a line of code in the app.js that can be commented out:

$locationProvider.html5Mode({ @@ -159,31 +163,31 @@

Enabling HTML5 Mode and working with Angular on a server

Note that Foundation for Apps cannot be run directly through the browser because it uses XMLHttpRequests to load up templates/partials for directives and pages. Running it directly will cause cross origin issues and will not work with linking.

-

If you are running in a subdirectory, try setting `requireBase` to the subdirectory name. So if you're running `domain.com/subdirectory`, set `requireBase: '/subdirectory/'`.

+

If you are running in a subdirectory, try setting requireBase to the subdirectory name. So if you're running domain.com/subdirectory, set requireBase: '/subdirectory/'.

-
+

Directives

All of the directives are supported as attribute directive so you can add them to an element like so:

-`
` +

However, some directives allow element-level declaration like so:

-`` +

Note that some directives will REPLACE your original element, in others the directive will become a child of the original element.

Wherever necessary, IDs will also be included to show that IDs are required in order for the directives to work correctly.

-
+

Angular and UI Router Helpers

-

There are some nuances of Angular itself and some of the libraries Foundation for Apps includes and uses that can make prototyping easier and quicker. Here's a rundown of some of these tools: +

There are some nuances of Angular itself and some of the libraries Foundation for Apps includes and uses that can make prototyping easier and quicker. Here's a rundown of some of these tools:

-**ui-sref** +ui-sref -

Instead of using `` in a page to access another page, it's common practice to use the router. Foundation for Apps uses UI Router for its routing which allows for named route references. For instance, let's say there is a page with this front matter:

+

Instead of using in a page to access another page, it's common practice to use the router. Foundation for Apps uses UI Router for its routing which allows for named route references. For instance, let's say there is a page with this front matter:

name: mypage @@ -196,18 +200,18 @@

Angular and UI Router Helpers

my page
-

`ui-sref` can also take in parameters for pages that accept parameters. Here's another example page that uses parameters:

+

ui-sref can also take in parameters for pages that accept parameters. Here's another example page that uses parameters:

name: inbox.message url: inbox/:id -

The page can be accessed via `5th messages`.

+

The page can be accessed via 5th messages.

ui-sref-active -Now let's say we want to create a menu of links and want to make sure that the active link gets an extra special class to indicate that it is, indeed, active. There are two very similar ways to do this. The first one is using `ui-sref-active`, you can place this directive on either the `ui-sref` element or on its parent. When active, it will add a class of your choosing:

+

Now let's say we want to create a menu of links and want to make sure that the active link gets an extra special class to indicate that it is, indeed, active. There are two very similar ways to do this. The first one is using ui-sref-active, you can place this directive on either the ui-sref element or on its parent. When active, it will add a class of your choosing:

    @@ -216,20 +220,20 @@

    Angular and UI Router Helpers

-

The other way is using `ui-sref-active-eq` which works almost the same with one difference. Whenever accessing a child page, the parent page will show up as active whenever using `ui-sref-active`. The `ui-sref-active-eq` is triggered ONLY when a specific page is triggered, no matter what their parent is.

+

The other way is using ui-sref-active-eq which works almost the same with one difference. Whenever accessing a child page, the parent page will show up as active whenever using ui-sref-active. The ui-sref-active-eq is triggered ONLY when a specific page is triggered, no matter what their parent is.

-

In the previous example with inbox and inbox.message, the inbox page would show up as active with `ui-sref-active` when on the inbox.message page. With `ui-sref-active-eq`, inbox would show up as active only when specifically on the inbox page.

+

In the previous example with inbox and inbox.message, the inbox page would show up as active with ui-sref-active when on the inbox.message page. With ui-sref-active-eq, inbox would show up as active only when specifically on the inbox page.

-

If none of this makes sense, stick with `ui-sref-active-eq`

+

If none of this makes sense, stick with ui-sref-active-eq

-
+

Custom Helpers

-Foundation has some great helpers that foster better interaction between elements. +

Foundation has some great helpers that foster better interaction between elements.

-**zf-close** -zf-close looks for a parent element that has the `zf-closeable` tag on it. This tag is added automatically for all directives that can be closed with `zf-close`. When clicked, the directive will send a message via the FoundationApi to close its parent `zf-closeable` element. +zf-close +

zf-close looks for a parent element that has the zf-closeable tag on it. This tag is added automatically for all directives that can be closed with zf-close. When clicked, the directive will send a message via the FoundationApi to close its parent zf-closeable element.

@@ -237,281 +241,70 @@

Custom Helpers

-Note that you can specify the ID of a specific closeable directive in order to close it remotely (whether it's a parent, child, or has any other relationship to the closeable directive). +

Note that you can specify the ID of a specific closeable directive in order to close it remotely (whether it's a parent, child, or has any other relationship to the closeable directive).

× -**zf-open** -The counter to `zf-close`, `zf-open` sends a signal to a directive that can be trigger through this method. Simply specify the ID of the target element. +zf-open +

The counter to zf-close, zf-open sends a signal to a directive that can be trigger through this method. Simply specify the ID of the target element.

Open Modal -**zf-toggle** -Similar to the previous two, `zf-toggle` sends a toggle command to a directive that can accept it. A target has to be specified in order for it to work. +zf-toggle +

Similar to the previous two, zf-toggle sends a toggle command to a directive that can accept it. A target has to be specified in order for it to work.

Toggle Modal -**zf-hard-toggle** - `zf-hard-toggle` behaves exactly like toggle, but upon opening the target, it will close any other element that is currently open (essentially clearing the board). These might include modals, notifications, panels, off-canvas menus, etc. +zf-hard-toggle + zf-hard-toggle behaves exactly like toggle, but upon opening the target, it will close any other element that is currently open (essentially clearing the board). These might include modals, notifications, panels, off-canvas menus, etc. Hard Toggle Me, Baby Opening me will close all other things -Please see documentation on the FoundationApi to learn how to open, close, toggle, and trigger other events programmatically. - -####Accordion - -Structure: - - - - - Content goes here - - - - -The accordion also has an option to allow multi selection (meaning that you can open more than one accordion section at a time). You can enable this by setting `multi-open="true"` on the `zf-accordion-set`. +

Please see documentation on the FoundationApi to learn how to open, close, toggle, and trigger other events programmatically.

-####Actionsheet -Actionsheets allow users to specify some options on top of showing a regular actionsheet. +

FoundationApi

-Using the most default settings, an actionsheet looks like this: +

At the heart, most of the Foundation components use an Angular service called FoundationApi. The code itself is very simple but has some powerful applications.

- - - - - My content goes here - - - +

The most used feature is its subscribe/publish system. Every single directive that can be "closed" subscribes itself to the subscribe/publish system under its ID and will perform specific tasks whenever someone publishes a message under that ID.

-To use a custom buttom, ammend the `zf-as-button` declaration with your custom HTML like so: - - -my button goes here - - -There is also an option to remotely open an actionsheet; however, the actionsheet won't show up under the remote trigger but rather where it had already been placed. - - -toggle - - - - My content goes here - - - - -####Interchange -Interchange allows you to specify what specific content to view based on a media query. The last query to match will be shown. - -Because of some cool angular features, you're welcome to either specify the content right away (without including `src`) or, you can specify a partial to be loaded. Loading is done lazily, meaning that even with 20 different `zf-source` declarations, only the correct one will load for the current media query. So if you're on mobile, only the mobile partial will load up. - -Note that partials do not get RELOADED, meaning that as long as the user is on the page, the various partials will be cached. - -Structure: - - - -
-
- Page template -
-
-
- -####Modal -The modal does not require any specific content within it; however, the example includes some options, including a a footer, main content block, and a close button. - -Structure: - - -Open modal - - × -
- content goes here -
-
- Ok - Cancel -
-
-
- -Modal has several additional options. You can set `overlay` to "true" in order to show an overlay in the background. You can also enable `overlay-close` so that when a user clicks on the background, it closes out of the modal. When setting `overlay-close="true"`, the regular overlay setting is automatically set to true so you don't have to use both declarations. - -####Notification -There are two ways to access a notification. Via the static method and the programmatic method. - -**Static Method** -The static method is best used for prototyping since it doesn't involve any programming. - - -Static notification - - Content goes here - - - -**Programmatic Method** -The FoundationApi service is a pretty useful service, one function of it is to send information from directives, controllers, and other parts to other directives, controllers, etc. It's a messaging system for the entire application. - -To use it, create a notification set like so: - - - - - -And then send it a notification with via FoundationApi: - - -foundationApi.publish('main-notifications', { title: 'Test', content: 'Test2' }); - - -You can also use the `zf-notify` directive for simpler messages and prototyping: - - -Launch notification - - -**Additional options** - -On top of setting a title and content, you can also set: - -- image - enter the source -- position -- color - -####Off Canvas - - -open offcanvas - -

My content!

-
-
- -####Panel - - -open panel - - - -####Popup -Popups use a library called Tether. Tether attaches an element to another element with absolute positioning; however, there is one caveat. If your popup is nested within a scrollable area (not `body`) but it's not the immediate parent of that element, it will lose its positioning. - - -Open Popup -Content goes here - - -####Tabs -Tabs can get a little complicated; however, they also allow for more flexibility. There are three ways to use tabs: default, displaced, and custom. - -**default use** - - - - - Tab content goes here - - - Tab content goes here - - - - -**displaced use** -Displaced tabs allow us to build tabs (tab navigation) and display the content elsewhere with `zf-tab-content` - - - - - Tab content goes here - - - Tab content goes here - - - - - - -**manual use** -Manual usage allows for custom styling and full versatility while retaining the basic functionality of the default tabs. - -Here's what a custom menu may look like: - - -
    -
  • Tab One
  • -
  • Tab Two
  • -
-
- -The directives `zf-tab-custom` and `zf-tab-href` ensure typical tab button behavior where active tab button gets an `is-active` class. `zf-tab-href` should point to an ID of a tab. - - -
-
Content!
-
Second content!
-
-
- -####FoundationApi - -At the heart, most of the Foundation components use an Angular service called FoundationApi. The code itself is very simple but has some powerful applications. - -The most used feature is its subscribe/publish system. Every single directive that can be "closed" subscribes itself to the subscribe/publish system under its ID and will perform specific tasks whenever someone publishes a message under that ID. - -Here's an example: +

Here's an example:

-The modal will automatically register itself as a subscriber in the FoundationApi under `my-modal`. The code for the directive indicates that it listens for 3 different messages: `open`, `close`, and `toggle` as well as aliases for the former two `show` and `hide`. +

The modal will automatically register itself as a subscriber in the FoundationApi under my-modal. The code for the directive indicates that it listens for 3 different messages: open, close, and toggle as well as aliases for the former two show and hide.

-Sometimes, it's necessary to trigger a modal after some piece logic was satisfied. Whether the user scrolled past a certain point or some other action happened. Here's how to open our modal remotely: +

Sometimes, it's necessary to trigger a modal after some piece logic was satisfied. Whether the user scrolled past a certain point or some other action happened. Here's how to open our modal remotely:

foundationApi.publish('my-modal', 'open'); -Make sure to include FoundationApi as a dependency in the controller or wherever else you want to use it. The best bet to hooking into various directives is to check the code and see what each directive subscribes to. +

Make sure to include FoundationApi as a dependency in the controller or wherever else you want to use it. The best bet to hooking into various directives is to check the code and see what each directive subscribes to.

-In fact, the directives `zf-close`, `zf-open`, and `zf-toggle` are wrappers for FoundationApi events. +

In fact, the directives zf-close, zf-open, and zf-toggle are wrappers for FoundationApi events.

-###Building your own app +

Building your own app

-Most of the modules are dependent on the `foundation.common.services` module but outside of that, they're portable. You're welcome to take them and use them as you need to; however, there are some things to know about: +

Most of the modules are dependent on the foundation.common.services module but outside of that, they're portable. You're welcome to take them and use them as you need to; however, there are some things to know about:

-- any and all helpers such as `zf-open` and `zf-close` are packaged in the `foundation.common.directives` module so if there is a need for them, require the module. -- the `app.js` file which bootstraps the application can be fully bypassed so you can build your own. Make sure to use proper dependency injection for the modules you DO want to use. -- if you install the repo as part of bower, make sure to reference all the right files in your build process in your Gulpfile +
    +
  • any and all helpers such as zf-open and zf-close are packaged in the foundation.common.directives module so if there is a need for them, require the module.
  • +
  • the app.js file which bootstraps the application can be fully bypassed so you can build your own. Make sure to use proper dependency injection for the modules you DO want to use.
  • +
  • if you install the repo as part of bower, make sure to reference all the right files in your build process in your Gulpfile
  • +
diff --git a/docs/templates/install-update.html b/docs/templates/install-update.html index 88af1e10..4ee00f4a 100644 --- a/docs/templates/install-update.html +++ b/docs/templates/install-update.html @@ -52,9 +52,9 @@

Install Instructions

foundation-apps new myApp
-

Change `myApp` to the name you'd like the folder to be. This will download our template stack, and install Foundation for Apps, Angular, and Gulp. The whole process takes between 30 seconds and a minute, depending on your Internet connection.

+

Change myApp to the name you'd like the folder to be. This will download our template stack, and install Foundation for Apps, Angular, and Gulp. The whole process takes between 30 seconds and a minute, depending on your Internet connection.

-

Once the installer is done, navigate into the directory using `cd`:

+

Once the installer is done, navigate into the directory using cd:

cd myApp @@ -66,7 +66,7 @@

Install Instructions

foundation-apps start
-This will assemble all of the pieces—the Angular components, Sass, and views—into a new folder called `build`, which is your final app. The build process will also setup a temporary server that points to the finished app. You can get to the server by going to this URL in your browser: +This will assemble all of the pieces—the Angular components, Sass, and views—into a new folder called build, which is your final app. The build process will also setup a temporary server that points to the finished app. You can get to the server by going to this URL in your browser: http://localhost:8080 diff --git a/docs/templates/motion-ui.html b/docs/templates/motion-ui.html index 19401cf9..8bfe85aa 100644 --- a/docs/templates/motion-ui.html +++ b/docs/templates/motion-ui.html @@ -27,6 +27,7 @@

Transitions

+
    @@ -64,6 +65,43 @@

    Transitions

    +
    + +
      +
    • +
    • +
    + +
    +
    + +
      +
    • +
    • +
    • +
    +
    +
    + +
      +
    • +
    • +
    • +
    +
    +
    + + +
    +
    + +
@@ -88,6 +126,7 @@

Animations


+

Motion Classes

@@ -109,6 +148,35 @@

Transition Modifiers

  • delay
  • long-delay
  • +

    Basic HTML

    +

    You can create [Item] with this basic HTML

    + +
    +
    + + [html] + +
    +
    + [Demo of item] +
    +
    + +

    Advanced HTML

    +

    You can create advanced versions of [Item] with this HTML

    + +
    +
    + + [html] + +

    Animations

    @@ -282,4 +350,4 @@

    Sass Variables

    // Short and long delay modifiers $motion-delay-short: 300ms; $motion-delay-long: 700ms; - \ No newline at end of file + diff --git a/docs/templates/sass.html b/docs/templates/sass.html index aca57769..f2f5253a 100644 --- a/docs/templates/sass.html +++ b/docs/templates/sass.html @@ -56,7 +56,7 @@

    app.scss

    All of your project styles should go in this file.

    By default the _settings.scss is imported here - @import "settings" as well as all of Foundation SCSS - @import "foundation". If you don't want all of Foundation you can comment it out and then activate the individual imports you want below including the @import on line 5. -Note: Some Foundation components depend on other styles.

    +

    Note: Some Foundation components depend on other styles.

    From 30ecac7e7d98e990b13d279f453edfbc14570946 Mon Sep 17 00:00:00 2001 From: Rafi Benkual Date: Thu, 4 Dec 2014 09:54:15 -0800 Subject: [PATCH 04/13] adds iconic page detail --- Docs/templates/iconic.html | 258 +++++++++++------ docs/assets/scss/docs/_docs.scss | 12 + docs/templates/home.html | 433 ---------------------------- docs/templates/inline-elements.html | 60 ---- docs/templates/interchange.html | 6 +- docs/templates/utilities.html | 99 ++++++- 6 files changed, 274 insertions(+), 594 deletions(-) delete mode 100644 docs/templates/home.html delete mode 100644 docs/templates/inline-elements.html diff --git a/Docs/templates/iconic.html b/Docs/templates/iconic.html index 9d071685..f54e4447 100644 --- a/Docs/templates/iconic.html +++ b/Docs/templates/iconic.html @@ -4,126 +4,194 @@ ---

    Iconic

    -

    We partnered with Iconic to include 24 responsive, highly flexible icons for use in your apps. For more info on iconic or to buy the complete set head to useiconic.com

    +

    We partnered with Iconic to include 24 brilliant, responsive, highly flexible icons for use in your apps. For more info on Iconic or to buy the complete set head to useiconic.com

    ---- - - - - Search - - - - Delete - - - - Save - - - - Add to Cart - +
    ---- + + + + + + + + + + + + + + + + + + + + + + + + - +
    - + -
    - +
    -
    - -
    -
    + + +
    + +

    Icon Names

    + +
    +
    +
      +
    • Account
    • +
    • Action
    • +
    • Ban
    • +
    • Bell
    • +
    • Bookmark
    • +
    • Cart
    • +
    • Chevron
    • +
    • Circle-check
    • +
    +
    +
    +
      +
    • Dashboard
    • +
    • Document
    • +
    • Envelope
    • +
    • Flag
    • +
    • Home
    • +
    • Lock
    • +
    • Circle-x
    • +
    • Cog
    • +
    +
    +
    +
      +
    • Magnifying-glass
    • +
    • Person
    • +
    • Reload
    • +
    • Share-boxed
    • +
    • Star
    • +
    • Thumb
    • +
    • Zoom
    • +
    • Comment-square
    • +
    -
    -
    - - - Buy - +
    + +

    Icon Names

    +

    You can add in these sweet icons with this simple markup:

    +
    +
    + + + +
    +
    +
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +

    The icons are in the bower_components/foundation-apps/iconic folder. Set your data-src path accordingly.

    +

    The zf-iconic attribute is needed to make the Iconic JS work.

    + +
    + +

    Icon Colors

    +

    You can easily change the colors of the icons with our color classes like so:

    +
    +
    + + + + + + + + +
    +
    +
      +
    • Primary color
    • +
    • Success color
    • +
    • Secondary color
    • +
    • Alert color
    • +
    • Warning color
    • +
    • Dark color
    • +
    +
    +
    + + +
    diff --git a/docs/assets/scss/docs/_docs.scss b/docs/assets/scss/docs/_docs.scss index c2150f35..6630ef03 100644 --- a/docs/assets/scss/docs/_docs.scss +++ b/docs/assets/scss/docs/_docs.scss @@ -761,3 +761,15 @@ hr { justify-content: center; } } + +.inline-list { + display: inline-block; +} + +.icon-label { + margin-left: 1rem; +} + +.icon li { + margin-bottom: 1rem; +} diff --git a/docs/templates/home.html b/docs/templates/home.html deleted file mode 100644 index 3ed4faa0..00000000 --- a/docs/templates/home.html +++ /dev/null @@ -1,433 +0,0 @@ ---- -name: home -url: /home -title: Home ---- -
    -
    -

    Foundation for Apps Alpha

    -
    -
    - -
    - -
    -
    -

    Components

    -
    -
    Layout
    - -
    -
    -
    Navigation
    - -
    -
    -
    Callouts
    - -
    -
    -
    Controls
    - -
    -
    -
    Content
    - -
    -
    -
    Helpers
    - -
    -
    -
    - - - -
    -
    -

    The Interrobang

    -

    We've got one super page with many of our fancy new components on display, including the grid, block grid, off-canvas, panels, menu bars, block lists, and dropdowns.

    - Visit the Interrobang -

    Or visit the playground where everything is angular based:

    - Visit the Playground - -
    -
    -

    The Grid

    -

    Our new grid is built on Flexbox and includes many improvements over the Foundation 5 layout, including vertical grids, independently-scrollable panes, easier source ordering, and more.

    - Read the grid docs - -
    -
    -
    Block
    -

    Block

    -

    Block

    -

    Block

    -
    -
    -
    - -
    -

    Panels

    -

    Panels are frames that slide in from the top, left, bottom, or right of the screen and appear over the interface. Grid blocks can also transform into panels, allowing you to hide content off-canvas on smaller screens.

    - -
    -
    Left panel
    -
    Right panel
    -
    Top panel
    -
    Bottom panel
    - -
    -
    - -
    -

    Block Grid

    -

    The block grid functions much like it did in Foundation 5.

    - -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    - - - -
    -

    Off-canvas

    -

    Off-canvas containers sit at the root level of your app to the left, right, top, or bottom. They are similar to panels, except the entire frame of your app shifts to display the off-canvas menu.

    - -
    -
    -
    - -
    -
    - -
    -

    Top off-canvas

    -
    -
    -

    Bottom off-canvas

    -
    - -
    -
    - -
    -

    Action Sheet

    -

    On medium-sized screens and up, these are your standard dropdown menu. On smaller screens they transform into action sheets that pull up from the bottom of the screen.

    - -
    - Do Something -
    -

    What is delicious?

    - -
    -
    -
    - -
    -

    Title Bar

    -

    The title bar is a navigational component which can contain a title area or a number of links. It's flexible enough to allow for center-, left-, and right-aligned sections, or any combination of the three.

    - -
    -
    - Article - Back - Share -
    -
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui quisquam odio sint numquam aliquam pariatur fugit debitis illo exercitationem. Nemo nulla dolores quia assumenda, aspernatur molestiae deleniti enim ut quas!

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga odit repellat corporis, quos qui provident. Voluptatum quasi, beatae error provident soluta iusto a minus rerum omnis quidem facilis officia expedita?

    -
    -
    -
    - -
    -

    Menu Bar

    -

    The menu bar is an all-purpose nav menu that can include text or icon nav items and be oriented horizontally or vertically depending on screen size.

    - - -
    - -
    -

    Tabs

    -

    Tabs are a great option for showing content when needed and hiding it when not. We have basic tab styles, but the tab functionality can be added to other components like icon bar and button groups.

    - -
    -
    Item 1
    -
    Item 2
    -
    Item 3
    -
    Item 2
    -
    Item 3
    -
    -
    -
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -
    -
    -
    -
    -
    -
    - -
    - - - -
    -

    Modals

    -

    Modals will resemble the Reveal modals used in Foundation 5, but with more options for animation and positioning.

    - Open Modal -
    - -
    -

    Notifications

    -

    Notifications can be displayed in any corner of the screen, and can also tap into the Notifications API, if the user's browser supports it, allowing the use of desktop notifications.

    - Fire Notification -
    - - - -
    -

    Buttons

    -

    Buttons are as button-ey as they've always been. They come in small, medium, large, and expanded varieties, and a rainbow of colors.

    - - Button - Secondary Button - Success Button - Warning Button - Alert Button - - - - - Small Button - Large Button - - Dropdown Button - - Expaaaaaaaaand Button -
    - -
    -

    Button Groups

    -

    Button groups can function as a strip of buttons, a tabstrip, or a segmented control.

    - - -
    - -
    -
      -
    • -
    • -
    • -
    -
    - -
    -

    Tabs

    -

    Tabs are a great option for showing content when needed and hiding it when not. We have basic tab styles, but the tab functionality can be added to other components like icon bar and button groups.

    - -
    -
    Item 1
    -
    Item 2
    -
    Item 3
    -
    Item 4
    -
    Item 5
    -
    -
    -
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -
    -
    -
    -
    -
    -
    -
    - - -
    -

    Accordion

    -

    Accordions are a great option for showing content when needed and hiding it when not. We have basic accordion styles, but the accordion functionality can be added to other components like lists.

    - -
    -
    -
    Item 1
    -
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -
    -
    -
    -
    Item 2
    -
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -
    -
    -
    -
    Item 3
    -
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero iusto veniam aut voluptatem itaque libero commodi, quod asperiores eaque cumque sequi sunt facilis accusantium quae atque provident, nobis. Pariatur, laudantium. -

    -
    -
    -
    -
    - - -
    -

    Cards

    -

    Cards are generic, flexible containers that can hold images, videos, text, lists, buttons, and more.

    -
    -
    -
    - -
    - This is content -
    -
    -

    The Basics: Group and Block

    -

    The most basic elements in the Foundation for Apps grid are the Group and Block.

    -
    -
    -
    -
    -
    -
    -

    The Basics: Group and Block

    -

    The most basic elements in the Foundation for Apps grid are the Group and Block.

    -
    -
    -
    -
    -
    - -
    - This is content -
    -
    -

    The Basics: Group and Block

    -

    The most basic elements in the Foundation for Apps grid are the Group and Block.

    -
    - -
    -
    -
    -
    - -
    -

    Block lists

    -

    Block lists are basic list views that resemble the kind you see on most mobile platforms. They can include labels, forms, switches, and more.

    - -
    -
    List Title
    - -
    -
    - -
    - -
    -
    - × -
    - This is a test modal! -
    -
    - Ok - Cancel -
    -
    - diff --git a/docs/templates/inline-elements.html b/docs/templates/inline-elements.html deleted file mode 100644 index 86442bee..00000000 --- a/docs/templates/inline-elements.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -name: inline-element -url: /inline-element -title: Inline Elements ---- - -## Inline Element -

    An element that is used in your app to bind events to.

    - -# Sample Component - -
    -
    -```html -
    -``` -
    -
    - -*** - -### Basic HTML -You can create [Item] with this basic HTML - -
    -
    -```html -
    -``` -
    -
    - [Demo of item] -
    -
    - -### Advanced HTML -You can create advanced versions of [Item] with this HTML - -
    -
    -```html -
    -``` -
    -
    - [Demo of item] -
    -
    - -### Sass Variables -You can customize with... -```scss -
    -``` diff --git a/docs/templates/interchange.html b/docs/templates/interchange.html index fd05cccc..fe2f741e 100644 --- a/docs/templates/interchange.html +++ b/docs/templates/interchange.html @@ -10,9 +10,9 @@

    A simple JavaScript solution for responsive images. But no
    - - - + + +
    diff --git a/docs/templates/utilities.html b/docs/templates/utilities.html index ce2a94f1..7144fcd0 100644 --- a/docs/templates/utilities.html +++ b/docs/templates/utilities.html @@ -26,8 +26,8 @@

    Visibility Classes

    You are on a small device.

    You are on a medium device.

    You are on a large device.

    -

    You are on a landscape device.

    -

    You are on a portrait device.

    +

    You are in a landscape orientation.

    +

    You are in a portrait orientation.

    @@ -131,4 +131,97 @@

    Floats and Clearing

    Right
    -
    \ No newline at end of file +
    + +
    + +

    Thumbnails

    +

    You can create Thumbnails by adding a thumbnail class in the img tag like so:

    +
    +
    + + + + + +
    +
    + + + +
    +
    + +

    You can use the thumbnail class in a ulto affect all the images in it.

    +
    +
    + + + +
    +
    + +
    +
    + +
    + +

    Close Class

    +

    You can create a nice close button for components like Panel and Modal with this markup:

    +
    +
    + +
    +
    + X +

    Basic Card

    +

    The Close will automatically place itself in the upper right corner. On JS components, this will trigger a close action.

    +
    +
    +
    +
    +
    +
    +
    + X +

    Basic Card

    +

    The Close will automatically place itself in the upper right corner. On JS components, this will trigger a close action.

    +
    +
    +
    +
    + +X + From 4613f70aed66cfd9e67df381a4f0dafce7863ff6 Mon Sep 17 00:00:00 2001 From: Rafi Benkual Date: Thu, 4 Dec 2014 09:59:02 -0800 Subject: [PATCH 05/13] fix merge conflicts --- Docs/assets/img/matterhorn-small.jpg | Bin 0 -> 7260 bytes Docs/assets/img/matterhorn.jpg | Bin 0 -> 128852 bytes docs/templates/changelog.html | 55 +++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 Docs/assets/img/matterhorn-small.jpg create mode 100644 Docs/assets/img/matterhorn.jpg diff --git a/Docs/assets/img/matterhorn-small.jpg b/Docs/assets/img/matterhorn-small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa46e1890261dd8d41400ec2aa4d6899f866e4af GIT binary patch literal 7260 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 literal 0 HcmV?d00001 diff --git a/Docs/assets/img/matterhorn.jpg b/Docs/assets/img/matterhorn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdc9424ea00ea2c830c3db4c5e4986edd6498dd6 GIT binary patch literal 128852 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ⅅreod@bQK5|l0{%yNSeEJm0By#4 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ℜliErlx+W2AAy?Xw5_7u?xRcI04wc}31Na^BAH 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 RtvObdm6&XQ|JkoYQC|Q6 literal 0 HcmV?d00001 diff --git a/docs/templates/changelog.html b/docs/templates/changelog.html index c4440abc..22ca11fa 100644 --- a/docs/templates/changelog.html +++ b/docs/templates/changelog.html @@ -72,6 +72,61 @@

    Known Issues


    +

    Version 1.0.0 — Matterhorn

    + +

    Welcome to Foundation for Apps 1.0.0! Thanks for swinging by to try it out.

    + +

    Our initial release of the framework includes:

    + +

    An awesome, responsive flexbox-based grid for creating robust, responsive app layouts.

    + +

    The Motion UI library for easily animating pages and components. You can also use our mixins to write custom animations.

    + +

    Our Gulp-powered Angular helpers which allow you to harness the power of the Angular UI Router library without writing any JavaScript.

    + +

    The framework also includes these sweet components:

    +
      +
    • Block list
    • +
    • Button
    • +
    • Button group
    • +
    • Card
    • +
    • Forms
    • +
    • Label and badge
    • +
    • Menu bar
    • +
    • Switch
    • +
    • Title bar
    • +
    • Typography
    • +
    • Visibility and utility classes
    • +
    + +

    These components are also available as Angular directives:

    +
      +
    • Accordion
    • +
    • Action sheet
    • +
    • Modal
    • +
    • Notification
    • +
    • Off-canvas
    • +
    • Panel
    • +
    • Popup
    • +
    • Tabs
    • +
    + +

    How to Contribute

    + +

    We love feedback! Help us find bugs and suggest improvements or new features. Follow us on Twitter at [@ZURBFoundation](https://twitter.com/zurbfoundation) to keep up-to-date with what's new, or to just shoot the breeze.

    + +

    If you find a problem or have an idea, open a [new issue](https://github.com/zurb/foundation-apps/issues) on GitHub. When filing a bug report, make sure you specify the browser and operating system you're on, and toss us a screenshot or show us how we can recreate the issue.

    + +

    Known Issues

    + +
      +
    • Some issues with the flexbox grid in IE10
    • +
    • Mobile Safari doesn't place fixed-position elements (modals, notifications) at the
    • right z-index — #190 +
    • Range sliders aren't properly styled in IE10+ — #191
    • +
    + +
    +

    Version 1.0.0 RC1 — Mont Blanc

    It's our 1.0 release candidate! Thanks for stopping by to take a look.

    From de5781aa961033606adadc7b16e822aad8d56fe0 Mon Sep 17 00:00:00 2001 From: Rafi Benkual Date: Thu, 4 Dec 2014 10:30:19 -0800 Subject: [PATCH 06/13] adds more iconic docs --- Docs/templates/iconic.html | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Docs/templates/iconic.html b/Docs/templates/iconic.html index f54e4447..3bb29881 100644 --- a/Docs/templates/iconic.html +++ b/Docs/templates/iconic.html @@ -195,3 +195,32 @@

    Icon Colors


    + +

    Icon Sizing

    +

    You can affect the size of the icons with our color classes like so:

    +
    +
    + + + + + +
    +
    + Small      + Medium      + Large +
    +
    + +
    + +

    Customize with Sass

    +

    You can use these Sass variables to customize the icons:

    + +$iconic-primary-fill: $primary-color; +$iconic-primary-stroke: $primary-color; +$iconic-accent-fill: $iconic-primary-fill; +$iconic-accent-stroke: $iconic-accent-fill; + + From 012e5208cb003b719c0629877a58a4d2a1942174 Mon Sep 17 00:00:00 2001 From: Brandon Arnold Date: Thu, 4 Dec 2014 10:36:24 -0800 Subject: [PATCH 07/13] remove comment --- docs/index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.html b/docs/index.html index 8151ab47..e8a71928 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,7 +8,6 @@ - From a87abd617df797020e478133abc4ae4f2e534888 Mon Sep 17 00:00:00 2001 From: Jeanie Chung Date: Thu, 4 Dec 2014 10:42:27 -0800 Subject: [PATCH 08/13] Changes to motion ui lists. --- docs/templates/motion-ui.html | 59 ++++++++++++----------------------- 1 file changed, 20 insertions(+), 39 deletions(-) diff --git a/docs/templates/motion-ui.html b/docs/templates/motion-ui.html index 19401cf9..3d190c3e 100644 --- a/docs/templates/motion-ui.html +++ b/docs/templates/motion-ui.html @@ -92,49 +92,30 @@

    Motion Classes

    Transitions

    -
      {{transition.type}} -
    • {{class}}
    • -
    +
    +

    .{{class}}

    +
    -

    Transition Modifiers

    -
      -
    • slow
    • -
    • fast
    • -
    -
      Easing -
    • {{speed}}
    • -
    -
      Delay -
    • delay
    • -
    • long-delay
    • -
    +

    Animations

    +

    .shake

    +

    .spin-cw

    +

    .spin-ccw

    +

    .shake

    +

    .wiggle

    -

    Animations

    -
      -
    • shake
    • -
    • spin-cw
    • -
    • spin-ccw
    • -
    • shake
    • -
    • wiggle
    • -
    -

    Animation Modifiers

    -
      Duration -
    • slow
    • -
    • fast
    • -
    -
      Repeat -
    • delay
    • -
    • long-delay
    • -
    -
      Easing -
    • {{speed}}
    • -
    -
      Delay -
    • delay
    • -
    • long-delay
    • -
    +

    Modifiers

    +

    .slow

    +

    .fast

    +

    Easing

    +

    .{{speed}}

    +

    Delay

    +

    .delay

    +

    .long-delay

    +

    Duration

    +

    .slow

    +

    .fast

    From 5e4c8ef858821dac0c3a813d8e31760155c84dd7 Mon Sep 17 00:00:00 2001 From: Jeanie Chung Date: Thu, 4 Dec 2014 10:47:22 -0800 Subject: [PATCH 09/13] Fixed angular and motion doc page. --- docs/templates/angular.html | 2 +- docs/templates/motion-ui.html | 37 ----------------------------------- 2 files changed, 1 insertion(+), 38 deletions(-) diff --git a/docs/templates/angular.html b/docs/templates/angular.html index 8b05087e..341f8de0 100644 --- a/docs/templates/angular.html +++ b/docs/templates/angular.html @@ -307,4 +307,4 @@

    Building your own app

  • any and all helpers such as zf-open and zf-close are packaged in the foundation.common.directives module so if there is a need for them, require the module.
  • the app.js file which bootstraps the application can be fully bypassed so you can build your own. Make sure to use proper dependency injection for the modules you DO want to use.
  • if you install the repo as part of bower, make sure to reference all the right files in your build process in your Gulpfile
  • - + \ No newline at end of file diff --git a/docs/templates/motion-ui.html b/docs/templates/motion-ui.html index 8e7b91c5..fdbfa237 100644 --- a/docs/templates/motion-ui.html +++ b/docs/templates/motion-ui.html @@ -65,43 +65,6 @@

    Transitions

    -
    - -
      -
    • -
    • -
    - -
    -
    - -
      -
    • -
    • -
    • -
    -
    -
    - -
      -
    • -
    • -
    • -
    -
    -
    - - -
    -
    - -
    From 4226a11642eaece9a7fa35469070a3ae53deda02 Mon Sep 17 00:00:00 2001 From: Rafi Benkual Date: Thu, 4 Dec 2014 10:50:01 -0800 Subject: [PATCH 10/13] fixes image paths --- Docs/templates/iconic.html | 160 +++++++++++++++++----------------- docs/templates/utilities.html | 16 ++-- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/Docs/templates/iconic.html b/Docs/templates/iconic.html index 3bb29881..32a455a9 100644 --- a/Docs/templates/iconic.html +++ b/Docs/templates/iconic.html @@ -8,58 +8,58 @@

    We partnered with Iconic to include 24 brilliant, responsi
    - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
    - + Search - + Delete - + Save - + Add to Cart @@ -71,15 +71,15 @@

    We partnered with Iconic to include 24 brilliant, responsi @@ -87,19 +87,19 @@

    We partnered with Iconic to include 24 brilliant, responsi
    - + Settings - + Profile - + Account @@ -112,38 +112,38 @@

    Icon Names

      -
    • Account
    • -
    • Action
    • -
    • Ban
    • -
    • Bell
    • -
    • Bookmark
    • -
    • Cart
    • -
    • Chevron
    • -
    • Circle-check
    • +
    • Account
    • +
    • Action
    • +
    • Ban
    • +
    • Bell
    • +
    • Bookmark
    • +
    • Cart
    • +
    • Chevron
    • +
    • Circle-check
      -
    • Dashboard
    • -
    • Document
    • -
    • Envelope
    • -
    • Flag
    • -
    • Home
    • -
    • Lock
    • -
    • Circle-x
    • -
    • Cog
    • +
    • Dashboard
    • +
    • Document
    • +
    • Envelope
    • +
    • Flag
    • +
    • Home
    • +
    • Lock
    • +
    • Circle-x
    • +
    • Cog
      -
    • Magnifying-glass
    • -
    • Person
    • -
    • Reload
    • -
    • Share-boxed
    • -
    • Star
    • -
    • Thumb
    • -
    • Zoom
    • -
    • Comment-square
    • +
    • Magnifying-glass
    • +
    • Person
    • +
    • Reload
    • +
    • Share-boxed
    • +
    • Star
    • +
    • Thumb
    • +
    • Zoom
    • +
    • Comment-square
    @@ -155,11 +155,11 @@

    Icon Names

    - +
    - +
    @@ -173,22 +173,22 @@

    Icon Colors

    - - - - - - + + + + + +
      -
    • Primary color
    • -
    • Success color
    • -
    • Secondary color
    • -
    • Alert color
    • -
    • Warning color
    • -
    • Dark color
    • +
    • Primary color
    • +
    • Success color
    • +
    • Secondary color
    • +
    • Alert color
    • +
    • Warning color
    • +
    • Dark color
    @@ -201,15 +201,15 @@

    Icon Sizing

    - - - + + +
    - Small      - Medium      - Large + Small      + Medium      + Large
    diff --git a/docs/templates/utilities.html b/docs/templates/utilities.html index 7144fcd0..689b6c00 100644 --- a/docs/templates/utilities.html +++ b/docs/templates/utilities.html @@ -178,18 +178,18 @@

    Thumbnails

    @@ -205,7 +205,7 @@

    Close Class

    - X + x

    Basic Card

    The Close will automatically place itself in the upper right corner. On JS components, this will trigger a close action.

    @@ -223,5 +223,5 @@

    Basic Card

    -X + From 2eb935807cc5d233832f5dcf47fbc60c922902f4 Mon Sep 17 00:00:00 2001 From: Brandon Arnold Date: Thu, 4 Dec 2014 10:53:25 -0800 Subject: [PATCH 11/13] Remove styling button as button not making that mistake again --- docs/templates/motion-ui.html | 8 ++++---- scss/components/_button.scss | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/templates/motion-ui.html b/docs/templates/motion-ui.html index fdbfa237..ba11ea34 100644 --- a/docs/templates/motion-ui.html +++ b/docs/templates/motion-ui.html @@ -79,10 +79,10 @@

    Animations

    class="square linear {{animateSquare}}"

    - - - - + + + +

    diff --git a/scss/components/_button.scss b/scss/components/_button.scss index 60da7ec9..af1d07e6 100644 --- a/scss/components/_button.scss +++ b/scss/components/_button.scss @@ -184,9 +184,9 @@ $button-tag-selector: true !default; } } - @if $button-tag-selector { - button { - @extend .button; - } - } + // @if $button-tag-selector { + // button { + // @extend .button; + // } + // } } From 5aea5a82c8ef52f893a98d2e8fb49962e689694b Mon Sep 17 00:00:00 2001 From: Brandon Arnold Date: Thu, 4 Dec 2014 10:58:44 -0800 Subject: [PATCH 12/13] Update interchange example --- docs/templates/interchange.html | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/docs/templates/interchange.html b/docs/templates/interchange.html index fe2f741e..8952a5d4 100644 --- a/docs/templates/interchange.html +++ b/docs/templates/interchange.html @@ -10,9 +10,9 @@

    A simple JavaScript solution for responsive images. But no
    - - - + + +
    @@ -29,18 +29,18 @@

    Basic setup

    -
    -
    -
    +
    +
    +
    Resize the page to see the content change. - - - + + +

    @@ -51,8 +51,8 @@

    Advanced HTML

    -
    -
    +
    +
    THIS IS THE STUFF IN THE TAG
    @@ -60,11 +60,9 @@

    Advanced HTML

    Add custom media query rules of your own -
    -
    +
    +
    THIS IS THE STUFF IN THE TAG
    -
    - - +
    \ No newline at end of file From 9e2bf0bb5cd96ce0a2ed418998542fb1770a1cea Mon Sep 17 00:00:00 2001 From: Brandon Arnold Date: Thu, 4 Dec 2014 11:02:59 -0800 Subject: [PATCH 13/13] Udpate buttons --- docs/templates/panel.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/templates/panel.html b/docs/templates/panel.html index 38be8942..c39df3c0 100644 --- a/docs/templates/panel.html +++ b/docs/templates/panel.html @@ -50,10 +50,10 @@

    Panels are frames that slide in from the top, left, bottom
    - - - - + + + +