Skip to content

Commit bfb33cc

Browse files
committed
feat(splitter): add sample for collapsible splitter
1 parent fd32f0e commit bfb33cc

6 files changed

Lines changed: 41 additions & 0 deletions

File tree

src/app/layouts/layouts-routes-data.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export const layoutsRoutesData = {
2929
'layout-justify-content' : { displayName: 'Layout Justify Content', parentName: 'Layout' },
3030
'layout-wrap' : { displayName: 'Layout Wrap', parentName: 'Layout' },
3131
'layout-sample' : { displayName: 'Layouts Sample', parentName: 'Layout' },
32+
'splitter-collapsible-sample': { displayName: 'Splitter Collapsible', parentName: 'Splitter' },
3233
'splitter-horizontal-sample': { displayName: 'Splitter Horizontal', parentName: 'Splitter' },
3334
'splitter-nested-sample': { displayName: 'Splitter Nested Panes', parentName: 'Splitter' },
3435
'splitter-styling-sample': { displayName: 'Splitter Styling', parentName: 'Splitter' },

src/app/layouts/layouts-routing.module.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import { LayoutJustifyContentComponent } from './layout/layout-justify-content/l
4343
import { LayoutSampleComponent } from './layout/layout-sample/layout-sample.component';
4444
import { LayoutWrapComponent } from './layout/layout-wrap/layout-wrap.component';
4545
import { layoutsRoutesData } from './layouts-routes-data';
46+
import { SplitterCollapsibleSampleComponent } from './splitter/splitter-collapsible-sample/splitter-collapsible-sample.component';
4647
import {
4748
SplitterHorizontalSampleComponent
4849
} from './splitter/splitter-horizontal-sample/splitter-horizontal-sample.component';
@@ -237,6 +238,11 @@ export const layoutsRoutes: Routes = [
237238
data: layoutsRoutesData['layout-wrap'],
238239
path: 'layout-wrap'
239240
},
241+
{
242+
component: SplitterCollapsibleSampleComponent,
243+
data: layoutsRoutesData['splitter-collapsible-sample'],
244+
path: 'splitter-collapsible-sample'
245+
},
240246
{
241247
component: SplitterHorizontalSampleComponent,
242248
data: layoutsRoutesData['splitter-horizontal-sample'],

src/app/layouts/layouts.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ import { LayoutJustifyContentComponent } from './layout/layout-justify-content/l
7474
import { LayoutSampleComponent } from './layout/layout-sample/layout-sample.component';
7575
import { LayoutWrapComponent } from './layout/layout-wrap/layout-wrap.component';
7676
import { LayoutsRoutingModule } from './layouts-routing.module';
77+
import { SplitterCollapsibleSampleComponent } from './splitter/splitter-collapsible-sample/splitter-collapsible-sample.component';
7778
import {
7879
SplitterHorizontalSampleComponent
7980
} from './splitter/splitter-horizontal-sample/splitter-horizontal-sample.component';
@@ -140,6 +141,7 @@ import { StepperOverviewSampleComponent } from './stepper/stepper-overview-sampl
140141
LayoutContentSpaceComponent,
141142
LayoutSampleComponent,
142143
LayoutWrapComponent,
144+
SplitterCollapsibleSampleComponent,
143145
SplitterHorizontalSampleComponent,
144146
SplitterNestedSampleComponent,
145147
SplitterStylingSampleComponent,
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<igx-splitter #splitter [collapsible]='false' style='height: 100vh;' [style.width]='"100%"'>
2+
<igx-splitter-pane>
3+
<p>
4+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in lacus eget turpis congue fermentum. Aliquam sollicitudin massa vel ullamcorper bibendum. Donec sit amet augue in justo fermentum facilisis vel quis quam. Vivamus eget iaculis nisi, vitae dignissim leo. Donec eget consectetur lacus. In viverra vehicula libero, quis dictum odio varius in. Phasellus aliquam elit et lectus ornare placerat. Aliquam vitae sapien facilisis, auctor enim quis, consectetur dui. Cras elementum velit eros, ut efficitur ante pellentesque in. Proin vulputate lacus dui, vitae imperdiet dui pharetra ac. Nunc sagittis, sapien et posuere varius, mauris justo tincidunt odio, in interdum lorem libero sed enim. Nulla placerat scelerisque felis vitae accumsan.
5+
<br>
6+
<button (click)="toggleCollapsible()">Toggle Collapsible</button>
7+
</p>
8+
</igx-splitter-pane>
9+
<igx-splitter-pane>
10+
<p>
11+
Duis auctor, diam id vehicula consequat, lacus tellus molestie magna, sed varius nisi quam eget nisl. Donec dignissim mi et elementum laoreet. Nam dignissim quis justo eu fermentum. Proin vestibulum, neque quis elementum tincidunt, nibh mi gravida purus, eget volutpat ipsum magna in orci. Donec id mauris vitae lectus molestie blandit. Praesent non quam interdum, efficitur lacus nec, gravida mauris. Ut ac ante maximus, ultrices turpis a, aliquam magna. Praesent blandit ante ut nulla malesuada lobortis. Praesent a lobortis justo. Morbi congue, dui sed ornare faucibus, turpis felis vulputate arcu, lobortis posuere sem leo eget risus. Duis risus augue, dignissim ac tincidunt a, ullamcorper rutrum nisl. Ut ut ipsum vel purus viverra dapibus.
12+
</p>
13+
</igx-splitter-pane>
14+
</igx-splitter>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
p {
2+
padding: 0 16px;
3+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Component, ViewChild } from '@angular/core';
2+
import { IgxSplitterComponent } from 'igniteui-angular';
3+
4+
@Component({
5+
selector: 'app-splitter-collapsible-sample',
6+
styleUrls: ['splitter-collapsible-sample.component.scss'],
7+
templateUrl: 'splitter-collapsible-sample.component.html'
8+
})
9+
export class SplitterCollapsibleSampleComponent {
10+
@ViewChild('splitter') public splitterComponent: IgxSplitterComponent;
11+
12+
public toggleCollapsible() {
13+
this.splitterComponent.collapsible = !this.splitterComponent.collapsible;
14+
}
15+
}

0 commit comments

Comments
 (0)