Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
ngx-cdk-lightbox
Advanced tools
Custom implementation of CDK to display image gallery in lightbox.
npm
npm install ngx-cdk-lightbox --save
yarn
yarn add ngx-cdk-lightbox
import { LightboxModule, LightboxService } from 'ngx-cdk-lightbox';
@NgModule({
imports: [
...
LightboxModule,
],
providers: [
...
LightboxService,
],
})
export class SomeModule { }
this.lightboxService.open(GalleryDisplayObjectType[], GalleryConfigInterface);
type GalleryDisplayObjectType = GalleryImageInterface|GalleryVideoInterface;
interface GalleryImageInterface
{
source: string;
description?: string;
copyright?: string;
}
type videoResolutionsType = 240|360|480|720|1080|2160|4320;
export interface GalleryVideoInterface
{
mp4Source: string|Partial<Record<videoResolutionsType, string>>;
description?: string;
copyright?: string;
}
interface GalleryConfigInterface
{
enableZoom?: boolean;
zoomSize?: number|'originalSize';
enableImageClick?: boolean;
loopGallery?: boolean;
enableImageCounter?: boolean;
imageCounterText?: string;
enableCloseIcon?: boolean;
closeIcon?: string;
enableArrows?: boolean;
arrowRight?: string;
arrowLeft?: string;
enableImagePreloading?: boolean;
startingIndex?: number;
enableAnimations?: boolean;
}
key | value |
---|---|
source | path to image |
description | optional - description of image |
copyright | optional - copyright info |
key | value |
---|---|
mp4Source | path to video source/sources |
description | optional - description of video |
copyright | optional - copyright info |
key | type | default | value |
---|---|---|---|
enableZoom | boolean | false | display zoom on mouse hover over image |
zoomSize | number, 'originalSize' | 'originalSize' | zoom size, number for zoom multiplication, originalSize for original image size |
enableImageClick | boolean | true | enable click on image to navigate to next or previous photo |
loopGallery | boolean | true | loop gallery after last photo or before first photo |
enableImageCounter | boolean | true | display current image counter |
imageCounterText | string | 'IMAGE_INDEX photo of IMAGE_COUNT' | format for image counter |
enableCloseIcon | boolean | true | display close icon |
closeIcon | string | https://material.io/tools/icons/?icon=close&style=baseline | HTML string containing close icon |
enableArrows | boolean | true | display next/prev icons |
arrowRight | string | https://material.io/tools/icons/?icon=keyboard_arrow_right&style=baseline | HTML string containing right arrow |
arrowLeft | string | https://material.io/tools/icons/?icon=keyboard_arrow_left&style=baseline | HTML string containing left arrow |
enableImagePreloading | boolean | enable/disable image preloading | |
startingIndex | number | 0 | index of starting image |
enableAnimations | boolean | true | enable/disable animations |
@Component({
...
})
export class SomeComponent
{
constructor(private lightboxService: LightboxService)
{
}
public openLightbox():void
{
this.lightboxService.open([
{source: 'assets/images/image1.jpg', copyright: 'unknown'},
{source: 'assets/images/image5.jpg', copyright: 'unknown'},
], {
enableAnimations: false,
});
return;
}
}
You are currently using code that is totally for free and that is fine. But if you want to put a soup on a developer's table anyway, feel free to do so :).
FAQs
Custom implementation of CDK to display image gallery in lightbox.
The npm package ngx-cdk-lightbox receives a total of 76 weekly downloads. As such, ngx-cdk-lightbox popularity was classified as not popular.
We found that ngx-cdk-lightbox demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.