0.0.4 • Published 6 years ago
ngx-collapse v0.0.4
NgxCollapse
Bootstrap-like collapse for Angular
Should I use this ?
I'm using
bootsrap.cssfor styles, withoutbootstrap.jsandjQuerydependencies.
or
I'm not using
bootsrap, And I want bootstrap-like collapse.
Installation
Assuming
bootsrap.cssis already added to the project.
- Simply run
npm i ngx-collapse. - Add
NgxCollapseModuleto your NgModule withimport { NgxCollapseModule } from 'ngx-collapse'.
import { NgxCollapseModule } from 'ngx-collapse';
@NgModule({
imports: [
...,
NgxCollapseModule ],
...
})
export class AppModule { }Not using bootstap?
- Add the following in styles.scss
.collapse:not(.show) {
display: none;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.35s ease;
}Implimentation
- Provides two directives collapse and collapseContent.
- Assign
collapseContentdirective to local template reference variable, something like this#content1="collapseContent, here content1 is variable Assign the local variable to
collapsedirective.Option 1: Control one item
<div [collapse]="content1" > <button > toggle</button> </div>
<div collapseContent #content1="collapseContent" >
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde fuga iure eum obcaecati. Illum placeat eum animi culpa, numquam architecto in nam exercitationem praesentium, magni ratione voluptatibus nobis. Dolores, unde.
</div>- Option 2: Pass an array of multiple contents
<div [collapse]="[content1, content2]" > <button > toggle</button> </div>
<div collapseContent #content1="collapseContent" >
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde fuga iure eum obcaecati. Illum placeat eum animi culpa, numquam architecto in nam exercitationem praesentium, magni ratione voluptatibus nobis. Dolores, unde.
</div>
<div collapseContent #content2="collapseContent" >
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde fuga iure eum obcaecati. Illum placeat eum animi culpa, numquam architecto in nam exercitationem praesentium, magni ratione voluptatibus nobis. Dolores, unde.
</div>Demo
https://stackblitz.com/edit/ngx-collapse-example