Skip to content

Commit 96275c9

Browse files
committed
feat(collapses): horizontal example
1 parent 2882c43 commit 96275c9

File tree

3 files changed

+37
-17
lines changed

3 files changed

+37
-17
lines changed

src/app/views/base/accordion/accordions.component.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,19 @@
1313
</p>
1414
<app-docs-example href="components/accordion">
1515
<c-accordion [alwaysOpen]="false" [flush]="false" class="shadow">
16-
<c-accordion-item #item0="cAccordionItem" [open]="false">
16+
<c-accordion-item #item0="cAccordionItem" [visible]="false">
1717
<ng-template cTemplateId="accordionHeaderTemplate">
18-
<button (click)="item0.toggleItem()" [collapsed]="!item0.open" cAccordionButton cBgColor="info">
18+
<button (click)="item0.toggleItem()" [collapsed]="!item0.visible" cAccordionButton cBgColor="info">
1919
Accordion item #0
2020
</button>
2121
</ng-template>
2222
<ng-template cTemplateId="accordionBodyTemplate">
2323
<div [innerHTML]="getAccordionBodyText('first')" cBgColor="info" class="accordion-body"></div>
2424
</ng-template>
2525
</c-accordion-item>
26-
<c-accordion-item #item1="cAccordionItem" [open]="false">
26+
<c-accordion-item #item1="cAccordionItem" [visible]="false">
2727
<ng-template cTemplateId="accordionHeaderTemplate">
28-
<button (click)="item1.toggleItem()" [collapsed]="!item1.open" cAccordionButton>
28+
<button (click)="item1.toggleItem()" [collapsed]="!item1.visible" cAccordionButton>
2929
Accordion item #1
3030
</button>
3131
</ng-template>
@@ -43,9 +43,9 @@
4343
</div>
4444
</ng-template>
4545
</c-accordion-item>
46-
<c-accordion-item #item2="cAccordionItem" [open]="false">
46+
<c-accordion-item #item2="cAccordionItem" [visible]="false">
4747
<ng-template cTemplateId="accordionHeaderTemplate">
48-
<button (click)="item2.toggleItem()" [collapsed]="!item2.open" cAccordionButton>
48+
<button (click)="item2.toggleItem()" [collapsed]="!item2.visible" cAccordionButton>
4949
Accordion item #2
5050
</button>
5151
</ng-template>
@@ -69,23 +69,23 @@
6969
</p>
7070
<app-docs-example href="components/accordion#flush">
7171
<c-accordion [flush]="true">
72-
<c-accordion-item [open]="true">
72+
<c-accordion-item visible>
7373
<ng-template cTemplateId="accordionHeader">
7474
Accordion item #0
7575
</ng-template>
7676
<ng-template cTemplateId="accordionBody">
7777
<span [innerHTML]="getAccordionBodyText('first')"></span>
7878
</ng-template>
7979
</c-accordion-item>
80-
<c-accordion-item [open]="false">
80+
<c-accordion-item [visible]="false">
8181
<ng-template cTemplateId="accordionHeader">
8282
Accordion item #1
8383
</ng-template>
8484
<ng-template cTemplateId="accordionBody">
8585
<span [innerHTML]="getAccordionBodyText('second')"></span>
8686
</ng-template>
8787
</c-accordion-item>
88-
<c-accordion-item [open]="false">
88+
<c-accordion-item [visible]="false">
8989
<ng-template cTemplateId="accordionHeader">
9090
Accordion item #2
9191
</ng-template>
@@ -104,7 +104,7 @@
104104
<c-card-body>
105105
<app-docs-example href="components/accordion#always-open">
106106
<c-accordion [alwaysOpen]="true" class="shadow accordion-custom">
107-
<c-accordion-item *ngFor="let item of items; index as i" [open]="i===1">
107+
<c-accordion-item *ngFor="let item of items; let i = index;" [visible]="i===1">
108108
<ng-template cTemplateId="accordionHeader">
109109
Custom Accordion item #{{i}}
110110
</ng-template>

src/app/views/base/collapses/collapses.component.html

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,26 @@
2323
</c-card-body>
2424
</c-card>
2525
</c-col>
26+
<c-col xs="12">
27+
<c-card class="mb-4">
28+
<c-card-header ngPreserveWhitespaces>
29+
<strong>Angular Collapse</strong> <small>horizontal</small>
30+
</c-card-header>
31+
<c-card-body>
32+
<p class="text-medium-emphasis small">Add the <code>horizontal</code> property to transition the width instead of height and set a width on the immediate child element.</p>
33+
<app-docs-example href="components/collapse">
34+
<button (click)="toggleCollapse(1)" cButton class="me-1 mb-3" color="primary" [attr.aria-expanded]="collapses[1]">Button</button>
35+
<div style="min-height: 130px;">
36+
<c-card [visible]="collapses[1]" cCollapse horizontal class="shadow" style="max-width: 260px;">
37+
<c-card-body style="width: 260px;">
38+
This is some placeholder content for a horizontal collapse. It's hidden by default and shown when triggered.
39+
</c-card-body>
40+
</c-card>
41+
</div>
42+
</app-docs-example>
43+
</c-card-body>
44+
</c-card>
45+
</c-col>
2646
<c-col xs="12">
2747
<c-card class="mb-4">
2848
<c-card-header>
@@ -33,13 +53,13 @@
3353
A <code>&lt;c-button&gt;</code> can show and hide multiple elements.
3454
</p>
3555
<app-docs-example href="components/collapse#multiple-targets">
36-
<button (click)="toggleCollapse(1)" cButton class="me-1" color="primary">Toggle first element</button>
37-
<button (click)="toggleCollapse(2)" cButton class="me-1" color="primary">Toggle second element</button>
38-
<button (click)="toggleCollapse(1); toggleCollapse(2);" cButton class="me-1" color="primary">Toggle both
56+
<button (click)="toggleCollapse(2)" cButton class="me-1" color="primary">Toggle first element</button>
57+
<button (click)="toggleCollapse(3)" cButton class="me-1" color="primary">Toggle second element</button>
58+
<button (click)="toggleCollapse(2); toggleCollapse(3);" cButton class="me-1" color="primary">Toggle both
3959
</button>
40-
<c-row>
60+
<c-row style="min-height: 130px;">
4161
<c-col xs="6">
42-
<c-card [visible]="collapses[1]" cCollapse class="mt-3">
62+
<c-card [visible]="collapses[2]" cCollapse class="mt-3">
4363
<c-card-body>
4464
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry
4565
richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes
@@ -48,7 +68,7 @@
4868
</c-card>
4969
</c-col>
5070
<c-col xs="6">
51-
<c-card [visible]="collapses[2]" cCollapse class="mt-3">
71+
<c-card [visible]="collapses[3]" cCollapse class="mt-3">
5272
<c-card-body>
5373
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry
5474
richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes

src/app/views/base/collapses/collapses.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Component } from '@angular/core';
77
})
88
export class CollapsesComponent {
99

10-
collapses = [false, false, false];
10+
collapses = [false, false, false, false];
1111

1212
constructor() { }
1313

0 commit comments

Comments
 (0)