Skip to content

Commit

Permalink
Merge pull request #3451 from IgniteUI/didimmova/collapsible-splitter
Browse files Browse the repository at this point in the history
feat(splitter): add sample for collapsible splitter
  • Loading branch information
simeonoff committed Apr 29, 2024
2 parents bdee18b + 49a0de0 commit 5b5c739
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/app/layouts/layouts-routes-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export const layoutsRoutesData = {
'layout-justify-content' : { displayName: 'Layout Justify Content', parentName: 'Layout' },
'layout-wrap' : { displayName: 'Layout Wrap', parentName: 'Layout' },
'layout-sample' : { displayName: 'Layouts Sample', parentName: 'Layout' },
'splitter-collapsible-sample': { displayName: 'Splitter Collapsible', parentName: 'Splitter' },
'splitter-horizontal-sample': { displayName: 'Splitter Horizontal', parentName: 'Splitter' },
'splitter-nested-sample': { displayName: 'Splitter Nested Panes', parentName: 'Splitter' },
'splitter-styling-sample': { displayName: 'Splitter Styling', parentName: 'Splitter' },
Expand Down
6 changes: 6 additions & 0 deletions src/app/layouts/layouts-routing.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ import { LayoutJustifyContentComponent } from './layout/layout-justify-content/l
import { LayoutSampleComponent } from './layout/layout-sample/layout-sample.component';
import { LayoutWrapComponent } from './layout/layout-wrap/layout-wrap.component';
import { layoutsRoutesData } from './layouts-routes-data';
import { SplitterCollapsibleSampleComponent } from './splitter/splitter-collapsible-sample/splitter-collapsible-sample.component';
import {
SplitterHorizontalSampleComponent
} from './splitter/splitter-horizontal-sample/splitter-horizontal-sample.component';
Expand Down Expand Up @@ -237,6 +238,11 @@ export const layoutsRoutes: Routes = [
data: layoutsRoutesData['layout-wrap'],
path: 'layout-wrap'
},
{
component: SplitterCollapsibleSampleComponent,
data: layoutsRoutesData['splitter-collapsible-sample'],
path: 'splitter-collapsible-sample'
},
{
component: SplitterHorizontalSampleComponent,
data: layoutsRoutesData['splitter-horizontal-sample'],
Expand Down
2 changes: 2 additions & 0 deletions src/app/layouts/layouts.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ import { LayoutJustifyContentComponent } from './layout/layout-justify-content/l
import { LayoutSampleComponent } from './layout/layout-sample/layout-sample.component';
import { LayoutWrapComponent } from './layout/layout-wrap/layout-wrap.component';
import { LayoutsRoutingModule } from './layouts-routing.module';
import { SplitterCollapsibleSampleComponent } from './splitter/splitter-collapsible-sample/splitter-collapsible-sample.component';
import {
SplitterHorizontalSampleComponent
} from './splitter/splitter-horizontal-sample/splitter-horizontal-sample.component';
Expand Down Expand Up @@ -140,6 +141,7 @@ import { StepperOverviewSampleComponent } from './stepper/stepper-overview-sampl
LayoutContentSpaceComponent,
LayoutSampleComponent,
LayoutWrapComponent,
SplitterCollapsibleSampleComponent,
SplitterHorizontalSampleComponent,
SplitterNestedSampleComponent,
SplitterStylingSampleComponent,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<igx-splitter #splitter [nonCollapsible]='true' style='height: 100vh;' [style.width]='"100%"'>
<igx-splitter-pane>
<p>
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.
<br>
<button igxButton='contained' (click)="toggleCollapsible()">Toggle Collapsible</button>
</p>
</igx-splitter-pane>
<igx-splitter-pane>
<p>
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.
</p>
</igx-splitter-pane>
</igx-splitter>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
p {
padding: 0 16px;
}

[igxButton] {
margin-top: 16px;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { Component, ViewChild } from '@angular/core';
import { IgxSplitterComponent } from 'igniteui-angular';

@Component({
selector: 'app-splitter-collapsible-sample',
styleUrls: ['splitter-collapsible-sample.component.scss'],
templateUrl: 'splitter-collapsible-sample.component.html'
})
export class SplitterCollapsibleSampleComponent {
@ViewChild('splitter') public splitterComponent: IgxSplitterComponent;

public toggleCollapsible() {
this.splitterComponent.nonCollapsible = !this.splitterComponent.nonCollapsible;
}
}

0 comments on commit 5b5c739

Please sign in to comment.