liff-screenshot-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

LIFF ScreenShot Plugin

npm version master License: MIT

Image from Gyazo

ScreenShot plugin for LIFF

詳細の紹介はこちら(日本語) | Concept detail

Installation

Use via Node.js

Like other packages, it can be installed via NPM.

$ npm i liff-screeenshot-plugin # or yarn add liff-screenshot-plugin

Also, since @line/liff is provided by NPM, after installing it together, simply do liff.use to complete the installation.

import liff from '@line/liff'

import 'liff-screenshot-plugin/styles/index.css'
import LIFFSSPlugin from 'liff-screenshot-plugin'

liff.use(LIFFSSPlugin)

Use via browser

coming soon

Usage

Use as capture mode

Image from Gyazo

Use as modal mode

Image from Gyazo

API

capture

  • Argument: capture('blob')
  • Return: Promise<Blob>

Take a screenshot. Currently only the Blob format is supported; PNG support is planned for the future.

captureWithModal

  • Argument: captureWithModal('blob', option?: CaptureWithModalOptions)
  • Return: Promise<{ feedback?: string, data: Blob }>

Display a dedicated modal and capture screenshots with user feedback.

The final result is feedback in string format and the Blob's data.

CaptureWithModalOptions

Mainly options exist for i18n. These are all optional.

type TextDictionary = {
  title: string;
  placeholder: string;
  note: string;
  cancelText: string;
  submitText: string;
};

type CaptureWithModalOptions = {
  format?: SupportFormat;
  dictionary?: Partial<TextDictionary>;
};

hideModal

  • Argument: hideModal()
  • Return: void

Interrupts the processing of the displayed modal and hides it.

LICENCE

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.0
    1
    • latest

Version History

Package Sidebar

Install

npm i liff-screenshot-plugin

Weekly Downloads

7

Version

0.2.0

License

none

Unpacked Size

150 kB

Total Files

26

Last publish

Collaborators

  • potato4d