angularjs - Angular JS with Dialog, Tabs and fixed footer -
having issue i'm trying use angular material, tabs , dialog.
what i'm looking for, have dialog tabs displayed inside. within that, want first tab fill 100% of height (minus tab header, , class added "footer".
here plnkr started, stuck can't list items take of height.
http://plnkr.co/edit/2szjqpamfxf4utyqo1x1?p=preview
if scroll down list on tab 1, you'll see "footer", want not scrollable @ all. item fixed bottom of dialog.
<md-dialog aria-label="mango (fruit)"> <md-dialog-content> <div class="md-dialog-content"> <md-tabs> <md-tab label="first tab"> <md-content flex> <md-list flex> <md-item ng-repeat="item in items"> <md-item-content> <div flex class="md-tile-content"> {{item}} </div> </md-item-content> <md-divider></md-divider> </md-item> </md-list> </md-content> <div class="footer"> footer should @ bottom </div> </md-tab> <md-tab label="second tab"> <md-list flex> <md-item ng-repeat="item in items"> <md-item-content>{{item}}</md-item-content> </md-item> </md-list> </md-tab> </md-tabs> </div> </md-dialog-content> </md-dialog>
so, have solution, thought sticky footer can't within each tab. while of dealbreaker, can work around , use ng-if show sticky footer when need.
if has answer on how have sticky footer within each tab , behave the way first tab does, kudos , answer shall granted.
http://plnkr.co/edit/6bkggw?p=preview
<md-dialog aria-label="mango (fruit)" layout="column" layout-fill> <md-dialog-content layout="column" flex> <md-tabs layout="column" flex> <md-tab label="first tab"> <md-content> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p> </md-content> <div class="footer"> footer should @ bottom </div> </md-tab> <md-tab label="second tab"> <md-list> <md-item ng-repeat="item in items"> <md-item-content>{{item}}</md-item-content> </md-item> </md-list> </md-tab> </md-tabs> </md-dialog-content> <md-dialog-actions layout="row"> <md-button ng-click="answer('useful')" style="margin-right:20px;"> useful </md-button> </md-dialog-actions> </md-dialog>
Comments
Post a Comment