R/createTutorialTooltip.R

Defines functions createTutorialTooltip

Documented in createTutorialTooltip

#' returns standard turtorial text with info-circle tooltip. 
#' If TooltipText is missing or NA, tooltip element is omitted.
#'
#' @param Text Text to diplay before info circle tooltip
#' @param onClickFunction function and arguments to be bound to onclick event
#' @param TooltipText text to display in tooltip on hover
#' @param additionalText additional text to be shown below text / tooltip line
#' @param size size of H tag to use - defaults to 3 for <h3>
#' @return HTML div with tooltip span element
#' @importFrom shiny HTML
#' @export

createTutorialTooltip <- function(Text,onClickFunction,TooltipText,additionalText, size = "3") {

  opentag <- glue::glue("<h{size}>")
  closetag <- glue::glue("</h{size}>")

  if(TooltipText != "" && !is.na(TooltipText)) {
    return(
      shiny::HTML(
        glue::glue(
          '{opentag}{Text}
              <span onclick=\"{onClickFunction}\"
                data-html="true"
                data-toggle="tooltip"
                data-placement="auto right"
                title=""
                class="fas fa-info-circle gtooltip info-tooltip"
                data-original-title="{TooltipText}">
              </span>
            {closetag}
            {additionalText}
           '
        )
      )
    )
  } else {
    return(
      shiny::HTML(
        glue::glue("{opentag}{Text}{closetag}")
      )
    )
  }
}
cusom/CUSOM.ShinyHelpers documentation built on Oct. 23, 2023, 6:50 a.m.