inst/doc/basics.R

## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## -----------------------------------------------------------------------------
library(htmlwidgets)
library(slickR)

## -----------------------------------------------------------------------------

slickR(obj = $uri,height = 100, width = "95%")


## -----------------------------------------------------------------------------

slickR(obj = $uri,height = 100, width = "95%") + 
  settings(dots = TRUE)


## -----------------------------------------------------------------------------

slickR(obj = $uri,height = 100, width = "95%") + 
  settings(dots = TRUE, autoplay = TRUE)


## -----------------------------------------------------------------------------

opts <- settings(
  dots = TRUE,
  initialSlide = 0,
  slidesToShow = 5, 
  slidesToScroll = 5, 
  focusOnSelect = TRUE)

slickR(obj = $uri,height = 100, width = "95%") + 
  opts


## -----------------------------------------------------------------------------

slick_link <- slickR(obj = $uri,
                objLinks = $player_home,
                height = 100, width = "95%") 

slick_link + opts

## -----------------------------------------------------------------------------

cP1 <- htmlwidgets::JS("function(slick,index) {
                            return '<a>'+(index+1)+'</a>';
                       }")

opts_dot_number <- settings(
    initialSlide = 0,
    slidesToShow = 5,
    slidesToScroll = 5,
    focusOnSelect = TRUE,
    dots = TRUE,
    customPaging = cP1
    )

slick_dots <- slickR(
  obj = $uri,
  height = 100,
  width = "95%"
)

slick_dots + opts_dot_number


## -----------------------------------------------------------------------------

cP2 <- JS("function(slick,index) {
          return '<a><img src= ' + dotObj[index] + '  width=100% height=100%></a>';
          }")

opts_dot_logo <- 
  settings(
    initialSlide = 0,
    slidesToShow = 5,
    slidesToScroll = 5,
    focusOnSelect = TRUE,
    dots = TRUE,
    customPaging = cP2
  )

# Putting it all together in one slickR call
s2 <- htmltools::tags$script(
  sprintf("var dotObj = %s", jsonlite::toJSON($uri))
)

slick_dots_logo <- slickR(
  obj = $uri,
  height = 100,
  width = "95%"
) + opts_dot_logo

htmltools::browsable(htmltools::tagList(s2, slick_dots_logo))

## -----------------------------------------------------------------------------

slick_up_stack <- slickR(obj = $uri, height = 100, width = "95%")

slick_down_stack <- slickR(obj = $uri, height = 100, width = "95%")

slick_up_stack %stack% slick_down_stack


## -----------------------------------------------------------------------------
slick_up_synch <- slickR(obj = $uri, height = 100, width = "95%")

slick_down_synch <- slickR(obj = $uri, height = 100, width = "95%")

slick_up_synch %synch% slick_down_synch


## -----------------------------------------------------------------------------

slickR(obj = $uri[1:2], height = 100, width = "95%") %synch%
( slickR($name[1:2], slideType = 'p') + settings(arrows = FALSE) )

Try the slickR package in your browser

Any scripts or data that you put into this service are public.

slickR documentation built on Dec. 28, 2022, 2:41 a.m.