---
title: "Popups"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{Popups}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>"
)
```
# Popup Windows
Pop-up windows work independently of any other UI elements. That is, you
can use these popups without having initialised or rendered any other UI elements.
* `popup_color_picker()` for choosing a colour
* `popup_open_file()`/`popup_save_file()` for choosing files
* `popup_messagebox()` for showing a message in a window.
## Color Picker
After selecting a colour and clicking "OK" the hexcode for that colour
is returned to the user
```{r eval=FALSE}
library(tickle)
popup_color_picker()
```
## Open/Save File
These popups will let you choose a file to open or save.
The 'save' popup has extra checks like asking you if you'd like to overwrite
an existing file.
```{r eval=FALSE}
library(tickle)
popup_open_file()
popup_save_file()
```
## Message box
This popup displays a popup and can be configured to show different sets of buttons
e.g. "ok/cancel", "Yes/no/cancel" etc.
```{r eval=FALSE}
library(tickle)
popup_messagebox("Hello #RStats")
popup_messagebox("Is this worth it?", type = 'yesnocancel')
```