@alitajs/fileviewer
v1.0.2
Published
Documents and images viewer
Downloads
24
Readme
@alitajs/fileviewer
Documents and images viewer
Install
npm install @alitajs/fileviewer
npx cap sync
iOS
- in Xcode, open
Info.plist
and add a new Information Property likePrivacy - Photo Library Usage Description
and set a value toWe need to write photos
. This is required to have theShare
of images and thecreate Movie
working.
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'
}