New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

angular2-useful-swiper

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular2-useful-swiper - npm Package Compare versions

Comparing version 8.0.1-beta to 8.0.1-beta.1

2

package.json
{
"name": "angular2-useful-swiper",
"version": "8.0.1-beta",
"version": "8.0.1-beta.1",
"repository": {

@@ -5,0 +5,0 @@ "type": "git",

@@ -1,24 +0,182 @@

# Angular2UsefulSwiper
## angular2-useful-swiper
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.0.1.
Use iDangero.us's great slider [Swiper](http://idangero.us/swiper/#.V9C3w4VOLaI) in Angular.
## Code scaffolding
#### Quick links
Run `ng generate component component-name --project angular2-useful-swiper` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project angular2-useful-swiper`.
> Note: Don't forget to add `--project angular2-useful-swiper` or else it will be added to the default project in your `angular.json` file.
[Swiper homepage](http://idangero.us/swiper/#.WTiywWiGNhE)
## Build
### Install
Run `ng build angular2-useful-swiper` to build the project. The build artifacts will be stored in the `dist/` directory.
```bash
npm install --save angular2-useful-swiper@next swiper
npm install --save-dev @types/swiper
```
## Publishing
Add the swiper styles to the app styles in **angular.json**.
After building your library with `ng build angular2-useful-swiper`, go to the dist folder `cd dist/angular2-useful-swiper` and run `npm publish`.
```json
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"demo": {
...
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
...
"styles": [
"./node_modules/swiper/dist/css/swiper.css"
],
...
```
## Running unit tests
### Usage
Run `ng test angular2-useful-swiper` to execute the unit tests via [Karma](https://karma-runner.github.io).
In **app.module.ts** (or in whichever child module you are using the component) import the **Angular2UsefulSwiperModule** module.
## Further help
```typescript
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, Angular2UsefulSwiperModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
```
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
Add the swiper component to your component to create a slider and add the content as you normally would to set up a slider (see the official [demos](http://idangero.us/swiper/demos/#.V9C73YVOLaI) for more information).
Note, you don't need to include the **swiper-container** div just the content, but the slides should be contained in a **swiper-wrapper** div and have the class **swiper-slide**.
```html
<my-component>
<swiper [config]="config">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
<div class="swiper-slide">Slide 4</div>
<div class="swiper-slide">Slide 5</div>
<div class="swiper-slide">Slide 6</div>
<div class="swiper-slide">Slide 7</div>
<div class="swiper-slide">Slide 8</div>
<div class="swiper-slide">Slide 9</div>
<div class="swiper-slide">Slide 10</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</swiper>
</my-component>
```
Set the config for the swiper in you component and bind it to the component config property as above.
```javascript
export class MyComponent implements OnInit {
config: SwiperOptions = {
pagination: { el: '.swiper-pagination', clickable: true },
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev'
},
spaceBetween: 30
};
```
Set the height and width of the component.
```css
swiper {
height: 300px;
width: 400px;
}
```
The component also checks for the contents of swiper-wrapper being changed and calls update on the swiper when they are.
This allows for dynamic slide lists as you can see from the demo in this repo.
```html
<swiper [config]="config">
<div class="swiper-wrapper">
<img class="swiper-slide" *ngFor="let image of images" [src]="image" />
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</swiper>
```
**note for Bootstrap users**
To ensure the swiper works will with a column layout you may need to set the box-sizing to border-box on the swiper-wrapper.
```css
.swiper-wrapper {
box-sizing: border-box;
}
```
#### Manually initializing the Swiper
By default the Swiper will be created in the **AfterViewChecked** event of the component. If the swiper is not going to have been rendered at this time (if it is on a hidden tab for example), it is best to handle the initialization manually.
To do this use the component's **initialize** property and only set it's value to true when ready. This will then initialize the Swiper the next time the next AfterViewChecked event is fired to ensure the DOM is ready.
```html
<mat-tabs mat-ripple mat-tab-active-index="0">
<mat-tab-panel mat-tab-panel-title="Tab1"> </mat-tab-panel>
<mat-tab-panel mat-tab-panel-title="Tab2" #panel>
<swiper [config]="config" class="wrap1" [initialize]="panel.isActive">
<div class="swiper-wrapper wrap1">
<img
class="swiper-slide"
*ngFor="let image of trigger.images"
[src]="image"
/>
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</swiper>
</mat-tab-panel>
</mat-tabs>
```
#### Accessing the Swiper instance
When a new instance of Swiper is created it is set as a property on the component. You can then access this by using a [template reference](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#ref-vars).
For example add the template reference **#usefulSwiper**
```html
<swiper [config]="config" #usefulSwiper>
<div class="swiper-wrapper">
<img class="swiper-slide" *ngFor="let image of images" [src]="image" />
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</swiper>
```
..and then you can use the reference to access the **swiper** property.
```html
<button (click)="usefulSwiper.swiper.createLoop()">loop</button>
```
To access the swiper instance and all of it's properties, methods and events use a viewchild to get the component.swiper property.
```typescript
@ViewChild('usefulSwiper',{static: false S}) usefulSwiper: SwiperComponent;
...
next() {
this.usefulSwiper.swiper.slideNext();
}
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc