Type: Package
Title: Enhance Your 'Rmarkdown' and 'shiny' Apps with Dazzling Fireworks Celebrations
Version: 0.1.0
Maintainer: Obinna Obianom <idonshayo@gmail.com>
Description: Implementation of 'JQuery' https://jquery.com and 'CSS' styles to allow the display of fireworks on a document. Toolkit to easily incorporate celebratory splashes in 'Rmarkdown' and 'shiny' apps.
License: MIT + file LICENSE
URL: https://r2fireworks.obi.obianom.com/
BugReports: https://github.com/oobianom/r2fireworks/issues
Depends: R (> 3.6)
Imports: utils, htmltools, shiny
Suggests: rmarkdown, knitr
Encoding: UTF-8
VignetteBuilder: knitr
Language: en-US
LazyData: false
RoxygenNote: 7.2.3
NeedsCompilation: no
Packaged: 2024-01-16 14:27:34 UTC; in198
Author: Obinna Obianom [aut, cre]
Repository: CRAN
Date/Publication: 2024-01-16 17:50:02 UTC

r2fireworks: Enhance Your 'Rmarkdown' and 'shiny' Apps with Dazzling Fireworks Celebrations

Description

Implementation of 'JQuery' https://jquery.com and 'CSS' styles to allow the display of fireworks on a document. Toolkit to easily incorporate celebratory splashes in 'Rmarkdown' and 'shiny' apps.

Author(s)

Maintainer: Obinna Obianom idonshayo@gmail.com

See Also

Useful links:


Widget to initiate or terminate fireworks display

Description

Add or remove fireworks graphics from page

Add fireworks visuals to page

Remove fireworks visuals from page

Add fireworks visuals to Rmarkdown page

Usage

fireworkMessenger(
  type,
  duration = NULL,
  speed = NULL,
  particleCount = 30,
  session = getDefaultReactiveDomain()
)

showFireworks(
  speed = 1,
  particleCount = 40,
  session = getDefaultReactiveDomain()
)

removeFireworks(session = getDefaultReactiveDomain())

addRmdFireworks(speed = 1, particleCount = 40)

Arguments

type

type of action e.g start, remove

duration

duration of fireworks outbursts

speed

speed of display of fireworks

particleCount

particle size of fireworks

session

session object from server

Value

inclusion or exclusion of fireworks from page

visible firework canvas on the page

removal of firework canvas from the page

addition of firework canvas on the page

Examples

# In R markdown documents
library(r2fireworks)
useFireworks()
addRmdFireworks(particleCount = 100, speed = 3)


Set up firework scripts and loader

Description

Calls to load fireworks to a page

Usage

useFireworks()

Value

scripts to load fireworks and trigger to start fireworks

Examples for r2fireworks

More examples and demo pages are located at this link - https://r2fireworks.obi.obianom.com.

Examples


# In shiny applications

if(interactive()){
# example 1: simple example with automatic start
library(shiny)
library(r2fireworks)

ui <- fluidPage(
  useFireworks(),
  shiny::tags$h1("Introducing r2fireworks"),
  shiny::tags$p("Celebrate 4th of July and my R package!!!")
)
server <- function(input, output, session) {
  # optional. start fireworks on load
  showFireworks(particleCount = 30)
}

shinyApp(ui, server)







# example 2: sample with start and stop buttons
library(shiny)
library(r2fireworks)

ui <- fluidPage(
  useFireworks(),
  shiny::tags$h1("Here is the starts"),
  shiny::tags$p("Celebrate 4th of July and my R package!!!"),
  actionButton("startFW","Show and Start Fireworks, with speed x1"),
  actionButton("startFWx4","Show and Start Fireworks, with speed x4"),
  actionButton("startFWspx4","Show Fireworks, with particle burst size 10000"),
  actionButton("stopFW","Remove Fireworks")
)

server <- function(input, output, session) {
  observeEvent(input$startFW,{
    showFireworks()
  })

  observeEvent(input$startFWx4,{
    showFireworks(speed = 4,particleCount = 50)
  })

  observeEvent(input$startFWspx4,{
    showFireworks(speed = 1,particleCount = 10000)
  })
  observeEvent(input$stopFW,{
    removeFireworks()
  })
}

}