@greg-md/ng-elevator
Version:
Make a container to elevate on the screen while scrolling with Angular.
109 lines (80 loc) • 2.33 kB
Markdown
[](https://badge.fury.io/js/%40greg-md%2Fgreg-elevator)
[](https://travis-ci.org/greg-md/greg-elevator)
Make a container to elevate on the screen while scrolling with Angular.
* [Installation](
* [How It Works](
* [Component Attributes](
* [License](
* [Huuuge Quote](
```bash
npm install @greg-md/greg-elevator --save
```
```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
// 1. Import elevator module;
import { ElevatorModule } from '@greg-md/greg-elevator';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule,
// 2. Register elevator module.
ElevatorModule,
],
declarations: [
AppComponent,
],
bootstrap: [AppComponent]
})
export class AppModule { }
```
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
styles: `
.sidebar {
width: 200px;
height: 500px;
}
`,
template: `
<section class="sidebar">
<greg-elevator>
You will see me while scrolling.
</greg-elevator>
</section>
`,
})
export class AppComponent { }
```
Elevator by default is fixed on the top of the screen while scrolling up.
You could set a margin top for the elevator.
_Example:_
```html
<greg-elevator [marginTop]="20">
Hello! I am elevating.
</greg-elevator>
```
If the elevator height is bigger than the screen height,
elevator by default is fixed on the bottom of the screen while scrolling down.
You could set a margin bottom for the elevator.
_Example:_
```html
<greg-elevator [marginBottom]="20">
Hello! I am elevating.
</greg-elevator>
```
MIT © [Grigorii Duca](http://greg.md)
![I fear not the man who has practiced 10,000 programming languages once, but I fear the man who has practiced one programming language 10,000 times.