ngx-slide-in
TypeScript icon, indicating that this package has built-in type declarations

0.0.15 • Public • Published

AngularSlidePanel

This project was generated with Angular CLI version 6.1.3.

ngx-slide-in (Angular slide panel)

Demo: https://codesandbox.io/s/angular-slider-panel-k4610

Dependencies

  • Angular 6+ CLI

Installation

To add the slide panel to your Angular project:

npm install @ngx-slide-in

Once installed, add the slide-in panel to your app.module.ts:

import { NgxSlideInModule } from 'ngx-slide-in';

...

@NgModule({
   ...
   imports: [
     ...
    BrowserModule,
    NgxSlideInModule,
    BrowserAnimationsModule
    ...
   ],
   ...
})
export class AppModule {}

Sample usage

Now you can use the slide panel component in your app components, for example in app.component.ts:

import { NgxSlideInComponent } from 'ngx-slide-in';
...

@Component({...})
export class AppComponent {
   title = 'ngx-slde-in';
  @ViewChild('mySlide') mySlide: NgxSlideInComponent;

  OpenSlideIn() {
    this.mySlide.OpenSlide();
  }

  CloseSlideIn() {
    this.mySlide.CloseSlide();
  }
}

And in template file app.component.html:

<div class="m-3">
    <button type="button" (click)="OpenSlideIn()" class="btn btn-primary">Open Slide</button>
</div>
<ngx-slide-in #mySlide [staticDrop]="false" [openOnLoad]="true" size="full">
    <angular-slide-header>
        <div class="p-2">
            <h3>Slide Heading</h3>
        </div>
    </angular-slide-header>
    <angular-slide-content>
        <div class="container">
            <h5>Slide Content</h5>
            <table class="table table-bordered">
                <thead>
                    <tr>
                        <th>Firstname</th>
                        <th>Lastname</th>
                        <th>Email</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>John</td>
                        <td>Doe</td>
                        <td>john@example.com</td>
                    </tr>
                    <tr>
                        <td>Mary</td>
                        <td>Moe</td>
                        <td>mary@example.com</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </angular-slide-content>
    <angular-slide-footer>
        <div class="p-2">
            <span class="pr-2"><button type="button" class="btn btn-primary">Save</button></span>
            <button type="button" (click)="CloseSlideIn()" class="btn btn-secondary">Close</button>
        </div>
    </angular-slide-footer>
</ngx-slide-in>

License

The project is licensed under the MIT license.

Package Sidebar

Install

npm i ngx-slide-in

Weekly Downloads

3

Version

0.0.15

License

MIT

Unpacked Size

49 kB

Total Files

18

Last publish

Collaborators

  • suman.anandan