Skip to content

Commit c4cd7a8

Browse files
committed
Support collapsed attribute to control.
1 parent 57ea0a1 commit c4cd7a8

File tree

6 files changed

+38
-36
lines changed

6 files changed

+38
-36
lines changed

demos/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ <h1 flex>Angular Material Accordion</h1>
3636
<md-accordion-group>
3737
<md-subheader class="md-no-sticky">Caption</md-subheader>
3838

39-
<md-accordion-content md-icon="home" md-heading="Menu 1" md-arrow="true">
39+
<md-accordion-content md-icon="home" md-heading="Menu 1" md-arrow="true" md-accordion-collapsed="false">
4040
<md-accordion-button href="#">Submenu 1</md-accordion-button>
4141
<md-accordion-button href="#">Submenu 2</md-accordion-button>
4242
<md-accordion-button href="#">Submenu 3</md-accordion-button>

dist/angular-material-accordion.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/angular-material-accordion.js

Lines changed: 30 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
export default function() {
22

3-
this.visible = false;
3+
this.collapsed = angular.isDefined(this.collapsed) ? this.collapsed : true;
44

55
this.changeState = function() {
6-
this.visible = !this.visible;
6+
this.collapsed = !this.collapsed;
77
};
88

99
}

src/scripts/mdAccordionContent/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ let directive = () => {
99
heading: '@mdHeading',
1010
icon: '@?mdIcon',
1111
svgIcon: '@?mdSvgIcon',
12-
arrow: '@?mdArrow'
12+
arrow: '@?mdArrow',
13+
collapsed: '=?mdAccordionCollapsed'
1314
},
1415
replace: true,
1516
transclude: true,

src/scripts/mdAccordionContent/template.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export default function() {
22

33
return `
44
<div class="md-accordion-content" layout="column">
5-
<md-button class="md-accordion-toggle" ng-if="$mdAccordionContent.heading" ng-click="$mdAccordionContent.changeState();" ng-class="{ 'md-active': $mdAccordionContent.visible }">
5+
<md-button class="md-accordion-toggle" ng-if="$mdAccordionContent.heading" ng-click="$mdAccordionContent.changeState();" ng-class="{ 'md-active': !$mdAccordionContent.collapsed }">
66
<div layout="row">
77
<md-icon ng-if="$mdAccordionContent.svgIcon" md-svg-icon="$mdAccordionContent.svgIcon"></md-icon>
88
<md-icon ng-if="$mdAccordionContent.icon">{{ $mdAccordionContent.icon }}</md-icon>
@@ -11,7 +11,7 @@ export default function() {
1111
</div>
1212
</md-button>
1313
14-
<div class="md-accordion-wrapper" md-accordion-disable-animate ng-class="{ 'md-active': $mdAccordionContent.visible, 'md-accordion-wrapper-icons': $mdAccordionContent.icon }" layout="column" ng-transclude></div>
14+
<div class="md-accordion-wrapper" md-accordion-disable-animate ng-class="{ 'md-active': !$mdAccordionContent.collapsed, 'md-accordion-wrapper-icons': $mdAccordionContent.icon }" layout="column" ng-transclude></div>
1515
</div>
1616
`;
1717

0 commit comments

Comments
 (0)