ngx-slider
Version:
This project is a carousel slider with some basic configuration for Angular 4
1 lines • 5.36 kB
JSON
{"__symbolic":"module","version":3,"metadata":{"SliderModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"declarations":[{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"Slider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"ngx-slider","template":"\n <h4 *ngIf=\"config.showTitle\" class=\"slide-title\" [innerHTML]=\"activeTitle\"></h4>\n <div class=\"slider-container\">\n <div class=\"slider-row\">\n <div [ngStyle]=\"sliderStyle\" class=\"slide-wrapper\">\n <div *ngFor=\"let slide of sliderItems; let i=index;\" \n [class.active]=\"i === currentItemIndex\"\n [ngStyle]=\"slideStyle\" \n class=\"slide-item\">\n <div [ngStyle]=\"{'background-image': 'url(' + slide.src + ')'}\" class=\"slide\"></div>\n </div>\n </div>\n </div>\n <ng-container *ngIf=\"sliderItems.length > 1 && config.showNavigator\">\n <button (click)=\"goTo('next')\" class=\"slider-nav next\">\n <i class=\"fa fa-chevron-right\" aria-hidden=\"true\"></i>\n </button>\n <button (click)=\"goTo('previous')\" class=\"slider-nav previous\">\n <i class=\"fa fa-chevron-left\" aria-hidden=\"true\"></i>\n </button>\n </ng-container>\n <div *ngIf=\"sliderItems.length > 1 && config.showDots\" class=\"slider-dots\">\n <ul>\n <li *ngFor=\"let slide of sliderItems; let i=index;\" [class.active]=\"i === currentItemIndex\">\n <button (click)=\"goTo(i)\" class=\"dots\">\n <i class=\"fa fa-circle\" aria-hidden=\"true\"></i>\n </button>\n </li>\n </ul>\n </div>\n </div>\n ","styles":["\n .slider-container {\n width: 100%;\n height: 100%;\n position: relative;\n overflow: hidden;\n }\n .slider-row {\n width: 100%;\n height: 100%;\n }\n .slide-wrapper {\n position: absolute;\n height: 100%;\n }\n .slide-wrapper .active {\n opacity: 1;\n -webkit-transition: opacity 1s, -webkit-transform 1s;\n transition: opacity 1s, -webkit-transform 1s;\n transition: opacity 1s, transform 1s;\n transition: opacity 1s, transform 1s, -webkit-transform 1s;\n }\n .slide-item {\n display: inline-block;\n height: 100%;\n opacity: 0.5;\n -webkit-transition: opacity 1s, -webkit-transform 1s;\n transition: opacity 1s, -webkit-transform 1s;\n transition: opacity 1s, transform 1s;\n transition: opacity 1s, transform 1s, -webkit-transform 1s;\n }\n .slide {\n height: 100%;\n background-repeat: no-repeat;\n background-size: auto;\n background-position: center;\n margin: 0 5px;\n }\n .slide-title {\n font-size: 1.5rem;\n padding: 10px;\n }\n .slider-nav {\n background-color: rgba(0,0,0,0.2);\n position: absolute;\n top: 35%;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: white;\n font-size: 2rem;\n padding: 1.5rem;\n }\n\n .next {\n right: 0;\n }\n\n .previous {\n left: 0;\n }\n\n .slider-dots {\n position: absolute;\n bottom: 3%;\n width: 100%;\n text-align: center;\n }\n\n .slider-dots ul {\n margin: 0;\n padding: 0;\n }\n\n .slider-dots ul li {\n display: inline-block;\n list-style: none;\n margin: 0 3px;\n } \n\n .slider-dots ul li.active i {\n color: #00C24F;\n }\n\n .dots {\n padding: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: none;\n }\n "]}]}],"members":{"init":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"ngOnInit":[{"__symbolic":"method"}],"onResize":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["window:resize",["$event.target"]]}]}],"resize":[{"__symbolic":"method"}],"setSliderStyle":[{"__symbolic":"method"}],"setSlideStyle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"getNumberOfPreview":[{"__symbolic":"method"}],"getPreviewWidth":[{"__symbolic":"method"}],"getWrapperWidth":[{"__symbolic":"method"}],"getWrapperLeft":[{"__symbolic":"method"}],"goTo":[{"__symbolic":"method"}]}}},"origins":{"SliderModule":"./src/app/slider/slider.module","Slider":"./src/app/slider/class/slider","ɵa":"./src/app/slider/slider.component"},"importAs":"ngx-slider"}