box()
is without any doubt a central component of
{bs4Dash}
. Thanks to the AdminLTE API,
{bs4Dash}
is able to provide more interactivity to this
component. For instance, you may:
To benefit from that feature, one must pass the id parameter
and access it on the server side with input$<id>
.
Let’s consider an example:
We call the updateBox()
function, specifying the action
to accomplish:
Knowing the state of a box significantly opens new possibilities within the application, thereby increasing interactivity. If you want to know more about the underlying mechanisms, have a look at the box widget documentation.
With {bs4Dash}
, you may embed labels, a sidebar and
dropdown menus in the box header.
boxLabel()
are passed in the box()
label slot. They typically contain number or a short text.
boxDropdown()
is a super powerful tool since all
dropdown items may behave like action buttons. This feature allows to
seamlessly add interactivity to the box component and gather features in
one place. In the example below, clicking on the first item triggers a
toast()
.
{bs4Dash}
provides more box components to be able to
adapt to various situations. What if you wanted to create a box with
comments, with social content?
userBox()
is intended to highlight user profiles. It has
many common parameters with box()
and overall the same
layout. The 2 major diffences between box()
and
userBox()
are:
Additionally, you may also select 2 types: centered image or left-aligned image.
The title argument expects a
userDescription()
:
userDescription(
title = "Nadia Carmichael",
subtitle = "lead Developer",
type = 2,
image = "https://adminlte.io/themes/AdminLTE/dist/img/user7-128x128.jpg",
)
userBox()
is also entirely updatable from the server
side, as it is built on top the box()
function:
socialBox
A
socialBox()
is dedicated to contain events, comments, anything related to people. The title parameter hostsuserBlock()
:Elements like
attachmentBlock()
anduserMessages()
are a good fit with this component. The...
slot may hosts multipleboxComment
, consisting in user comments. Right now, there is no programmatic way (understand no update function is available) to handle them but a future release of{bs4Dash}
will obviously fill this gap. The app below shows a combination of multiple elements in asocialBox()
: