@alitajs/fileviewer
v1.0.2
Published
Documents and images viewer
Readme
@alitajs/fileviewer
Documents and images viewer
Install
npm install @alitajs/fileviewer
npx cap synciOS
- in Xcode, open
Info.plistand add a new Information Property likePrivacy - Photo Library Usage Descriptionand set a value toWe need to write photos. This is required to have theShareof images and thecreate Movieworking.
API
openDocument(...)
openDocument(options: OpenDocumentOptions) => Promise<void>| Param | Type |
| ------------- | ------------------------------------------------------------------- |
| options | OpenDocumentOptions |
previewImage(...)
previewImage(options: PreviewImageOptions) => Promise<PreviewImageResult>| Param | Type |
| ------------- | ------------------------------------------------------------------- |
| options | PreviewImageOptions |
Returns: Promise<PreviewImageResult>
Interfaces
OpenDocumentOptions
| Prop | Type | Description |
| -------------- | ------------------- | ----------- |
| filePath | string | 文件本地路径 |
PreviewImageResult
| Prop | Type | Description |
| ---------------- | -------------------- | ----------------------------------------------------------- |
| result | boolean | result set to true when successful else false |
| message | string | a returned message |
| imageIndex | number | Result Image index at closing returned |
PreviewImageOptions
| Prop | Type | Description |
| --------------- | ------------------------------------------------------- | ---------------------------------------------------------- |
| images | Image[] | List of image |
| options | ViewerOptions | Viewer options (optional) |
| mode | 'gallery' | 'slider' | 'one' | Viewer mode ("gallery","slider","one") (default "slider") |
| startFrom | number | Viewer image index to start from for mode ("slider","one") |
Image
| Prop | Type | Description |
| ----------- | ------------------- | -------------------- |
| url | string | image url |
| title | string | image title optional |
ViewerOptions
| Prop | Type | Description |
| ------------------------ | ----------------------------------------------------- | ------------------------------------------------------------------------------------ |
| share | boolean | display the share button (default true) |
| title | boolean | display the image title if any (default true) |
| transformer | string | transformer Android "zoom", "depth" or "none" (default "zoom") |
| spancount | number | Grid span count (default 3) |
| maxzoomscale | number | Max Zoom Scale (default 3) |
| compressionquality | number | Compression Quality for Sharing Image range [0-1] (default 0.8) |
| divid | string | Div HTML Element Id (Web only) (default 'photoviewer-container') |
| movieoptions | MovieOptions | Movie Options iOS only |
MovieOptions
| Prop | Type | Description |
| --------------- | ------------------- | ------------------------------------------------------------------------ |
| name | string | Movie Name (default "myMovie") iOS only |
| imagetime | number | Image Time Duration in Seconds (default 3) iOS only |
| mode | string | Movie Mode "portrait" / "landscape" (default "landscape") iOS only |
| ratio | string | Movie Ratio "4/3" / "16/9" (default "16/9") iOS only |
How to use this plugin in existing native project
ios
in Podfile
pod 'AlitajsBarcode'android
in build.gradle
repositories {
...
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.alitajs:alitajs-native-barcode:Tag'
}