snippet: snippet

snippetR Documentation

snippet

Description

Snippet is a component that can be used to display inline or multiline code snippets.

Usage

snippet(...)

Arguments

...

Props to pass to the component. The allowed props are listed below in the Details section.

Details

  • children. Type: ReactNode OR ReactNode[]. Default: NA.

  • size. Type: sm OR md OR lg. Default: "md".

  • radius. Type: none OR sm OR md OR lg. Default: "lg".

  • symbol. Type: string OR ReactNode. Default: "$".

  • timeout. Type: number. Default: "2000".

  • codeString. Type: string. Default: NA.

  • tooltipProps. Type: TooltipProps. Default: NA.

  • copyIcon. Type: ReactNode. Default: NA.

  • checkIcon. Type: ReactNode. Default: NA.

  • disableTooltip. Type: boolean. Default: false.

  • disableCopy. Type: boolean. Default: false.

  • hideCopyButton. Type: boolean. Default: false.

  • hideSymbol. Type: boolean. Default: false.

  • copyButtonProps. Type: ButtonProps. Default: NA.

  • disableAnimation. Type: boolean. Default: false.

  • classNames. Type: Partial<Record<'base' OR 'content' OR 'pre' OR 'symbol' OR 'copyButton' OR 'checkIcon', string>>. Default: NA.

  • onCopy. Type: (value: string OR string[]) => void. Default: NA.

Value

An object of class shiny.tag containing the necessary configuration and including options such as JavaScript dependencies to instantiate a HeroUI snippet component.

See Also

See https://heroui.com/docs/components/snippet.

Examples

library(shiny)
library(shinyNextUI)
library(shiny.react)

ui <- nextui_page(
  debug_react = TRUE,
  snippet("npm install @nextui-org/react", variant = "bordered"),
  spacer(y = 2),
  snippet("you can't copy me", hideCopyButton = TRUE),
  spacer(y = 2),
  snippet(
    color = "secondary",
    variant = "flat",
    span("npm install @nextui-org/react"),
    span("yarn add @nextui-org/react")
  )
)

server <- function(input, output, session) {

}

if (interactive() || is_testing()) shinyApp(ui, server)

shinyNextUI documentation built on April 4, 2025, 5:36 a.m.