diff options
| author | Matias Niemelä | 2013-04-02 19:41:16 -0400 | 
|---|---|---|
| committer | Igor Minar | 2013-04-03 17:40:15 -0700 | 
| commit | 19f1801379104bc1f74fbb9d288f71034ba829c9 (patch) | |
| tree | eaf2d28c5056b80669b33478c808df88431d6a4e /src/ng/directive/ngSwitch.js | |
| parent | 303df9dafee4314e5cfbc805f3321f4f4297a41a (diff) | |
| download | angular.js-19f1801379104bc1f74fbb9d288f71034ba829c9.tar.bz2 | |
docs: add animations into docs and directive examples
Diffstat (limited to 'src/ng/directive/ngSwitch.js')
| -rw-r--r-- | src/ng/directive/ngSwitch.js | 101 | 
1 files changed, 69 insertions, 32 deletions
| diff --git a/src/ng/directive/ngSwitch.js b/src/ng/directive/ngSwitch.js index 8b0dab31..8cf8945d 100644 --- a/src/ng/directive/ngSwitch.js +++ b/src/ng/directive/ngSwitch.js @@ -47,40 +47,77 @@   *   *   * @example -    <doc:example> -      <doc:source> -        <script> -          function Ctrl($scope) { -            $scope.items = ['settings', 'home', 'other']; -            $scope.selection = $scope.items[0]; -          } -        </script> -        <div ng-controller="Ctrl"> -          <select ng-model="selection" ng-options="item for item in items"> -          </select> -          <tt>selection={{selection}}</tt> -          <hr/> -          <div ng-switch on="selection" > +  <example animations="true"> +    <file name="index.html"> +      <div ng-controller="Ctrl"> +        <select ng-model="selection" ng-options="item for item in items"> +        </select> +        <tt>selection={{selection}}</tt> +        <hr/> +        <div +          class="example-animate-container" +          ng-switch on="selection" +          ng-animate="{enter: 'example-enter', leave: 'example-leave'}">              <div ng-switch-when="settings">Settings Div</div> -            <span ng-switch-when="home">Home Span</span> -            <span ng-switch-default>default</span> -          </div> +            <div ng-switch-when="home">Home Span</div> +            <div ng-switch-default>default</div>          </div> -      </doc:source> -      <doc:scenario> -        it('should start in settings', function() { -         expect(element('.doc-example-live [ng-switch]').text()).toMatch(/Settings Div/); -        }); -        it('should change to home', function() { -         select('selection').option('home'); -         expect(element('.doc-example-live [ng-switch]').text()).toMatch(/Home Span/); -        }); -        it('should select default', function() { -         select('selection').option('other'); -         expect(element('.doc-example-live [ng-switch]').text()).toMatch(/default/); -        }); -      </doc:scenario> -    </doc:example> +      </div> +    </file> +    <file name="script.js"> +      function Ctrl($scope) { +        $scope.items = ['settings', 'home', 'other']; +        $scope.selection = $scope.items[0]; +      } +    </file> +    <file name="animations.css"> +      .example-leave-setup, .example-enter-setup { +        -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; +        -moz-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; +        -ms-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; +        -o-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; +        transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + +        position:absolute; +        top:0; +        left:0; +        right:0; +        bottom:0; +      } + +      .example-animate-container > * { +        display:block; +        padding:10px; +      } + +      .example-enter-setup { +        top:-50px; +      } +      .example-enter-start.example-enter-start { +        top:0; +      } + +      .example-leave-setup { +        top:0; +      } +      .example-leave-start.example-leave-start { +        top:50px; +      } +    </file> +    <file name="scenario.js"> +      it('should start in settings', function() { +        expect(element('.doc-example-live [ng-switch]').text()).toMatch(/Settings Div/); +      }); +      it('should change to home', function() { +        select('selection').option('home'); +        expect(element('.doc-example-live [ng-switch]').text()).toMatch(/Home Span/); +      }); +      it('should select default', function() { +        select('selection').option('other'); +        expect(element('.doc-example-live [ng-switch]').text()).toMatch(/default/); +      }); +    </file> +  </example>   */  var ngSwitchDirective = ['$animator', function($animator) {    return { | 
