## Only run this example in interactive R sessions
if(interactive()){
# tibble support
modifiedData <- editbl::eDT(tibble::as_tibble(mtcars))
# data.table support
modifiedData <- editbl::eDT(dtplyr::lazy_dt(data.table::data.table(mtcars)))
# database support
tmpFile <- tempfile(fileext = ".sqlite")
file.copy(system.file("extdata", "chinook.sqlite", package = 'editbl'), tmpFile)
conn <- editbl::connectDB(dbname = tmpFile)
modifiedData <- editbl::eDT(dplyr::tbl(conn, "Artist"), in_place = TRUE)
DBI::dbDisconnect(conn)
unlink(tmpFile)
# Within shiny
library(shiny)
library(editbl)
shinyApp(
ui = fluidPage(fluidRow(column(12, eDTOutput('tbl')))),
server = function(input, output) {
eDT('tbl',iris,)
}
)
# Custom inputUI
editbl::eDT(mtcars, inputUI = function(id, data){
ns <- NS(id)
textInput(
ns("mpg"),
label = "mpg",
value = data$mpg)})
# Do not allow delete
editbl::eDT(mtcars, canDeleteRow = FALSE)
}
Run the code above in your browser using DataLab