Skip to content

Commit 5b5c739

Browse files
authored
Merge pull request #3451 from IgniteUI/didimmova/collapsible-splitter
feat(splitter): add sample for collapsible splitter
2 parents bdee18b + 49a0de0 commit 5b5c739

File tree

6 files changed

+45
-0
lines changed

6 files changed

+45
-0
lines changed

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 [nonCollapsible]='true' 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.
5+
<br>
6+
<button igxButton='contained' (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: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
p {
2+
padding: 0 16px;
3+
}
4+
5+
[igxButton] {
6+
margin-top: 16px;
7+
}
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.nonCollapsible = !this.splitterComponent.nonCollapsible;
14+
}
15+
}

0 commit comments

Comments
 (0)