An open API service indexing awesome lists of open source software.

https://github.com/vaadin-component-factory/vcf-pwa-install-dialog

Vaadin Component Factory PWA Install Dialog
https://github.com/vaadin-component-factory/vcf-pwa-install-dialog

polymer3 pwa pwa-install-dialog pwa-installer vaadin webcomponent

Last synced: about 2 months ago
JSON representation

Vaadin Component Factory PWA Install Dialog

Awesome Lists containing this project

README

        

# <vcf-pwa-install-dialog>

## Demo

https://vcf-pwa-install-dialog.netlify.com/

## Installation

Install `vcf-pwa-install-dialog`:

```sh
npm i @vaadin-component-factory/vcf-pwa-install-dialog --save
```

## Usage

Once installed, import it in your application:

```js
import '@vaadin-component-factory/vcf-pwa-install-dialog';
```

And use it:

```html


Dialog content

```

Wrap the content of dialog in an element with `dialog-content` attribute.

### Styling

The following selectors are available for styling:

- `[part='wrapper']`: The element that wraps all the elements inside the dialog.
- `[part='content']`: The element that wraps the contents of dialog.

#### How to provide styles of the content:

Create a `dom-module` element like the following example and add your styles:

```html



[part='wrapper'] {
padding: 1em;
}
[part='content'] {
max-width: 25em;
}

```

_Refer to [demos](https://vcf-pwa-install-dialog.netlify.com/) for real-world examples._

### Attributes

- `close-text`: The text for "Close" button.
- `button-text`: The text for "Install" button.
- `stop-showing-text`: The text for "Stop Showing" checkbox.
- `opened`: Use it to toggle the dialog.

### Events

The component fires 5 custom events:

- `vcf-pwa-prompt-shown`: when the dialog opens.
- `vcf-pwa-prompt-dismissed`: when the dialog is closed.
- `vcf-pwa-install-triggered`: when the user clicks the "install app" button.
- `vcf-pwa-install-successful`: when the user installs the app.
- `vcf-pwa-install-cancelled`: when the user cancels the installation of the app.

When the user checks the "Stop Showing" checkbox, a variable called `vcf-pwa-stop-showing` is saved on localStorage. You can use this variable to avoid showing the dialog in future visits.

_Refer to [demos](https://vcf-pwa-install-dialog.netlify.com/) for an example._

## Running demo

1. Fork the `vcf-pwa-install-dialog` repository and clone it locally.

1. Make sure you have [npm](https://www.npmjs.com/) installed.

1. When in the `vcf-pwa-install-dialog` directory, run `npm install` to install dependencies.

1. Run `npm start` to open the demo.

## Contributing

To contribute to the component, please read [the guideline](https://github.com/vaadin/vaadin-core/blob/master/CONTRIBUTING.md) first.

## License

Apache License 2.0