From 4766a644f3dfcb5455cf296b2843d4fef537a9e2 Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Sun, 7 Jul 2024 23:04:01 +0200 Subject: [PATCH 1/8] start add shinylive --- .Rbuildignore | 1 + docs/404.html | 159 ---- docs/CODE_OF_CONDUCT.html | 188 ----- docs/LICENSE-text.html | 247 ------ docs/apple-touch-icon-120x120.png | Bin 10682 -> 0 bytes docs/apple-touch-icon-152x152.png | Bin 14225 -> 0 bytes docs/apple-touch-icon-180x180.png | Bin 17572 -> 0 bytes docs/apple-touch-icon-60x60.png | Bin 4594 -> 0 bytes docs/apple-touch-icon-76x76.png | Bin 6102 -> 0 bytes docs/apple-touch-icon.png | Bin 17572 -> 0 bytes docs/articles/box-elements.html | 245 ------ .../empty-anchor.js | 15 - docs/articles/box-sidebar.html | 205 ----- .../empty-anchor.js | 15 - docs/articles/controlbar.html | 366 --------- .../empty-anchor.js | 15 - docs/articles/css-preloader.html | 208 ----- .../empty-anchor.js | 15 - docs/articles/enhanced-header.html | 336 -------- .../empty-anchor.js | 15 - docs/articles/extra-css-effects.html | 151 ---- .../empty-anchor.js | 15 - docs/articles/extra-elements.html | 370 --------- .../empty-anchor.js | 15 - docs/articles/figures/boxPlus.png | Bin 31841 -> 0 bytes docs/articles/figures/boxTools.png | Bin 5555 -> 0 bytes docs/articles/figures/descriptionBlock.png | Bin 31080 -> 0 bytes docs/articles/figures/flipBox.png | Bin 86613 -> 0 bytes .../figures/lifecycle-experimental.svg | 1 - .../figures/skin-midnight-overview.png | Bin 162155 -> 0 bytes docs/articles/figures/socialBox.png | Bin 67462 -> 0 bytes docs/articles/figures/userBox-components.png | Bin 36060 -> 0 bytes docs/articles/figures/userBox.png | Bin 91278 -> 0 bytes docs/articles/figures/widgetUserBox.png | Bin 91278 -> 0 bytes docs/articles/improved-boxes.html | 735 ----------------- .../empty-anchor.js | 15 - docs/articles/index.html | 133 --- docs/articles/left-menu-navbar.html | 284 ------- .../empty-anchor.js | 15 - docs/articles/more-skins.html | 355 -------- .../empty-anchor.js | 15 - docs/articles/shinydashboardPlus.html | 311 ------- .../empty-anchor.js | 15 - docs/authors.html | 162 ---- docs/bootstrap-toc.css | 60 -- docs/bootstrap-toc.js | 159 ---- docs/docsearch.css | 148 ---- docs/docsearch.js | 85 -- docs/extra.css | 762 ------------------ docs/favicon-16x16.png | Bin 1247 -> 0 bytes docs/favicon-32x32.png | Bin 2258 -> 0 bytes docs/favicon.ico | Bin 15086 -> 0 bytes docs/index.html | 265 ------ docs/link.svg | 12 - docs/logo.svg | 51 -- docs/news/index.html | 455 ----------- docs/pkgdown.css | 384 --------- docs/pkgdown.js | 108 --- docs/pkgdown.yml | 14 - docs/reference/Rplot001.png | Bin 1011 -> 0 bytes docs/reference/accordion.html | 268 ------ docs/reference/accordionItem.html | 183 ----- docs/reference/appButton.html | 182 ----- docs/reference/attachmentBlock.html | 177 ---- docs/reference/blockQuote.html | 165 ---- docs/reference/box.html | 676 ---------------- docs/reference/boxComment.html | 183 ----- docs/reference/boxDropdown.html | 172 ---- docs/reference/boxDropdownItem.html | 172 ---- docs/reference/boxLabel.html | 143 ---- docs/reference/boxPad.html | 228 ------ docs/reference/boxProfile.html | 198 ----- docs/reference/boxProfileItem.html | 175 ---- docs/reference/boxProfileItemList.html | 172 ---- docs/reference/boxSidebar.html | 199 ----- docs/reference/carousel.html | 185 ----- docs/reference/carouselItem.html | 175 ---- docs/reference/controlbar.html | 356 -------- docs/reference/controlbarItem.html | 183 ----- docs/reference/controlbarMenu.html | 226 ------ docs/reference/dashboardBadge.html | 202 ----- docs/reference/dashboardControlbar.html | 243 ------ docs/reference/dashboardFooter.html | 158 ---- docs/reference/dashboardHeader.html | 245 ------ docs/reference/dashboardLabel.html | 169 ---- docs/reference/dashboardPage.html | 229 ------ docs/reference/dashboardSidebar.html | 200 ----- docs/reference/dashboardUser.html | 202 ----- docs/reference/dashboardUserItem.html | 135 ---- docs/reference/descriptionBlock.html | 257 ------ docs/reference/dropdownBlock.html | 145 ---- docs/reference/dropdownDivider.html | 163 ---- .../figures/ShinyDashboardPlus_FINAL.png | Bin 17655 -> 0 bytes .../figures/ShinyDashboardPlus_FINAL.svg | 51 -- docs/reference/figures/lifecycle-archived.svg | 1 - docs/reference/figures/lifecycle-defunct.svg | 1 - .../figures/lifecycle-deprecated.svg | 1 - .../figures/lifecycle-experimental.svg | 1 - docs/reference/figures/lifecycle-maturing.svg | 1 - .../figures/lifecycle-questioning.svg | 1 - .../figures/lifecycle-soft-deprecated.svg | 1 - docs/reference/figures/lifecycle-stable.svg | 1 - .../figures/lifecycle-superseded.svg | 1 - docs/reference/figures/logo.svg | 51 -- docs/reference/figures/shinydashPlus_demo.png | Bin 157619 -> 0 bytes docs/reference/flipBox.html | 360 --------- docs/reference/gradientBox.html | 260 ------ docs/reference/index.html | 325 -------- docs/reference/loadingState.html | 161 ---- docs/reference/messageItem.html | 153 ---- docs/reference/navPills.html | 301 ------- docs/reference/navPillsItem.html | 193 ----- docs/reference/notificationItem.html | 148 ---- docs/reference/productList.html | 232 ------ docs/reference/productListItem.html | 187 ----- docs/reference/progressBar.html | 231 ------ docs/reference/renderUser.html | 155 ---- docs/reference/shinydashboardPlusGallery.html | 138 ---- docs/reference/sidebar.html | 201 ----- docs/reference/skinSelector.html | 164 ---- docs/reference/skinSelectorItem.html | 132 --- docs/reference/socialBox.html | 247 ------ docs/reference/socialButton.html | 172 ---- docs/reference/starBlock.html | 202 ----- docs/reference/tagAssert.html | 142 ---- docs/reference/taskItem.html | 184 ----- docs/reference/timeline.html | 299 ------- docs/reference/timelineBlock.html | 255 ------ docs/reference/timelineEnd.html | 175 ---- docs/reference/timelineItem.html | 203 ----- docs/reference/timelineItemMedia.html | 179 ---- docs/reference/timelineLabel.html | 175 ---- docs/reference/timelineStart.html | 175 ---- docs/reference/todoList.html | 206 ----- docs/reference/todoListItem.html | 179 ---- docs/reference/updateBox.html | 243 ------ docs/reference/updateBoxSidebar.html | 209 ----- docs/reference/updateControlbar.html | 211 ----- docs/reference/updateControlbarMenu.html | 223 ----- docs/reference/updateNavPills.html | 228 ------ docs/reference/updateSidebar.html | 210 ----- docs/reference/userBox.html | 325 -------- docs/reference/userList.html | 189 ----- docs/reference/userListItem.html | 179 ---- docs/reference/userMessage.html | 347 -------- docs/reference/userMessages.html | 328 -------- docs/reference/userOutput.html | 142 ---- docs/reference/userPost.html | 226 ------ docs/reference/userPostMedia.html | 179 ---- docs/reference/userPostTagItem.html | 175 ---- docs/reference/userPostTagItems.html | 171 ---- docs/reference/userPostToolItem.html | 172 ---- docs/reference/userPostToolItemList.html | 168 ---- docs/reference/validColors.html | 146 ---- docs/reference/validStatuses.html | 138 ---- docs/reference/validStatusesPlus.html | 144 ---- docs/reference/verticalProgress.html | 241 ------ docs/reference/widgetUserBox.html | 294 ------- pkgdown/_pkgdown.yml | 3 + pkgdown/extra.css | 25 +- pkgdown/extra.js | 15 + vignettes/extra-elements.Rmd | 88 +- 162 files changed, 94 insertions(+), 25061 deletions(-) delete mode 100644 docs/404.html delete mode 100644 docs/CODE_OF_CONDUCT.html delete mode 100644 docs/LICENSE-text.html delete mode 100644 docs/apple-touch-icon-120x120.png delete mode 100644 docs/apple-touch-icon-152x152.png delete mode 100644 docs/apple-touch-icon-180x180.png delete mode 100644 docs/apple-touch-icon-60x60.png delete mode 100644 docs/apple-touch-icon-76x76.png delete mode 100644 docs/apple-touch-icon.png delete mode 100644 docs/articles/box-elements.html delete mode 100644 docs/articles/box-elements_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/box-sidebar.html delete mode 100644 docs/articles/box-sidebar_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/controlbar.html delete mode 100644 docs/articles/controlbar_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/css-preloader.html delete mode 100644 docs/articles/css-preloader_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/enhanced-header.html delete mode 100644 docs/articles/enhanced-header_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/extra-css-effects.html delete mode 100644 docs/articles/extra-css-effects_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/extra-elements.html delete mode 100644 docs/articles/extra-elements_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/figures/boxPlus.png delete mode 100644 docs/articles/figures/boxTools.png delete mode 100644 docs/articles/figures/descriptionBlock.png delete mode 100644 docs/articles/figures/flipBox.png delete mode 100644 docs/articles/figures/lifecycle-experimental.svg delete mode 100644 docs/articles/figures/skin-midnight-overview.png delete mode 100644 docs/articles/figures/socialBox.png delete mode 100644 docs/articles/figures/userBox-components.png delete mode 100644 docs/articles/figures/userBox.png delete mode 100644 docs/articles/figures/widgetUserBox.png delete mode 100644 docs/articles/improved-boxes.html delete mode 100644 docs/articles/improved-boxes_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/left-menu-navbar.html delete mode 100644 docs/articles/left-menu-navbar_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/more-skins.html delete mode 100644 docs/articles/more-skins_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/shinydashboardPlus.html delete mode 100644 docs/articles/shinydashboardPlus_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/authors.html delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js delete mode 100644 docs/extra.css delete mode 100644 docs/favicon-16x16.png delete mode 100644 docs/favicon-32x32.png delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/logo.svg delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/Rplot001.png delete mode 100644 docs/reference/accordion.html delete mode 100644 docs/reference/accordionItem.html delete mode 100644 docs/reference/appButton.html delete mode 100644 docs/reference/attachmentBlock.html delete mode 100644 docs/reference/blockQuote.html delete mode 100644 docs/reference/box.html delete mode 100644 docs/reference/boxComment.html delete mode 100644 docs/reference/boxDropdown.html delete mode 100644 docs/reference/boxDropdownItem.html delete mode 100644 docs/reference/boxLabel.html delete mode 100644 docs/reference/boxPad.html delete mode 100644 docs/reference/boxProfile.html delete mode 100644 docs/reference/boxProfileItem.html delete mode 100644 docs/reference/boxProfileItemList.html delete mode 100644 docs/reference/boxSidebar.html delete mode 100644 docs/reference/carousel.html delete mode 100644 docs/reference/carouselItem.html delete mode 100644 docs/reference/controlbar.html delete mode 100644 docs/reference/controlbarItem.html delete mode 100644 docs/reference/controlbarMenu.html delete mode 100644 docs/reference/dashboardBadge.html delete mode 100644 docs/reference/dashboardControlbar.html delete mode 100644 docs/reference/dashboardFooter.html delete mode 100644 docs/reference/dashboardHeader.html delete mode 100644 docs/reference/dashboardLabel.html delete mode 100644 docs/reference/dashboardPage.html delete mode 100644 docs/reference/dashboardSidebar.html delete mode 100644 docs/reference/dashboardUser.html delete mode 100644 docs/reference/dashboardUserItem.html delete mode 100644 docs/reference/descriptionBlock.html delete mode 100644 docs/reference/dropdownBlock.html delete mode 100644 docs/reference/dropdownDivider.html delete mode 100644 docs/reference/figures/ShinyDashboardPlus_FINAL.png delete mode 100644 docs/reference/figures/ShinyDashboardPlus_FINAL.svg delete mode 100644 docs/reference/figures/lifecycle-archived.svg delete mode 100644 docs/reference/figures/lifecycle-defunct.svg delete mode 100644 docs/reference/figures/lifecycle-deprecated.svg delete mode 100644 docs/reference/figures/lifecycle-experimental.svg delete mode 100644 docs/reference/figures/lifecycle-maturing.svg delete mode 100644 docs/reference/figures/lifecycle-questioning.svg delete mode 100644 docs/reference/figures/lifecycle-soft-deprecated.svg delete mode 100644 docs/reference/figures/lifecycle-stable.svg delete mode 100644 docs/reference/figures/lifecycle-superseded.svg delete mode 100644 docs/reference/figures/logo.svg delete mode 100644 docs/reference/figures/shinydashPlus_demo.png delete mode 100644 docs/reference/flipBox.html delete mode 100644 docs/reference/gradientBox.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/loadingState.html delete mode 100644 docs/reference/messageItem.html delete mode 100644 docs/reference/navPills.html delete mode 100644 docs/reference/navPillsItem.html delete mode 100644 docs/reference/notificationItem.html delete mode 100644 docs/reference/productList.html delete mode 100644 docs/reference/productListItem.html delete mode 100644 docs/reference/progressBar.html delete mode 100644 docs/reference/renderUser.html delete mode 100644 docs/reference/shinydashboardPlusGallery.html delete mode 100644 docs/reference/sidebar.html delete mode 100644 docs/reference/skinSelector.html delete mode 100644 docs/reference/skinSelectorItem.html delete mode 100644 docs/reference/socialBox.html delete mode 100644 docs/reference/socialButton.html delete mode 100644 docs/reference/starBlock.html delete mode 100644 docs/reference/tagAssert.html delete mode 100644 docs/reference/taskItem.html delete mode 100644 docs/reference/timeline.html delete mode 100644 docs/reference/timelineBlock.html delete mode 100644 docs/reference/timelineEnd.html delete mode 100644 docs/reference/timelineItem.html delete mode 100644 docs/reference/timelineItemMedia.html delete mode 100644 docs/reference/timelineLabel.html delete mode 100644 docs/reference/timelineStart.html delete mode 100644 docs/reference/todoList.html delete mode 100644 docs/reference/todoListItem.html delete mode 100644 docs/reference/updateBox.html delete mode 100644 docs/reference/updateBoxSidebar.html delete mode 100644 docs/reference/updateControlbar.html delete mode 100644 docs/reference/updateControlbarMenu.html delete mode 100644 docs/reference/updateNavPills.html delete mode 100644 docs/reference/updateSidebar.html delete mode 100644 docs/reference/userBox.html delete mode 100644 docs/reference/userList.html delete mode 100644 docs/reference/userListItem.html delete mode 100644 docs/reference/userMessage.html delete mode 100644 docs/reference/userMessages.html delete mode 100644 docs/reference/userOutput.html delete mode 100644 docs/reference/userPost.html delete mode 100644 docs/reference/userPostMedia.html delete mode 100644 docs/reference/userPostTagItem.html delete mode 100644 docs/reference/userPostTagItems.html delete mode 100644 docs/reference/userPostToolItem.html delete mode 100644 docs/reference/userPostToolItemList.html delete mode 100644 docs/reference/validColors.html delete mode 100644 docs/reference/validStatuses.html delete mode 100644 docs/reference/validStatusesPlus.html delete mode 100644 docs/reference/verticalProgress.html delete mode 100644 docs/reference/widgetUserBox.html create mode 100644 pkgdown/extra.js diff --git a/.Rbuildignore b/.Rbuildignore index bd71be1a..fae17c41 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -13,3 +13,4 @@ ^tools$ ^srcjs$ ^CRAN-SUBMISSION$ +^_pkgdown\.yml$ diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index 602f7dac..00000000 --- a/docs/404.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Page not found (404) • shinydashboardPlus - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - -Content not found. Please use links in the navbar. - -
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html deleted file mode 100644 index 9434455d..00000000 --- a/docs/CODE_OF_CONDUCT.html +++ /dev/null @@ -1,188 +0,0 @@ - -Contributor Covenant Code of Conduct • shinydashboardPlus - - -
-
- - - -
-
- - -
- -
-

Our Pledge

-

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

-

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

-
-
-

Our Standards

-

Examples of behavior that contributes to a positive environment for our community include:

-
  • Demonstrating empathy and kindness toward other people
  • -
  • Being respectful of differing opinions, viewpoints, and experiences
  • -
  • Giving and gracefully accepting constructive feedback
  • -
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • -
  • Focusing on what is best not just for us as individuals, but for the overall community
  • -

Examples of unacceptable behavior include:

-
  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • -
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • -
  • Public or private harassment
  • -
  • Publishing others’ private information, such as a physical or email address, without their explicit permission
  • -
  • Other conduct which could reasonably be considered inappropriate in a professional setting
  • -
-
-

Enforcement Responsibilities

-

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

-

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

-
-
-

Scope

-

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

-
-
-

Enforcement

-

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [INSERT CONTACT METHOD]. All complaints will be reviewed and investigated promptly and fairly.

-

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

-
-
-

Enforcement Guidelines

-

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

-
-

1. Correction

-

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

-

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

-
-
-

2. Warning

-

Community Impact: A violation through a single incident or series of actions.

-

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

-
-
-

3. Temporary Ban

-

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

-

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

-
-
-

4. Permanent Ban

-

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

-

Consequence: A permanent ban from any sort of public interaction within the community.

-
-
-
-

Attribution

-

This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/ code_of_conduct.html.

-

Community Impact Guidelines were inspired by Mozilla’s code of conduct enforcement ladder.

-

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https:// www.contributor-covenant.org/translations.

-
-
- -
- - - -
- - - -
- -
-

Site built with pkgdown 2.0.1.

-
- -
- - - - - - - - diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html deleted file mode 100644 index 46693ec4..00000000 --- a/docs/LICENSE-text.html +++ /dev/null @@ -1,247 +0,0 @@ - -License • shinydashboardPlus - - -
-
- - - -
-
- - -
The shinydashboardPlus package as a whole is distributed under Version 2 of the GPL
-or any later version.
-
-The shinydashboardPlus package inludes other GPL-2 and GPL-3 compatible software
-components. The following is a list of these components (full copies of the
-license agreements used by these components are included below):
-
-- AdminLTE, https://github.com/almasaeed2010/AdminLTE
-- Google Web Fonts, https://www.google.com/fonts/attribution
-
-
-AdminLTE
-----------------------------------------------------------------------
-
-The MIT License (MIT)
-
-Copyright (c) 2013 almasaeed2010
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-Source Sans Pro Font
-----------------------------------------------------------------------
-
-SIL OPEN FONT LICENSE
-
-Version 1.1 - 26 February 2007
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting — in part or in whole — any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
-
- -
- - - -
- - - -
- -
-

Site built with pkgdown 2.0.1.

-
- -
- - - - - - - - diff --git a/docs/apple-touch-icon-120x120.png b/docs/apple-touch-icon-120x120.png deleted file mode 100644 index a9025d63dfc5370441537590fb3d40277009cf07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10682 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 Y878vJod|mha0-C5xPn-fh(XZ*0f=gX&Hw-a diff --git a/docs/apple-touch-icon-180x180.png b/docs/apple-touch-icon-180x180.png deleted file mode 100644 index 204d93a65b3495133ab14aa2ea5dd5cc0c961586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17572 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 diff --git a/docs/apple-touch-icon-60x60.png b/docs/apple-touch-icon-60x60.png deleted file mode 100644 index d9387d8c32981623889e8b3aeb9e8d23ded15913..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4594 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/docs/apple-touch-icon-76x76.png b/docs/apple-touch-icon-76x76.png deleted file mode 100644 index 481f5bc1bed15db5eba7af873728eb48deba0d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6102 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 diff --git a/docs/articles/box-elements.html b/docs/articles/box-elements.html deleted file mode 100644 index 76fd3a40..00000000 --- a/docs/articles/box-elements.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - -Box Elements • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

Boxes components -

-

shinydashboardPlus brings tons of new elements to include in boxes or elsewhere. Some of them has partially been described in the previous vignette.

-


- -
-

Description Block -

-

descriptionBlock() is a sub-container that may be included in any box(). It is convenient to display metrics.

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
- shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-     box(
-      solidHeader = FALSE,
-      title = "Status summary",
-      background = NULL,
-      width = 4,
-      status = "danger",
-      footer = fluidRow(
-        column(
-          width = 6,
-          descriptionBlock(
-            number = "17%", 
-            numberColor = "green", 
-            numberIcon = icon("caret-up"),
-            header = "$35,210.43", 
-            text = "TOTAL REVENUE", 
-            rightBorder = TRUE,
-            marginBottom = FALSE
-          )
-        ),
-        column(
-          width = 6,
-          descriptionBlock(
-            number = "18%", 
-            numberColor = "red", 
-            numberIcon = icon("caret-down"),
-            header = "1200", 
-            text = "GOAL COMPLETION", 
-            rightBorder = FALSE,
-            marginBottom = FALSE
-          )
-        )
-      )
-     )
-    ),
-    title = "Description Block"
-  ),
-  server = function(input, output) { }
- )
-
-
- -
-
- -
-
- -
-
-
-
-

Coming soon … -

-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/box-elements_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/box-elements_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/box-elements_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/box-sidebar.html b/docs/articles/box-sidebar.html deleted file mode 100644 index eec94c60..00000000 --- a/docs/articles/box-sidebar.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -Sidebar in boxes? • shinydashboardPlus - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

-box sidebar: Getting started

-

{shinydashboardPlus} comes with a new customization in the box() function to allow you to create sidebar inside boxes:

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
- 
- shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(),
-    body = dashboardBody(
-      box(
-        title = "Update box sidebar", 
-        closable = TRUE, 
-        width = 12,
-        height = "500px",
-        solidHeader = FALSE, 
-        collapsible = TRUE,
-        actionButton("update", "Toggle card sidebar"),
-        sidebar = boxSidebar(
-          inputId = "mycardsidebar",
-          p("Sidebar Content")
-        )
-      )
-    ),
-    sidebar = dashboardSidebar()
-  ),
-  server = function(input, output, session) {
-    observe(print(input$mycardsidebar))
-    
-    observeEvent(input$update, {
-      updateBoxSidebar(inputId = "mycardsidebar")
-    })
-    
-  }
- )
-
-

To toggle the sidebar, click on the i icon next to the collapse and close icons.

-

You can currently modify the width and the background color of the box sidebar. The startOpen argument allow you to control if the sidebar should be opened or collapsed at start. The box sidebar works very well to embed inputs elements such as slider inputs, as in the example above. Never use the sidebar when the box body is empty, since the sidebar height depends on the body height.

-
-
-

-Notes

-

When including an image in the box sidebar and to make sure it is correctly displayed, you have to add a style attribute to the img tag as follows:

-
-img(style = "width: 100%; height: 100%;", src = "http://i.imgur.com/aBayW5C.png")
-
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.0.

-
- -
-
- - - - - - diff --git a/docs/articles/box-sidebar_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/box-sidebar_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/box-sidebar_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/controlbar.html b/docs/articles/controlbar.html deleted file mode 100644 index 926d3d84..00000000 --- a/docs/articles/controlbar.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - -Extra Skeleton Elements • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

Extra template elements -

-

shinydashboard skeleton elements are :

- -

However, AdminLTE has a footer and a right sidebar, also known as controlbar. The footer is usually a good place to put contact information like mail, authors and copyrights, while the controlbar may contain secondary inputs or extra options that are not necessary to be shown in the app.

-
-

Controlbar -

-
-

Basics -

-

To include the controlbar, use dashboardControlbar() in the dedicated controlbar parameter. It has several options:

-
    -
  • id is used to capture the current state of the controlbar (open or closed) and to programmatically toggle it with updateControlbar(). This is useful if the controlbar would have to open as a result of another action, to indicate users they have to play with it
  • -
  • collapsed indicated whether the sidebar is opened or closed at start
  • -
  • overlay controls the collapse behavior, that is whether the controlbar has to push the body content to the left. By default, it will cover the body content. Note that you may also control this behavior via the dashboardPagge() option parameter!
  • -
  • skin is a cosmetic parameter with 2 values: dark or light with a default value to dark. Importantly, the global theme option do not impact the controlbar background
  • -
-

The app below will show an open controlbar at start.

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(),
-    sidebar = dashboardSidebar(),
-    body = dashboardBody(),
-    controlbar = dashboardControlbar(collapsed = FALSE),
-    title = "DashboardPage"
-  ),
-  server = function(input, output) { }
-)
-
-
-

Include menus -

-

The dashboardControlbar function also accepts to contain tabs, similarly to the dashboardSidebar() navigation menu. controlbarMenu() is a modified shiny::tabsetPanel() that has an optional id to control the select item on the server side with updateControlbarMenu(). selected indicates which item must be selected by default. Below is a use case of the controlbar menu:

-
-menu <- controlbarMenu(
-  id = "controlbarMenu",
-  controlbarItem(
-    "Tab 1",
-    "Welcome to tab 1"
-  ),
-  controlbarItem(
-    "Tab 2",
-    numericInput("num", "Observations:", 200, min = 1, max = 1000, step = 100)
-  )
-)
-
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(),
-    sidebar = dashboardSidebar(),
-    body = dashboardBody(),
-    controlbar = dashboardControlbar(
-      skin = "dark",
-      menu
-    ),
-    title = "Right Sidebar"
-  ),
-  server = function(input, output) { }
-)
-

It is best practice to limit the number of controlbarItem to 5 since the horizontal space is rather limited.

-
-
-

The controlbar API -

-

As mentioned above, the most powerful feature is the possibility to control elements on the server. In the example below, the main sidebar has 3 items, each item will open a specific menu item in the controlbar.

-

We first create 3 generic sidebar menu items using lapply. Note that the controlbar menu is defined above in the previous example.

-
-sidebarMenu(
-  id = "sidebarMenu",
-  lapply(1:3, function(i) {
-    menuItem(
-      sprintf("Menu %s", i), 
-      tabName = sprintf("menu_%s", i), 
-      icon = icon("circle")
-    )
-  })
-)
-

input$sidebarMenu takes values in menu_1, menu_2 and menu_3. On the server side, we only recover the item index by splitting the input value as follows strsplit(input$sidebarMenu, "_")[[1]][2]. Then we may conditionally open the controlbar depending on the index value. The update controlbar menu function will update the controlbar menu item according to the index value, that is updateControlbarMenu("controlbarMenu", selected = idx).

-

To include even more interactivity, we listen to input$controlbarMenu. When the second item is clicked, we toggle the box sidebar with updateBoxSidebar("boxSidebar").

-

In conclusion, you may imagine a lot of other situations.

-
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(),
-    sidebar = dashboardSidebar(
-      minified = TRUE, 
-      collapsed = TRUE,
-      sidebarMenu(
-        id = "sidebarMenu",
-        lapply(1:3, function(i) {
-          menuItem(
-            sprintf("Menu %s", i), 
-            tabName = sprintf("menu_%s", i), 
-            icon = icon("circle")
-          )
-        })
-      )
-    ),
-    body = dashboardBody(
-      tabItems(
-        tabItem(tabName = "menu_1", "Content 1"), 
-        tabItem(
-          tabName = "menu_2",
-          box(
-            title = "Always the same plot!",
-            collapsible = TRUE, 
-            plotOutput("distPlot"),
-            sidebar = boxSidebar(
-              id = "boxSidebar",
-              background = "#808080",
-              width = "50%",
-              sliderInput(
-                "obs", 
-                "Number of observations:",
-                min = 0,
-                max = 1000, 
-                value = 500
-              )
-            )
-          )
-        )
-      )
-    ),
-    controlbar = dashboardControlbar(
-      id = "controlbar",
-      menu
-    ),
-    title = "DashboardPage"
-  ),
-  server = function(input, output, session) {
-    output$distPlot <- renderPlot({
-      hist(rnorm(input$obs))
-    })
-    # Switch controlbar menu based on sidebar item value. Moreover
-    # if the sidebar menu item is 2, the controlbar opens
-    observeEvent(input$sidebarMenu, {
-      idx <- strsplit(input$sidebarMenu, "_")[[1]][2]
-      if (idx == 2) {
-        updateControlbar("controlbar")
-      }
-      updateControlbarMenu("controlbarMenu", selected = idx)
-    })
-    
-    # Clicking on the second controlbar item makes the box sidebar open
-    observeEvent(input$controlbarMenu, {
-      if (input$controlbarMenu == "Tab 2") updateBoxSidebar("boxSidebar")
-    })
-    
-    observeEvent(input$num, {
-      updateSliderInput(session, "obs", value = input$num)
-    }, ignoreInit = TRUE)
-    
-  }
-)
-
-
- -
-
- -
-
- -
-
-
-
-
- -

Not surprisingly dashboardFooter() creates a footer element. It has 2 slots, left and right, respectively.

-
-shinyApp(
-   ui = dashboardPage(
-     header = dashboardHeader(),
-     sidebar = dashboardSidebar(),
-     body = dashboardBody(),
-     footer = dashboardFooter(left = "Left content", right = "Right content"),
-     title = "DashboardPage"
-   ),
-   server = function(input, output) { }
- )
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/controlbar_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/controlbar_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/controlbar_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/css-preloader.html b/docs/articles/css-preloader.html deleted file mode 100644 index bfe1444e..00000000 --- a/docs/articles/css-preloader.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -CSS preloaders • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

How to set up a preloader? -

-

Pass the argument preloader to the dashboardPage() function. It expects a nested list containing all parameters necessary to waiter::waiterShowOnLoad. Please have a look to the waiter documentation for more details.

-

That’s all!

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
-library(waiter)
-shinyApp(
-  ui = dashboardPage(
-    preloader = list(html = tagList(spin_1(), "Loading ..."), color = "#3c8dbc"),
-    header = dashboardHeader(),
-    sidebar = dashboardSidebar(),
-    body = dashboardBody(
-      actionButton("reload", "Reload")
-    ),
-    title = "Preloader"
-  ),
-  server = function(input, output, session) {
-    # fake reload
-    observeEvent(input$reload, {
-      session$reload()
-    })
-  }
-)
-
-
- -
-
- -
-
- -
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/css-preloader_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/css-preloader_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/css-preloader_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/enhanced-header.html b/docs/articles/enhanced-header.html deleted file mode 100644 index 907a2184..00000000 --- a/docs/articles/enhanced-header.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - -Enhanced Header Elements • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

Left Navbar Elements -

-

By default with shinydashboard, all elements included in the navbar will be displayed on the right side. shinydashboardPlus has a new option to add elements in the left part of the dashboardHeader(). Such items must be passed in the leftUi argument (if multiple elements, they must be wrapped in a tagList(), as shown below).

-
-library(shiny)
-library(shinyWidgets)
-library(shinydashboard)
-library(shinydashboardPlus)
- shinyApp(
-   ui = dashboardPage(
-     header = dashboardHeader(
-       leftUi = tagList(
-         dropdownButton(
-           label = "Controls",
-           icon = icon("sliders-h"),
-           status = "primary",
-           circle = FALSE,
-           sliderInput(
-             inputId = "n",
-             label = "Number of observations",
-             min = 10, max = 100, value = 30
-           ),
-           prettyToggle(
-             inputId = "na",
-             label_on = "NAs kept",
-             label_off = "NAs removed",
-             icon_on = icon("check"),
-             icon_off = icon("trash")
-           )
-         ),
-         dropdownMenu(
-           type = "messages", 
-           badgeStatus = "success",
-           messageItem(from = "Support Team", message = "This is the content of a message.", time = "5 mins"),
-           messageItem(from = "Support Team", message = "This is the content of another message.", time = "2 hours"),
-           messageItem(from = "New User", message = "Can I get some help?", time = "Today")
-         )
-       )
-     ),
-     sidebar = dashboardSidebar(),
-     body = dashboardBody(
-       setShadow(class = "dropdown-menu")
-     ),
-     title = "DashboardPage"
-   ),
-   server = function(input, output) { }
- )
-

This new feature perfectly works with the dropdownButton() from the shinyWidgets packages by dreamRs (as long as the screen size is large enough), as well as the classic dropdownMenu() from shinydashboard. With other individual elements, the result may not be as good, mainly for a space reason. Indeed, a sliderInput() would not be optimized to be embedded in the header since its label which takes too much space. This would require some CSS tricks, namely, reducing the slider size, and this is not the philosophy of shinydashboardPlus.

-
-
-

Improved dropdownMenu() -

-

The new function dropdownBlock() make it easy to embed input elements in a left navbar menu. It does not hide when the user click inside and is optimized to correctly render on mobile devices (contrary to dropdownButton(), see above).

-
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(
-      leftUi = tagList(
-        dropdownBlock(
-          id = "mydropdown",
-          title = "Dropdown 1",
-          icon = "sliders-h",
-          sliderInput(
-            inputId = "n",
-            label = "Number of observations",
-            min = 10, max = 100, value = 30
-          ),
-          prettyToggle(
-            inputId = "na",
-            label_on = "NAs kept",
-            label_off = "NAs removed",
-            icon_on = icon("check"),
-            icon_off = icon("trash")
-          )
-        ),
-        dropdownBlock(
-          id = "mydropdown2",
-          title = "Dropdown 2",
-          icon = "sliders-h",
-          prettySwitch(
-            inputId = "switch4",
-            label = "Fill switch with status:",
-            fill = TRUE, 
-            status = "primary"
-          ),
-          prettyCheckboxGroup(
-            inputId = "checkgroup2",
-            label = "Click me!", 
-            thick = TRUE,
-            choices = c("Click me !", "Me !", "Or me !"),
-            animation = "pulse", 
-            status = "info"
-          )
-        )
-      )
-    ),
-    sidebar = dashboardSidebar(),
-    body = dashboardBody(
-      setShadow(class = "dropdown-menu")
-    ),
-    title = "DashboardPage"
-  ),
-  server = function(input, output) { }
-)
-
-
-

Other navbar items -

-
-

Enhanced dropdownMenu Items -

-

In shinydashboardPlus, taskItem(), messageItem() and notificationItem have a new inputId parameter allowing them to behave like shiny::actionButton. This has always been quite frustrating not to be able to interact more with these elements in shinydashboard.

-
-
-

dashboardUser Component -

-

In the same spirit of the sidebarUserPanel() that display user informations on the sidebar, the brand new dashboardUser() dropdown component may be used as an admin panel or to display further information. dashboardUserItem() provides a refined column container.

-
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(userOutput("user")),
-    sidebar = dashboardSidebar(),
-    body = dashboardBody(),
-    title = "User dropdown"
-  ),
-  server = function(input, output) {
-   output$user <- renderUser({
-    dashboardUser(
-       name = "Divad Nojnarg", 
-       image = "https://adminlte.io/themes/AdminLTE/dist/img/user2-160x160.jpg", 
-       title = "shinydashboardPlus",
-       subtitle = "Author", 
-       footer = p("The footer", class = "text-center"),
-       fluidRow(
-        dashboardUserItem(
-         width = 6,
-         socialButton(
-          href = "https://dropbox.com",
-          icon = icon("dropbox")
-         )
-        ),
-        dashboardUserItem(
-         width = 6,
-         socialButton(
-          href = "https://github.com",
-          icon = icon("github")
-         )
-        )
-       )
-      )
-   })
-  }
- )
-
-
- -
-
- -
-
- -
-
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/enhanced-header_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/enhanced-header_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/enhanced-header_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/extra-css-effects.html b/docs/articles/extra-css-effects.html deleted file mode 100644 index e41ed2c1..00000000 --- a/docs/articles/extra-css-effects.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Extra CSS effects • shinydashboardPlus - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -

{shinydashboardPlus} is fully compatible with shinyEffects.

-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.0.

-
- -
-
- - - - - - diff --git a/docs/articles/extra-css-effects_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/extra-css-effects_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/extra-css-effects_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/extra-elements.html b/docs/articles/extra-elements.html deleted file mode 100644 index 898771b9..00000000 --- a/docs/articles/extra-elements.html +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - - -Extra Elements • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

Accordion -

-

Accordions are a category of collapsible elements. While collapsible items don’t alter the state of other items in the same collapsible container, each accordion item will toggle any other opened accordion, to ensure that only 1 item is visible at once. accordion() expects to contain accordionItems. Importantly, to guaranty the uniqueness of each accordion, we must provide an id parameter. This parameter allows to programmatically toggle any accordion item, through an updateAccordion function.

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
- shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      radioButtons("controller", "Controller", choices = c(1, 2)),
-      br(),
-      accordion(
-       id = "accordion1",
-        accordionItem(
-          title = "Accordion 1 Item 1",
-          status = "danger",
-          collapsed = TRUE,
-          "This is some text!"
-        ),
-        accordionItem(
-          title = "Accordion 1 Item 2",
-          status = "warning",
-          collapsed = FALSE,
-          "This is some text!"
-        )
-      ),
-      accordion(
-       id = "accordion2",
-        accordionItem(
-          title = "Accordion 2 Item 1",
-          status = "info",
-          collapsed = TRUE,
-          "This is some text!"
-        ),
-        accordionItem(
-          title = "Accordion 2 Item 2",
-          status = "success",
-          collapsed = FALSE,
-          "This is some text!"
-        )
-      )
-    ),
-    title = "Accordion"
-  ),
-  server = function(input, output, session) {
-    observeEvent(input$controller, {
-      updateAccordion(id = "accordion1", selected = input$controller)
-    })
-    
-    observe(print(input$accordion1))
-    
-    observeEvent(input$accordion1, {
-      showNotification(sprintf("You selected accordion N° %s", input$accordion1), type = "message")
-    })
-  }
- )
-
-
- -
-
- -
-
- -
-
-
-
-

User messages -

-

shinydashboardPlus make it possible to create an entire chat system within a Shiny app. userMessages() is the main container, userMessage() being the message element. updateUserMessages() looks for the userMessages() id so as to:

-
    -
  • remove an existing message
  • -
  • add a new message
  • -
  • edit an existing message
  • -
-

Importantly, we assume that a message structure is composed as follows:

-
list(
-  author = "David",
-  date = "Now",
-  image = "https://i.pinimg.com/originals/f1/15/df/f115dfc9cab063597b1221d015996b39.jpg",
-  type = "received",
-  text = tagList(
-    sliderInput(
-      "obs", 
-      "Number of observations:",
-      min = 0, 
-      max = 1000, 
-      value = 500
-    ),
-    plotOutput("distPlot")
-  )
-

The type parameter controls the message background color. For a sent message, the color is inherited from the userMessages() status, while for a received message, the color is gray by default. The text argument refers to the message content. It may be simple text, shiny tags or event any combinations of shiny inputs/ouput, as shown in the below example.

-
-shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      fluidRow(
-        actionButton("remove", "Remove message"),
-        actionButton("add", "Add message"),
-        actionButton("update", "Update message")
-      ),
-      numericInput("index", "Message index:", 1, min = 1, max = 3),
-      br(),
-      br(),
-      userMessages(
-        width = 6,
-        status = "danger",
-        id = "message",
-        userMessage(
-          author = "Alexander Pierce",
-          date = "20 Jan 2:00 pm",
-          image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
-          type = "received",
-          "Is this template really for free? That's unbelievable!"
-        ),
-        userMessage(
-          author = "Sarah Bullock",
-          date = "23 Jan 2:05 pm",
-          image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
-          type = "sent",
-          "You better believe it!"
-        )
-      )
-    ),
-    title = "user Message"
-  ),
-  server = function(input, output, session) {
-    observeEvent(input$remove, {
-      updateUserMessages("message", action = "remove", index = input$index)
-    })
-    observeEvent(input$add, {
-      updateUserMessages(
-        "message", 
-        action = "add", 
-        content = list(
-          author = "David",
-          date = "Now",
-          image = "https://i.pinimg.com/originals/f1/15/df/f115dfc9cab063597b1221d015996b39.jpg",
-          type = "received",
-          text = tagList(
-           sliderInput(
-            "obs", 
-            "Number of observations:",
-            min = 0, 
-            max = 1000, 
-            value = 500
-           ),
-           plotOutput("distPlot")
-          )
-        )
-      )
-    })
-    
-    output$distPlot <- renderPlot({
-     hist(rnorm(input$obs))
-    })
-    
-    observeEvent(input$update, {
-      updateUserMessages(
-        "message", 
-        action = "update", 
-        index = input$index,
-        content = list(
-         text = tagList(
-          appButton(
-           inputId = "reload",
-           label = "Click me!", 
-           icon = icon("sync"), 
-           dashboardBadge(1, color = "orange")
-          )
-         )
-        )
-      )
-    })
-    
-    observeEvent(input$reload, {
-     showNotification("Yeah!", duration = 1, type = "default")
-    })
-  }
- )
-
-
- -
-
- -
-
- -
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/extra-elements_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/extra-elements_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/extra-elements_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/figures/boxPlus.png b/docs/articles/figures/boxPlus.png deleted file mode 100644 index 5d8b358973b0a072957512eafbf4edaccd02905e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31841 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 diff --git a/docs/articles/figures/descriptionBlock.png b/docs/articles/figures/descriptionBlock.png deleted file mode 100644 index bcc3c694a1253f76657c50ee3f128d61cf1505bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31080 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 Q4Vx0UIC$7M+Mdt+3&eDdf&c&j diff --git a/docs/articles/figures/lifecycle-experimental.svg b/docs/articles/figures/lifecycle-experimental.svg deleted file mode 100644 index d1d060e9..00000000 --- a/docs/articles/figures/lifecycle-experimental.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycleexperimentalexperimental \ No newline at end of file diff --git a/docs/articles/figures/skin-midnight-overview.png b/docs/articles/figures/skin-midnight-overview.png deleted file mode 100644 index 1b2595c5c7daaa853105a5b477d8882656b79062..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162155 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⋙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

Fl1@C^* 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ÐwjKZ3gK=Z z5;Vrd_U-E3_q`jwBUJ$OMP=XqCT%eDIIS2Q9>}PW{usx|cgI14*;+}L9LT8=wlszG zya|A?GHcdsSp~~{S$VmkEuLrBC(@~>%j5%~=Z1FLRz9?%(@?|4(CnoV}Sp>hI*6s9M84d(C>YZz~B`Cd4tOVz?g3ix*UY_VBuv4V4=WH zO)i&ytL&_Xwv{gTcB`<6`Fd0!k5{0o%Zu44h5CG_!l9yj#CIcVrXJ;Y< z#S$7EXgXpp)(5Dl2NnJeOb6tTMdZqQ2H00(JK%oNo5 zez;9qCe1h&QwMa{+-w)fd5rW#h2JY!EY!}b001^*NklUZwXgAfjMFl+}O5wfC~S*41@&E$d=k*Iiv#)D;V^4HOmWARPiEq!Az?y^;d? zzwf+Uctl_W1`sj>dGFr2b7$s$Z_b@LXHK#0ZrJLv%Ii($vDyd)gZ{4IDz?8ePf;0vDF6e)q9Y^YfSd%_Wj^B`?h#)l0l#)5#ZREihU49?sX?BOg|~%wZY++2=9ee(c+~%Y5scJ!Xqm9lXyZ zgTR?Uz#6aC806UJ+{1ipe6k-X_~0r0qQ!OZPAE*d-nHR zedG=H`S#^`&7vv$zBYX>mNUs9&>RHp#~sUCEMr}>$}*4ZFKa!=bNghKXWsF~ zwpEu^);i}sqyg*Po*t~acn=fLtz=)0dAy%}MCX+%?dKx<`mOePk5xa9S;qdH<*fGX z+p_w}drUfl0P&{d$CDNS9I4`$b97{w{c`$bdSVbbQwZ?o$6btkcqpgl4C#U2VL|@t z1dNU`^ATx-JOAz4wo!*)1qjnuR#A-?scoY0fgLby@c9zm15eDsIHt-YU!djX6>!i5 ze;;V4semUR;bJHWF0VSEUitmtS(%yvd9dMkLfr?^kB~rr-I)x4b0pT!dKl@0g1r*- zqmr@G(Pw{OZ$$R+ks|ch7xhpbjeRbKJv+}WRcESCGjRuq!V0RP6&4k%148C|;5-D{ zLDq!8Jd+FpEr|eWq6p(s=?7z+rfJ;G=QvK!-mPQb-PKJZ+l1+EJ86@&z{GJG3YwrP zTM10pxCG+(X5yIUbx+vn*^gfyQ_GHic=qHMLhaa5LIeB``vl0^vk&D(e7!s*3=RNk zpUgyi%zDs}8#H*>zr6j0QiFE|1#fg}80hDtA=I?6`7j8a0R-qPsI;Q$sJVxZFgYG~ zX6Hha(@_FI4wJ~9Cr{gr2n|vi;oN8Id!;fj)KH}f zYB9`Bec_vf^Hd4iXga4_{V?AKffFG>#+74iSI!>HC)`OzD82Ad9pfC|>7WgcO@H`5 zB5iQZ$9woqhwF64&2mZ$&|cvjVxKtsaJ@udFjp$ zfg0pInM;}{EtAIl5ZQ*bP5RHpe8+h;x=pA$h9^c`BeINz88z&aFTztHm)2vvr0x#7n*h~(#=nm(yL5=hSJA5oa z=z)J91Y*-Knk;S}o>H(sUq1TaW9dKW0;Nse@xb^b4Ui@_!Ao*4jQ>M$-m?SV&`HPf z7}H#^?AWnWy^>qwmkX-h80RTT9c0wVQMx$G%-AIvaJb5AmrR)~9uU&)L%7@}%U9~c zhx9t-!U+&Gc!QP;KsRYJerz9c2IE3zi*#R5P=L0!>q6@1U}Eky2s8%)G9d%{Ux4|* z_wd|Pg$Nhx*00y-G&5&hg7N7J@Bi8I#perU=$b zN(O^Iu7=^71AJ_31)Zj)?@~soU*A4(+(|(>LRo|HVsxFpy?bN6%+wH{bm~d7RclUV zY;-bGCK&`ygaF5BZ5{k1VZ6C6M(nicFG)3W>X~xADX&6_|9ZT_!r@1Xn z&f0{xk*;0CF{XcnX{MX5wK$LL!gxMvy@oa@BnyO(w5x^=(Y0c3ZjPj;0sYyll^hivjX3A|+P6W2hJe{gkkMnuY3$h!XfGPqcV*5jaN?P*%3GoCN8L!!iE(y9YPWn|4p zjw$YlL`JsNaXW7OL@Z=_=$Olg7RpVauK@!Gfes=xM);f?uh+#(0;1>iNB(dy@1&P- z&%6Xe(YifuUjO zw9K8`K;Ku&060Nwi#{=4`qar6s)uya*1*9-m9F~0;UL46#kGr5S{*ljf+T@98GD_A z2SY2r+%b1P^o-++e+>|xaUQUrdl=%mwzghwyy<3)&0Z4Kwyj(;eFpxfVJFm0-|2&g z43Xg@MoPPO?Iakx_u1*&<&qhf$>=fTBx`4?hI<}0W~}stliKvOETtLZ#$Ct^%oXD? z|Byz=&|C-_p-_QB>4_IklElOg(i81Yz2s7LARQhWCfEJnuQ3NEt3Ynn?Ag+-TUTLJ zfJ>)eru5Su_wX+*cb{B}encWt0BMPHkTs{qfO(++fyvO9!eBm*fq>Em@<{_%UU`-D z?>|5y5%Rb%HgvfDDn&^2IdkSnpT7N&A1PC(T`CjDkCR+DMz6q5_XPv`%cRK{Ne9d^ z89BLNhGR6Wy8VU?+aROOo&3u%Uv$CTL0aIvz{oMbxnYhB89H2r31hJ)ylUo5U1tp* zGE}a+ehxHm9AqcfW}P~v=p4kzYMj$ZbBUPGNO!ZZy-o^pvow!u!1T;qXpVYw~NO*G8rMpuR}<| zb{ctubLN#ZuhQ_lTxas#z>TemcY7@vRYaXg2!Jo)VN8pHMJCmzw~dipOffx(_A z&;0Q*N$S#5nU4h@eJE>J{vhp=Qt%RvlJ)TN9|2|}At@2eOMT-G2DdIzg-v{@d0bpE z`o}}}-=%dw{KV5T5-(y#3}D>YKRon+=JO*CFY!Ko`^uuv7f8<@J-~F-NnYMQ$%mBq zfxB+8m2>uyPMtfbwn0=>w2T~gAtcG=x^r&cH@B!J%gxu%)^fkT@mA>%Ewv|}ctXDX^g|uz-06Gz@kb;$B3dp6?d-yC zA>Z*+r(Z7f-+f!hu(ksswUw-PIghPb|D*g3p{Fms;%e#Lr?2Ed%YgLv`}^+H;*UJ} zjD}J5hGrb+wR>;BN%MdE@Z&NBjL=t~egxrPz095aSJ}}R&Q`pGwGUKdp8M=ml91e0 z8Iw;x`B>I0|6XIGvl6QxTA}$c2-qP&4X#Z;u9CYRct`?+g5-v4XC1!ki!hWIPMjeA z{sD6R>?<|@imR`ceqg3IZ{DOT`edBBmf|MN!p}dUv44CF6e85&FD||v%sLB|>E8nl z1cqvNg{BU*KCSiN-`{>u#!Q?d^_Umc5EV3Wc)&UYP*S@y2#?MK116V z%HScxF~Btck_pPvVswyjCK_3Edlc4jT85FYixF>>ThdDJCyVh}J0oGS=$alz1g zj$T2k2Fw_rfo-B?2p0LwU%qUaq;&5s(eX*j5X8pD>7&IU>?U_uxEskB%PQ4{RQN$G zh*%~h6n2u>9pr@4G*O+I*E}HMz45lYwjD;efsp#JTekZsg0if zyCrwf9m{3QmTGL}UMU^5Ja=6CI^h7ghFezT+MhoHNYruCz3v@Oka()soP$vvlg(Q}u+q8XhLGiOD~qW$mc>FbLQoz)cLMKMOnR7IW|GF%UZMa4;<{)6T1_dnLTfSNMYcH9U5FW-H;Se)@rk80NerZmv#(pqdE zqzmRTaSqDK$-8GS|d88Ac{b5_u+S1%p!xmc_9!{!ZrI8h^k zLNl(n>R__KHQ&WEu9WL;xLM0)z!Zk&r%e+D0u)-@c>6svbM~*XN#z7uPrx$=fnHpt z?|@#q230{>W9QpIu)Pu{t0~=jNo@O$@+0O+VkGYH7lJuBGjo>=9y(0dfjm!4Ns?8o zR!AsJMgREh3)-*EJ9eoSP}BaHa~lFb{iO^t1_6V>IfnpWfQKpzbvJ?&O40se93R9> z84dyQ^5rDJGWK#|E`Vsu$at;0ckh+hI57Pop>oH4zf*hqjvYJc&N}bqqQ(o0FjqHQ zgbh~Aol4qT1_y`8$Wdct3+&at#4ZU#2G-Xhd>JIcb=c{TgUS~L1GG1ue&sdd4b{sJ zKVG0Of0nC-QyNZC+})>oHT@23+qzjp296y&Rw`j5D(-mkI~<8<;OrBq&!lgEeYQi| z9^0f1Ci`rXLEv;DK>J_X{gb9>4xN#B z4KoOI$3z;SJu(x81yuhh)so5Jm}VX7OQ3OlYu$|v=ylRK=$@f;-}&e3^7q&Orp*4N zDN|)CY&^GP=MqJMkMX9&7yRaK?v5cH%eb0Nv4@yLxDW zHPX)BtZa$xkb=1*Sa$=dsYW_t;#@|02@ele+93^E6iM0$3JQVmnJ!XQSs|bO_fwtA zCobgXePvKw-L`E5jRg-0t^ooB3lQ8PNN|FL-~C3c zeZ%>g0rf(&z!DbnubyR#`TgdzQC=SAX%paSusj}SJA*)R1 z_7_1Jo?BgmxE!P2e>KZ+@$Wf<_Il^!a!DHCyGvu3F}GW${1iwnwRIV+TC-8_s{kol zG9vmQr(YmOJt}LXr#xARPHEjlBgK5YFSC|Fcuk{wV3JSh?LsVMDHrqm0NTYefl`Xq z@1Lt}2f}=WUu$T8`Ft|U5&2}ZVc@h?IP9`hL<#|^u9+s%RUFSDs?6|DDNrPBX|ZAO z2{xczqCyA|jG?$6^Ul48hcFSS{maF}zIhSP()=&4K9@0PMq!h|UEg5T_@`2jMq*Xt z(vMAkl(XyvBh8WGpRV4P$2*%2pp%n7Dwci`yX;vlw;;rb;2_?mSbN%E+1+kzoq(uT zebg>A%okP(Kx@<`+u13!H4hRkwH3QBkr=|65M?#?yXFqXrD=-5xA%Q|1Wl2&b7v`U zOU9QMz`vx1mvwaz;s|FF^8;g3(3~7Dw#^7e3`#`;x;A7Cvld^AaX27nPYDW&{w>cG z5%HK2(hAom{+61nyhZ7H+a}{aZ9G@KPPYXML61@a#N}p|sSXSJ&-Xe{V+cz^zSyjU zk?wt|Xe(Dd&~LmHiFT06Sm^L8DHp@1dZ*Cj@Svf?b#JuP-w0KOiJt|(VVvIIQ7RNW zzGt+0OseStmKF)mOtPCd2=AZBa5B zTN*<1i*k|N;@#A=#}HCn?hS#26KzL=jP0*6>TzzI9nj6n&-O_A&CR>Z`;DPWQoD@l zj{>79SGKbrUJ~zo(gaDnZjMF0P7&=pnFEmnzqz!?{W(jMKlI+jdqHioK^f+Rg8ZnL z-zVN{dpv7MgNa`-3ns5JqMRP8l|YA0PH)WCbR&c|N7#yk=(!S6J^z5*ofGW@`+o%{ zj&%CmD4-smwWdpN9wYx~jvV_suT?$mMfoUl_Y6{MN-&9y`2fLsIf?F@Ip0g#mn0+w zUJ$5i=*EZ?Qh==t*VjUp$zyrbjabiSk+5fvg18UM0poY*MPjT(()y|onBAa3;a*kB zKtqGR0cXm55wvbaBhdwi*?PglEVbT_A-I>oa|7rMh(tXFd6LI%Y0BWfvoX(@C~Ey8 z(sv-1OOq|1kc+LpFyk^nqqmmRyj;2gbw0>7TV?c0AVi zEri#51KJ+1@=bs#+AefJLx{V%S0P+LMM2eKuqtiXLEt znHJ{_m3BP9@h;w82=j3S2{G8QKrNn^}PwGtNhpj;py$ zFlm5ZE7BS_yhSxQJ>aD4YW?xFCZDU|qG;KAF)lI-3X||)Y$|a`##{D~B;1J1mfeN4 zhYvdyCuJi~ClR~r4WC#~D_5{@TvEZ~!n7ev;?|bjBr2D2$M~Czv9>y+ry4(YVkbKC zZVth3V787AGRL7CM_gRpoJH!7C4evF9&+E=-pq`9k$Ld9E)?wVdV8|Z&n!6F_F9a- z%f$%d4FQn;nQ?LMHRv}KFXz`>Py*KmAVxV@50~@ z^%FDLn}uc5JDJs_!`k&fH8Rb{c@d}F7qh#$)?yBX6q6B~Mw32tuq-hluMx)hbRn#0 zy76{j=F&K-D8hB3{{gBXl+*8Q5dpAKzU~YT1KVUXv#|ZEcdnm-QpDt&mb+cyUPZWX zjyKOaU}3!>m=)_$%(Q;$6}zfWR#wWzMMqllfdhs*BWK4lVO=|?-VlHFA(cCYZgu`0;rcCGISfP=o@4urhV@czR<|v zek7B&*DT%{^$$!OA3hg+AQAk5YwdnDvf~~74z{_6Oxm~=F91fxUsDSYu~m1y;Vo86 z9oFR1sc$i{nyoTw{fO$@iA(*)Mn#;?-uYRq)ji>C@~_BpY(dy%)T)ncGXiGyg%u16|lSjJO{VC7BkIqoC z&!$;RWZ^}yc0#7+BB8zN5$1nWo_q3f$$wsx$F}9@`~9{-(c8NXp{fNc+tZG6ACROhw-O<1Blm6|C70KdLC;h`%=VwV_bc$v9EsTPAmUB-q&h)FE%$Brk zz?#wQ+TXdx$d2zHYV5Uef%J`4n`aYCye?ggW7@qz>kfjluM(-BZ*b9?X%G{?EQ=&t z+UUOCic}vvEX1kxUQnKr(%|b5Yd5~Q9RwC=hNME0A z0Kz}|zQb)yxD0?77BAkrQT@47aoM>2YqZ?bM$9igENqzHX@36?0`fc=xedCKdLlos zi%$3y5f0O{wFMm-AeQpi<4$bT?{JNhP-NS7+a=@80?OMky?#8E>y1H6;gdVe4 zGqb#-x|pEpxT&yr#YlUek*y685#FUAWV|`Yll1xKmlLMm1g3M540&LPPKL-sjj*s4 z=|tIB7OKrm&bDYJU42Xy34dPfA;n1FROFRGZr<#2g-ibF7@P$Qq(yp9ic>#tYi%t} zA=sS}Yi+&rS9i_M#aR;alvrm?R)@sI*rD-V=bs~aF&{FAn#yzh@x{ljPk7D>R32j& z*s%$4v{9zUkID$6{0Q28XyG){s|r}&d!CN7-*?WBm!FbK7j)liOaE;T{*s2$f6xYY zOGrtHap7+a_z7lVDYowtP)0q^A5N%cGla-Zx30(9&YMKd50x1Eao9s-`iaZ0R)n4o zBCE|hOaavVoX)Ax&@G$3A^`r=JfQ&~0{>&xzqT6zfc;X))Tq&@!d| ztYg4p;Z**?ly+E5R)pP zw@l!uBI-6oarsd*CSnW6SFZ%N9!2V1n7Es&1b>X9&J3)N<0P1bGuJ=Y7BpLyE0r|a zor`w*IfIT0WL_QEZS^Z)%sS%1;5dS|pw*j=dMH#UPCClpqLs=8*tyFOK)5M@r0g=w zU+??9kxS39)g7YOx(CzWF0c5i=qPx+HyuDYDCK4A`A~lsMRjnWA5Ol|vaunAo~G4l z?sATovK=b8N>6Y9v2<`XM-uDV`8Danpdd&@($;*$wkBkVI&MW-Kgwc`h$u7fdhqHB zlU_@52JhkLyB*W5+uec~Ysz1!X`-kQCh?`F$=8O3_REEE2b9gz>sa433a5B&t&eZ= zd!@X`d>07wtoxge7F}j761V5{2@~+0%YCjW18-jW#-+`C!E&k^uKi$4=EgnQ=nd8AgeI_-l=F}Mn?E# zAoqw#+}h&FOqB?eIJc?+%R-IMPll#>J(Y?(I!?H35l;K! zT>mB6n6K`aL2h?Xjz51{scVmG2h*=&Ztx?LZqrz>Cax8k_@$RN{U$(dM}FPZwjD7P zawkspG>C*OvT6&#*Q_s0$SjI$N3|k~StTs}&oHC&Z1v>1VfeI@ zwD$vW7BWf|Wl?61i=2Ya#SCcd^{^o$PRuh~B|B70SbT9yQ=w#DsC&;$kYC{M#~| zbSrVJ(;D+LO@kFty8bg*tnzI;yIys-Sllgs6;D&CO_)!E{kgM5H=866+$M?}(eHKgn2Bm$P5g9`PGrAt#2 ziJx@A+G`mzo(@7{X8M)OHmQ%>+mP!j{?C{b>AEFXSxL8ge&(wUMD}U* z*-sM*$EUSOVQdr6TrOL@*nqj*-xL*1&W_6}ySI#D&UP+QdJ%sT;f36hI+bU((S|8I zx=mK#KWlFwwl9J;u0C3m<4_uzWkYQe;g{1=*dcz#X%p9n*4ggO*M+Eo9O*7sm1Qna z`(|m^AN7}V=3zWIC$FFleDbBq#e)?cczL-lrE$ zpWTLitc+x&ng?)dMDI<0m&zuR_|Z7#n0i$h6-awGPT1ZVaKx@~b<2Ip{G|ITt?Sb{GNTu zJp0=HG|K{xtMk~@=HIqvmirC;V5dW2lmDdov_AKuq3+`0k2yM^wY@%?An?LhISp!S zfu$Sy>K+QiSwb+aUQ$fJw;c2ag`15AuWvp>=YRvQ6{4}Mi;Zf&-1T@}w^cKjD=L~yxHtl?vh1i=%$JjxMCH3$E2HC@R9`mtZ6MtfR&1sY ztyq09S;veNe;fT^eyBIE+hv`tLp_scT9+0;Q!mCtq*HgiV=y3`DKhac+o#gI(p!I5 zfFFguj>1KfeJNN6>UWIU!ZAU*^UzU9)+c)>gC3D?PJCn-F(hFO^s? zhgCD~QG2klss22Ar&9nQFLX&q4>P+;O0ssvgG!RV0iVKX! z=t+OS(%{}j*YhEc|0&(NHDP73c;8aOG?#0_ItLlhwh_^-I-#_(@#!bDGyWY<&o7#e zZYz88eIMus$=+?KYA-ZP?T08Y!EY;J=}1h6GAMB#F!VgL>vZwB)q0)I1c?ii0adY4 z6g&5{IKyxwv&+|5wZA&>U^RR}%I#h%W>1M}%#Pt*tbfN0@w&_nLmq00t9)!@CWk#) z(px+5V`X6g^Ul5k0VOD(G>fEqkR>9k?o=!5iVLa9`Y@xSzsrECsAQw&EiRtz^%}|X zkqvBGM0)VJsNHXYdHH5QKzGf0zZ>-bR|OXp3DpJuyPSX349QT520(a_@QBh6n|Mo_ViFh=LhDDFcvEZ(f|tsyeKv~(x@dI?asOlK{|bpf2uiZ@<<*@TAi(?@C-OTZ7qd)) zFi5_dI_Ye^=}bOCNtr}IKmZTw^pytM;9>xz%IeR5O&hQ{_GckeYi483h{C{^9w@n@ z|1cQEIAKD0uutw?Nsj$7ST*JpxExhb{Ovzl{2%ShdJQByC+S%HU<-(YSC>{Mt#$e+ z-H&pnqUW+t;(e8P0<<0=FfHJ9MRi z=RMyMbG|s~%<9K12e8;w5Op&+Y{d>qW)YIqsKy&OA-J?@lXSCqk<6|C9I*ebz90l^ zVL{9pnCS5l6~Gg2zTi3q8WOu%VO|qo8(|km;zs9x6DJhh+@gS(n4@CN>x_op$h#6V zGIB-9PniE08yhp1W%7S-@eIasPwDsg4JKE+&txGpX@4P_rC1<@deWS>q*?YSt6d(1 zz$p@Th%$Gl;zGho@-?*^G(B5{f;SW{C#pRS_`yLTg0DNam(oitsQZiRQs3J^%g_|~!M(yyoLT;9Spc%HhA70t~HD-Ampi(>N>-sR=x{bQ>#$V0q}74PLSo{KsqeBRp*)gu(7h|gk|SEqr`>eFy2 zHt|*3nU_~~0Ex^AFg&>rWz7s5+j9(kcNP;LdHAnsJ~Wx15MM8EU}&f@?jdpC?{aC@ zb6@FmbniV*BhvOwM!Q(6aj*PWx2FBemJ_rsLt}>7m&rAw)rp)r8{@VW7FKy7%CR2F zwWi}!!_<9%ZJ{6RCuJAUl9y`6w{(+VTbwe*0bX~-rv9+O){?eTcOQ}}FW2C#1<%}2 za3r@<#xdX8#yv9t(|^MaZvr%;mRg%6{2$Z$Gq43)ZLPVuya`SLFpszNYc{!5SJT!dv~i~Z(nsdJepefVBqZRP6QGFl@0jq{B^bVVmg*!+@$Zd@rX<5 z)JM%9-Z(yfonr;%`A~D`>ktrffT07fQ942QiT%DL!^2IlPLrGRO2p;6#gYX7Xi`M& z6liOQB+K8YerLDeg*#mjL#Q$jTH>+q8{$R4-aA}sPBo-Dj z4lidi2fz;u_7bKvzUEa&nXAWk2Xw&Iu*0w+aN+>~J5PW;WBIzs7fQsmU$Tpub>sVx z&D1sw_(TFyv3ir^MolqAjUN_qE2xA`C(&o{bg6(zSfs$|;8NP~{=3A}dsNPBRtG}d z4?E%w>81Ak{8dnnN9V#%9ESB}6aQpqvM8~#a3^K~Yq|pNYOvo!{nMNhpb7EA!Bj;J z4Q!921IB=W{G{a6kz+BR*})Z}_VJanX0;W=o6x4f=GfeAbBlwbwMR@PUpL16Qm}B> zj}8IH9N+sZfvF#sT%F@S`v?0)>v^VxZ{1QPB(9R|R_i{H2V|gL9#6|(Zy(1Gtot&^ zgySY7{ct27p6{cUE(=%ZWr4SFAx!F9ceS~N`49tv7-}>sC|%g%`8#x*8FN#RY7D!< zZF1-r()$Nf#8Eu>tAzjert#ZW-Z$nls%0~CiKC8jv^*o`3SVj}$Ji6lDI*z2sEcXH z$mFN6!;{)mXQ~leRA)YIva(87b1GXKt8z$bi>EyymztBUJ?p+1n}2%-|7DK-^RX6g z8(=lE?2xIbQ~v}C!1j@q#0HkT7pSovxUHWB9XiOWiA7C7Ke|f}a|LT?b_2J^y&JhP6rcEBo z24`zKXmk+oU~}|1E{aw{O4$8`!N@45?hBk}F+H85-FcNLIBd1OX>@xyap%)K;+Zsx zyt|HqshsnN+K$KAdB#>-wRS_tqb0AaP1MPY;Y;Yf;yspeno>{Ys}X%51xiSQ^tLe@ zD6&Ol|2UwYCac>S{T7vxfLfS^sc1nqyvh$fYvin*$_DPP{)3B? zQ-{*$cJ&F{tXLeN$W~ZW3Q$GEw3bNa`pk|7j-I+_R%=!8a8OHrS@CI9MPRM+Mx;*6 zib|`;qr0%>{hALb=Z=ttjV&=PjSP#>4j=76J-n=;Lpf^$5T}gDKbJncxJX?6dtmWt zETyGIu=N5abiP502u=7)8%BQ1?11HpN#6@^yH_(nHLcJ6WW+py8jM0b3x^Rj7ZT|5G;-6{^IMFsJu^{vAK5XLne8`0C_zqHyFbNIZjTNQ z*c==jq``q&PZB8@0P@4a@eg%Yo3F5Oa8gsB5GiuNQZS^Y`RR(QZfmMaUJV-`PxA;> z_&GZ}d)$J@(e@gqKiAO~u{o@=qNuH0Z?5t)I>F`a9WwDs_}UeNS5IAwU8Kn|l|0p$ zUIt7sosC$@vMZ}9o9$Y?+4ynFO~?}FB(8u5kRu2bd9UM4^O|l+kmP(Ld3_Zs>+mG3 zMIt*M~!IZS`& zdHyXjDsY>y}FOPFT?&A^y49BYN&^FBttfEiG4Vyy^LGFm0(L zU``KJC8V$5)#uw;(vLl6U&@8%+)9M4XS>WZ71y zD)>*g9v12MZHbdkh9hA{NgouWgG^Q-Yy2L|dfYIsCLkwmcMwCGJANG6(6y^OVF1A= z!<;mTR0^~vMf<5W`g5ML&-C1k7U?J!h zUUNz9N$%iAYd77Jq6_}x8bL-eXGH2yMo5WG2VXtK#DtfhzEB2RLAvzi8`q=t<Hn3sd=UAL{#H2KoaKXpM=x5=^S2qO?g0kwm#ONmm|apNvM(}Fxp4d9Tj2#Em!RV zRmpJkF*Z7_TQ%qG72}UwtV1S@!GD-+z@B|kJ$R^L7yHeEYiOCi|Fq3IVGx>_iwT_0 z!{M!Cq<|V^&d)*bWr_Xrr9}H8ebF-ZXbq>kZlEJiz{8KYpa9XYTg^=DH8EZUWfLg?P>Qpv7$@voLYp0*=os^O=4j+`zeleW3^EjXdY-*+9zhlc! zc!7nh+Hm1Giwvzvp2L>^$>C|BLQMhWHMDJL`2yYzp`_uax#80Rk{>bV>E52_Gp~NO zI3s6C2rxmg66WEf42ZAhJvl}MIC=l-KkrEN$5iI|Cm$3es6HA%wVQjynRczliwaJ^ zO|b?`2iibpnsL*LN&ayZ!wH>2(?tbbRQ|cdfA@~4+{UET?W#y@?u2N@KL-?KKs_;3 gx44tTea0sO5vwTz**z0;0P^`DtNQ+@v`O&)19vn2v;Y7A diff --git a/docs/articles/figures/socialBox.png b/docs/articles/figures/socialBox.png deleted file mode 100644 index 6897138e10ca79bca8e297d50773c28b727c1c22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67462 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 JRH7_`{tI9y)x`h+ diff --git a/docs/articles/figures/userBox-components.png b/docs/articles/figures/userBox-components.png deleted file mode 100644 index 2715d4ddede18492079ee7eb2e5f9d8bbc628d74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36060 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 diff --git a/docs/articles/figures/userBox.png b/docs/articles/figures/userBox.png deleted file mode 100644 index 1aceb8a4c5c8a7c5a2bc3655324cbef4b95f0b99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91278 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

TJbx9*#0jOA0-kG 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 IE0d4^1#d`zdjJ3c diff --git a/docs/articles/figures/widgetUserBox.png b/docs/articles/figures/widgetUserBox.png deleted file mode 100644 index 1aceb8a4c5c8a7c5a2bc3655324cbef4b95f0b99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91278 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

TJbx9*#0jOA0-kG z4GanK{dj%bx%V$8=J8a|C@eWb&l_FX+-NkOXgkH_d{+8nFzW^ z6#y~erpP>y-2zE*Jle9_`>r7`qDFzWr+8$SyXm6sm-nzdlW~W|&~D#fwx0KQ{Tv?J zkyM5wDTBj&@Uwq*GL6IIDItno;}k<=9j(-B4|WYR&AMTQ+2$2cU8{0 zG}?+)BJ@)v0)=E;7-n0^kX5V*Ihdx3400za7~riu1djGR>Pk}uF>;K8v$<__1yQpZ zW0~+KqhjJ-XeNa05C<#?3?5&i1LuQ%;t9Rk=Iu|vi6T2hDwCr$lw43C)$`J1(7NlzQQ%o@i+ z&Kh?34_r$&>MkL<)Ngtn6tQKCDa}XDRw^7VI3Pik`F+VIa)uwqJP;x_`Y*yVva$7o z$&aK2PNeBn6Ob{~&X<(^$OBx8e3p+5n3vLV-1&%koPtZ0jB2D` zsQRu8f!XrK*3ZC!CaT=Q*A>;5D}LKVo7*BT_&0`zOzZRn((=u56 zKhkt)mGb9kd_XGzyPa^awrfF;ISX#b!~6)cDuL}>@0gx%TSFrMUeP_#+Z=!1U8HbL zWK_D*Y8e~0-7RXUBoIfG^myyK-Lwh`prMkqUuMr-?c6ICKd}luUcwjn2CTJbpk8n7 zGGMEmX%qy!K32G85N!7(mH5udec^HV))ctTAm;D$hLm2M)P0L3dl@Ebg1;)yO!MyHcGp{0u^@#{2*6Aeh6 zb+U#(1H(o5P>(UXh_$Dj4gvnj7u)I60cvd2Q_5WZ)Sn(nM3DCR;F{+>NPZI1HuOGc z#tMr8}~#j0I|q z2Z!1#U@tP5ez78rj5{brY1$v3e_*p+n?k+mqAiVFjN}Veobuz-rkfk4f@03+qcP+B z*HzBWK!kzE=?TZ}F6IU^aHVJXhhGN*PXK2z9Xufr9bLTzx#k(kJQc@7yBZ!jKhv(S zpWc~qUoAqpg_OA&i@)I6Z9c6tc^@Mm&%h#!&W;#y_bb)RMOg78+5y45h4uw=TO!Cf3K}OD>Z_KL43;$>tpg~c`KI52bQtOuegj;t4^@%7BV`j5U1r^X5VXYUPBw<1* zHN1Lq$l=JXG>{d`GKj}-670%wJ|(Bu3z>u~7gZ#J7=-N=ci+0ZyUT1AWn}zTjw){I zs~I7_ma4a#XH&@}zy&1?TN3#8E$#UdKDpIL;$~F6r);lMjfLNf2 zG%Fy09iUW?E#@@4QK03Rr0;Wb?KweTaW?15v(SC`v-k*nvnz9~NjuN2b|@;I#J#18 zIIz3?)5k5=uaQK1TNU0_CcWCp-unWdTZ*t9XL@b=QotNO3WNgS_#OJ&J_k_{$vT`y2|KJIyEI_h!ST&7D4lrG*{uZ7%)_mLyK zdLCDuj2gS0uivG1etHinunCbN9K$MP2!FglLoeXxd;RG${`CiG^GJUx>0_*EVV3`~ zxoOFo?>f85uqnmAw2qI_P?m8vs)^*9*&cehvTJvA&u=aZ)!#px~la6LYtTY~pvP=yi4X>{Z9h=V%w0{4w-w!O(*b zzv{sk)ewf95o$ox1jk4J(9f1{Q^Se2LF#52JjM#s#W`ZbK4S9~-Z>qnyf66Z`>{}b zXJ?0rSB)iAR7HAR*U8XcxdPWCRgWw*cZk$ae0iE&E$J6j z)k-rbfR3C%OASP4;jYJ9?^&jV#xraVEH z0OyX2DpBcnSbwXO2rGB=jbG{?u-YAa%uz9UZiGyg9W5x7T^{F;nj}lxUExGF%0=>$ zYbo4_Af;U#ISTh=vyUk7(3AYItWL3t6c(cB1-GN&q(lz9LGay(g{GWlgmKfjR~pHp zRLX{twmtJkJRP@O;t`eMt9v0*zRZ|fbfe%Tt7$lDZ!G^xzlT}sqsIyAjl zx_M)~L>uoWllv7`)&PHu*xdnPGi9d|Njy-T^%;sKSf(9YCjD)qA=M+_ri=`V!irOn zf7CiU-T1gY4M`jB#E`RH&~wOMdZFJvu7|^bO3rs$N@}qp()frKrTUt445-YW;oMr& z>8gQM#x4L?@7f8%twQ+kDgL=)lA54ibwAMUJo=M4W)k32;8Sv@;<@6}BX;MhyY|h+ ze&h&yEHtTX|2o;-E5$chsG?C3dI(LqT`}@kFjiS}jPH88uF_Bu4pdk1TBC0_IvD#w zCc-5Mr?GO#;3ndKbmaWz39#EpkGrw=nW6VG_PQExtZgQe+4g>(di_zr>rkjO`mRLQ zwI*=&`){Z5g6)E1&whGH$Qy{b`grd7`BG!+J6qSocJtW}6^;}yk=3T#X18fUZ*7d1 zU;bz9mgRei`=Cp!vxm8BzLMv z(-=TWbrYCS{D{&-4mT$!H(|*B90~|&eYj)^&cwtzs7)6s;-JwVLI84&81>@t667w4 zG?AKcx z&6#c>$Lmdm%KDe1lr=Fhy4XUDUwpvtM+Lx}}2VF8#o#8LDNAPhXD)$E3gCEiwVZN|A3giHC_T{pdkkzBvolq^KohvcdX_ z!;!{aO+y+-NrvB5(#*)t9J&8;Jw^n)J}J)1q@Gy)m-gYvbT-S&O+HHi`i(`n&T;Z* ze-P6|JY;oO6i$Z6|FWbXZm|b8^=LP*YrozxC*ujzs@*i57hQxd?Q$e*Z)gauGFv`hdgxtQI)|7#%F?-N4&SzKSAn9-VWJpiwHns5GTG+*)+$}OclET zpMdc$p##`^spQFfMg;pYAb7JOonK%Y!VK=DV=CxkkRa$y5VPMd-uom^HxqB z5wmP-;G|@Tw=Q#6Kw1`?v1N~!O8$-C$>BgBxU7^s_KzEKX9gbKK_4G+gpJj6e{C@! zu91Z;-c94z+g0GRgN*jCd!3#3$Mm+XR;Slz;r9)ER>Qn_@rfF*}wWzXSlR07j;A&i+LO5w#i~f#J1ASvWc4h$I z89GMj-v%g=*gpCphFIwkm>yk&&WcLLr~&!=@P}&3)0Bh@(@8=;E{T(Ru|^Wmr3TU! zc2%4QgjyoH2<-Rwv~HQstsxy_A+4MS87o>Q6fR-N4Tjfl#~;iH{c)ieqF~O8Y->pK zA&jouF8ZLMe)nvLYU6O7ln6p63kwU7%gU?U4@B0;X!_kJxhv$5qdpj9DajX}qPbc0 z4jZSQU-iw+zMudXP=HR`!o^@7Uo?LL!uemDd?z&cjFmd0HQ)x3BW#igz`?M?JqdM< ziRS~R>%dEXgz?FrK3&!ANFI05r07^&7mcn`upoYfe=(?hzdcU~!Sdx`>x5G&1@k=QLYsfZFwjm66OZZyl+J{=u?fwPNZcaT!yi; z%&OXCUA0?iqeatmfij~}Zwhxye$-`QQ*LgC?*Wk%q`uJ(J zm5t;y-5jc+DO!~zfPh3XiY6&$kz(DyPx{;U#=^J8hijodeV^ukwvWq=o&0!;eYH}x zG)(-PY+f4SawxlIy8gp;H;|vaC2acvud~iQh1{?(gPP<9R?%@NVf@1bKcJq2ttAEN z&r;};Srb!L#ytiKeAjn-POj~=Nn5^v=BsFo*^XTFVE6FsU`ncmoYrreKc^fH$a zbGBgo*m4YX=m7X}eGzX;I`?beuR6cKh$;$!=~Kc7S# zzv=!`=0D;4)*V3fBdF$!_lDlKt>bCc**!t5%n6&Zu-j{YLrPt)uov7i3IHm_%G+9l z#HNm_A1In~d6HnHMStzmHO>h=%69K3$ZQe_<}|?hE=eGn$9G0>g&Wx&1o9L6ncs5T zl1oFgNb~H6mCXziKSneLy0|2A1ItTX(Pa<|&yS%TQzE>emRkHc2~*c6d{ z0MSMJEpsnb|C4HD&9Fe?z#LhjCno%6fWEtrH}wW^fquk_ZErAQ;DSpL&0lsDPf`9Y zYR^*|6c3?2d*+Gnbrs)FJ~6DXFN?_9)Ht2=Vb6#i7KtbA)a6+lYibGO#-R9E`^O5l z)pI+jf&nGL`niTX6@rZwlaaV{5+??md;qiA@fdqf06Kx42bq1WQ4aE4@^XveDSw$f zd0UxfSso0HTOvhRX0@2fXq4;m=*)q-TGV5j6N%y5-@!bCp5a+XD(w2ukP#mjp5u|_ zTUgkYXe_l6X>aWk9jx_Q-r}vR_A2ZZO~H;SAZ49s#4|I@{lIH|uu@-ag8S>-9ZM6- zCWDVQl5U+netzkwo0qib?)D?(P3P&U(;v#hxy#%MxdXy>%mZZI;`w;K)?{_YGP$rS zWtN{v*gftn_|^ApUxCiZ`|pZvAs`zWC?DN~;!eo1JbQp$SP^Z{RgMHy zp#ZZf4P>?w!ix3dXmXPz*wpkL(?T*IDI(39pIMXl3kxg$LrlZtz8u-*98XdZ)zUQ@ z)tfi1WI4}RwQ$a-ykK3^UX+c*S>dw@;zPm=&OG|fgLnzCMQIWFJ*qg8C(8{L(--tG z`q(-t#?dpsVOo*8eT-@$l3SJ}J(iLVM(Y1m!WqL2z%@ju$m_tNB5@Y70*;@ZW3W}k z!{e)miZYfBaB(+^@`>ZQ>RN}6b%2PYCpnY!%rQc%Y1WOjH~|DJZlEiceTy@3Z{uj( zoGw(7FLM3*T)d~jvl$)OGbdy6|YIAg2FiFKtj_&u+-I{a1%aHV9 zA=;{Vjz-oVbX=#!?_%F(Q^Pl0g_1QeQMD4y)Ngf*1Jm5Up7{S5c045Kp6v_yt#sWr zND+dIYs=^XS;dxE$OxeWZj3cn#)pDB*7~EW9a-#zP{MqpJK%0VS@bf;_n;=YyTowbVi8>yWMC1Deg>qs{Q@!1pQro7>MqJzVR#RKb z{4%4SKOaCGM+?Ec)||35!%$z}_p)Kc$nQ?dCjbNjd0SXKUvIrVU3H$7<)8uhW-p%a z8@n1CKIX?#b_Aa0mrZ(Il5x3!)y{SNU!pE7z8N*~`e%n$j?3g+AVuE;wh3MK8!iaC z^RUui*4#Pc51joS90ZA?Pi6cx*H(kSK*kl>@raJav+G|gu8PGm?692$2cyDItRBUF zk%zoM$Y91%WHN9J6Ev1!$Jw)G9d~TYQ9_(cm%~}e2mYD;IyQg-iJ#Lj8Rro1Y%Qsu ztSHdN-#)oGNj%=4rRSg_&Y))PvK-9GgIKB7CLzZvjiQ&~9h8Icl#4M6pAQ^V-@jOL zCyhQHKcBFDW!6@LoqgS1Be`#0>Q*?kz;`#ZF8=$z=!CL^G!|ExH@dcF#Thy9aX~8PXCz;BXij~QQ5U`<}RV4#SjYptYpA+IqlGvVhCHZOX3DiT++}q*DO-L zV)$%8q&KXy#Y&qQ%^-5ZPRpQ=(}9))|J5 z%P_&RsRDE<)StdQceM-VDn!{?92MgsDWfC)1-usPh`hAoFC} z;Ym=dvPQueO;;oY zM|-#0dpY}1v0VaUTB1V0r2F3Z z&-m^r1eTI~^*H`*EcCE=_F(nJ9ce$9%48%DoR+Mib)p*GWI-dg451qp>30W}Db>r8 zyFBsZU@nnVshvB)pIc(!Y!Qyt;x>wAGsLwK7#}1Z42<4U9`asITddwQ!iCvf8}ZO* z2|$T<;UCFS2y`cwHntHGpPf#3MW?0wZ0UIZcB0!Bg;^i z%jkkFeqV-zI#FWM4T@ zti(2l|74jNwAY&njUDG9=E=I%<{qui)KL2IP|RK`aTxmP8A+Kl&X zKIkA5u)xd@cs2faJmZR;{y1bQ^wmp3%nW9qJc`@rZZA+5IYep!sWF524&Gd6eAbV& zSfs1^Hx5KhPdoH7;ez4_(W#GRB>k+sHy)PDAz7IejyJeAv=7TBI#`syP3{XlPWt?W z@BHjMNh;2fLpIws7?j3he0Z*=Y1s4KkeR5xc^kTq5bGug~^TiO~6L zGhi{Zt+Pk#IK-*nnO(RCVCrb~vOcgyD2UQsOA8z4{)N4sFvT<33NwTQ7Mcg$DX0(k zDQn1rD{o{x!PZkl)CF_-`|phtbq$M>H1Lsp-ZtQgKWEqPbzf^wsqFjgfwB}E&R9(<}kq*g@wE5Vcu!nX-x7Z?jM z5Nw6s?1lSr6*F;PD05S});FaAZF>~lFk0BrIa0J17cFt&T-zL>@*#l^T~Vh_WKirB ze(MNE#D z$pqQ&8Qe>l`btF^nbg4#+Eb!&-Ev%n3qsNOxiz^EpzaY`18 zf8#Ztdb4R(DWbiq&N9>iQKhytZp4fh@(_4vi49n|qh6KcI?HQ)mRFp;m9u3T^Ng?N z;-awyGBivmYMIzG6xxp1teM(N&4*FZMqD$lKkTLH$j|w*mkI$r#F(|QBsl1XO&Ed6;v>cf>IcW z(5=0Ye2U1rpJjG@X7mN*PUep$U~_)Jr|v5raVHhQzlX-c zuUj!XwXt7bS`JL^sjI6dd11Y%cby0Gnu|x|?D>-5elp}7r>OB{k&7o4MUoAQ%_AS= z<9p0bpLx5IiB90XHt)(7pSdH2b0J6%fD8xfg8l-WY38I$NwlcLxE1ShOk4f6G&kq1 z8Dj_sV|vT!bB%S|DGFj&So7H)7=qZ@Ff`l?>bUi7Q*DXH-AVtT7*P%E+bMEi1-C%> zAnTU|^|fU*w8}Gl?dN+z@nb>MVq9nEA$j@x%HNSgXzu`iA9z}wOvfx~vaBOU#cTR` zc|Mzp5ca*2xV`&WpLy^NXR_5+7fNp^7#m3Fm~rQ~ zZ@aJ@KxmWd(JwtC6wDwk?^~Kt)$*~2bw0S53Ah#s5pfm@!SJ*ppcX7#Wi{C2vD!_2 z6Db_9-H7$t&3Qe&eIiE>E|gLD@fDh;Ar0$=MkBktFU_nzbC^C;g;No+P}t&UiTNc- zYnqX69&1~|nB96DJS1BJ1GF$Ez-a*MccL$%S*txpmJoC`(UXorala>$<48&?H!Gyi zBp|4-eI14ideCWTrI$~3%JJ>2HG70B}zjYr7GBH^wOh;|}8(M95KPb7#MM?8&QXXEtzZ{XdkkY$JSfV2aA{$9cfB-NDG1BLA^S>2^ z$~AU%SlJz%FMs{*Np6SPW`8K(nl!q!^9#;L2>SHkhA6` zUm1~J%7z4Rp7u;bd!v?xid7peeMMc_s4S=0E!$K0y|4BEr^3;xkiIPi-fJixa_!u9 zw00nB>wNo)GAlKjCzpxmtl=nGY|AI4;+uqIN=8(K02ed-V28`z%UM2iSV=#)l_F76 z1Y1!mUToFvQ%#RQ06$ut&Va+A zY60U3WRWiwq@yT<5d|Nh7!mIr^1}>l1|#3NNm@UNjEy}gr9}lZ`_Q>{EfDZ~1Z~Ti zeWDSYPTAhx9${b8@xy*r>!Gmy+jK7f!>k0l(Bqn{Z=X$l%6YX-aiVyuG_SA1XyHlINr zXZ{{Cqb~e?O#!7VBe-1o1rXPYNt1yS+@kwF>{wJiT1Q{$ z3(xhirBK`xsE6INs{=nxE1sDs{!jz__T8$9YoR3e{kBxe(J?>V@^be$RnuIZf$qn! z*&rWV!S8?^cv;iWQf{Cffi$&^qPv1%Gkptd$ZgEy)J38+KKJUlXsAwKL*2iw zYOw%&b?Y}H`20}SU|o~9PkSfnRggozsZha2w6xy#Z6%QF*XJgPs#GaN1~B=A&!WsR z4nB`e(70=v=^qJc18Pk{(2w16{$Vps*xudG-3wXouLrGv6Bk!IIFYttd03eNX`)~D zCu%wf26Wv78IT-)OgCrXZy|Ta!0{z$mfmR!hJIs!ED}bggx>C#n=}K){O^5@al5rh zed>#hhMcSFXdQN(t6d6|+7!PHA;IjFA;(mSo>f)zIfXs>H5~99Fj^`d$)iBsFKoLwWxp ztj%!0gh=(mz^9a`Xg5ZZ!sdk zu;F)me6W^EY-h@C8{MsJx`pPsTdj{4<|N2?EC!F14;H<7%+r0+_Y_v&VaFb-Gp1=^ z;V<}NSpRL!){3h?&5?GqFt&sZo&i7D%j51}CD4DLU=12@1jyZ!YyAaOzfy9adZaE^ zl$?-%`d{!SdiJozz-xH~#A1pHq}Rg}fB(v!vAk%JAk( zfpZr^Bl>|1Js7}MU`32A0k^&l&%wh_Gn28GiEP%>&xWwe*v~P&osm5vcjuR@I8t<@ zpF|#(=qn8iLiUfG_$oI-`?vi~APsi~8$na+>Sd&peug}p-CEzK;d{YE;ljw_!m36C z4{jrgDWrcHaZ$3B`bwjdf{^{rQ$5NFB5zgJCWqwqR z*To%2@5e)(-(Mp#s%z)x>pk$Z8&>L*ydg^L1pmpO^VEGT2yOmfRm7Ys95x>gmg?K_ zyUW`7j@H`Rib~wRclGuh$I1fUD_HgOZ9=23y`y17!A{*N8;kP=%#FA4JE!yrb4K&&4etG%PARggU z3F!UjCYkCy zX$;+A5E#-2{Uo2lAY`+kY~U2>MitiVm&ueyhd;9p#+B2C;GRB~b1-8R3LX{o)2V|1 zQTqQe>|{5=<7XLF;zaaIwXlH#0ar0?2y#%uH_0p^)c^bU&V9S}BCgAr`@c>s)i(cH z;1!fU$T7;MXlcG7xPg>_6ST+ajpDZ;9u4;DUPtd&36kLqfHf^_zlzZGpNJe~_BV2j zuweeJ3E;MenpIGO5Yo2-l5~tPEyvp9=A+eB%$b|{|DunlEv8r4OZNAAx5W-wM>JqV zo6n7IZRJ{C=F17zM=>2!`NJt)-@pbA>KsUpdbU=TCH=4KVewW($DBZZs-}2j! zpyT4^E|GjAgg^AyK8FDQdoN-2IsLEu)o0^z{4=KOw$;+y%)!kqbw?v8MpO)kCUD(< zxz#nB!~gVr5a;*0v9rCpn$HxZAd^|zw&hC1tXLj}el=et<$GlI;j4V~^JC)p^Uq{n z(FV8NPR0KMI9TdM)=J3?R0$kdcTesS&~R{QBsjIOKdH)YM{|ajc3j4mhg+ zX{8(Ph+bJujv2JVc8VS?%eO_zBx!|LX+5|b)McW47v*}Pg^wCK%rnG~0Ci3tLJV1Z z()`Fapnf6vH&o%Xv# zQMiIQ7l?cK$D}S+q>n<}%ukqZt6q)_j*&7{-8D#|J>|O7U~GxB21HNg3AsOoMCvCr zI}G=!@GQR11+C(%|Le#^ZvOlz>w8?pf%5@LBwXAysj+RD+eJTbTr+n$E$m5vpmAt6 zvr4@ze#;lsme$=Wn{v?|nr9y_esN2cbMs(+k0`*UI}~uq-jD7+MOvps6acpdz1A^inM_ zv^D=y(IM+prH@(r%L#^1*0q-F)z|2seEa3Z%+`1XMM@ne%-8e4Ro&>ZQBUwVSR1&a5>EgZNo(3dsX}5 zC0jwzuhRL#Em#`0SD+rW^xu#7kBlEst)bZSM)djjDov@N>AKJr5J?2TMmW)?yWiq) zUG6F`{VZEr0uQi9w-bdg#R{>2KPG_$1=n&(y_hF1g6|8tD5#6;b3-KiqN2ZiAl7T_E2pJQF6D#!4tQ{hz;l{9|rzjeRVTAhML#a48g1(55d{v zcjk=`RFu6oh6x*$(TDGnv-i{JfBezQVPhC0t2X8`@LS=E&%cAd47XsNTd1$TyVH%2 z;HQ97WiBd}k??-NM#Yburf)GD*Md_|!L@HZ1wq1QVez0geyM(wr-jSD_kO4@JiOU# z!PkW-*2t#r<(St*7*Nc~8C(kJHn#6Ngf$!rmn2`?w!;Lh2%%HVd#4($+3?ZhJ)gRE zF}bX8T==aS;bpBSmQZpXLPu+I~; zw$@rq`fyP@mItxEV&3d+iA+fg@lo2zD96l-@!#l53|4)#I*3MWg_yaH!T(cp|`|-z$DkpZT4|jJ@c=yK3Ensfdcev{( zUlH&qjaj<#RHclH7~($5I#R;s-M93Qv;KE)d6F-s$&<|3EIMTt#|3CUjsL?C)IK#} z^?N>~?7YQ%;_i*=6gKH0qQkwQ>ciX%y$)-3&2I)cO6g)7hRP+PzLWXbuu%amsDflV zI2j}tyT{OV!zYm2#`k*DAk?vka}x){<}?CODOtm*uf;LntH)#i9I=HL^h741B6V8o z`S;!KT@j!MB6#OPs0-y2@LrT|eHe3e+FyQG`+n>;jZsU80w;h+@h|PFnTZMYfZJ}3 z@19XTS_@tmrzIYr!(u$z#Dn_~pVNb!!F__OI>=~uTWo|DIUTXxi%AhtRbXZC3xjZ0 z@!s1_mq(xnJq&y|xe7d}5zaU>QW+u~m71l_$S#u)RuX$8+ND?Gn*afe~V zt^sRoM^CL>-Qv~s?8B>_-=yG``?)rYZs+}G(=6iBZ++Us_9|FqPGohX;oon*e-fl} zeg9buDjwXV0~Qw+RHmq)w0X8$tX8(%c6<(ExF0Zj@yhE?v9e&`7(% zm9bW*LzG`Q>+IhlqBw4^PFulqKfV=H z@#bX8l+tPH{^;Cqg(prTr#8otVi1j-`&T+C8!!;~Lk`D8kit60%<;WZn>ow=w*+y> zJ4X&O+-^fQ12zP3L({StFAxHk{OeGn0J~wY{?Y+%k91OnfsjfwGNUpJLWBj3n|0b* z6Ox!H{%TS&k)lHt<*_}}%X7g{5DPcij|7bkTXjiVN{c}D;C7`5ft*hjil03!?D|04 zGBz%|vetp+bxoSFZFVM3lBMksx%p ze4D5C8_p5US^K6PphjT%hre$>9*F+N~d5nO%=?A;%m^} zZCB!jMe<^rVCEmiN7eme?O%)y1*Gw0pDh{}h%KCXV>t*TN}I{D{*$6Q)ckWAtJN?k zYnEa$_;(>&Vb5(Pq#E-*g#CSXZP%ULR>xt>WEyXi($JaUMRAYs!s&~_!o|#%h7+`?ZlZqwA@Rz7Uhwu9Qctwc6*y;P+Ka3)Kee$~> zM4A=es4aCUexp}W<`dd^lCQmm&}})e$T{R=`mSD%`Gzr(*PP~n53v_C4`q8KEiXZj zv)!C6D7+iT0_d#&)s#8|%2n*za-LlnTrY`Y6F;Wp;r6g}uZ^fO9p-9iM$px6EeDod z8ECiWrK;qg6vCe~i1N?M;^e zbul({xAoFehW$t-;LN6&&;UXWt#`DnOyz2oyiDE7h9TGM7ZT-X;S62F)qL%&PH~rR z|H>`&)jnoaio4)|#6%nVKFZYT@uHK4+2By1{x_HNu)PAt$LBSiw*UWmp}}DtMD^n6 zXPV!`ow<$~gt{gHQ*O(9fG8Er1mdQIq)96~$eT4*k}eP);TX-!ysofI2Q3=HD^;N} zTUG8?mr@6z)*Jb3=V90L1i?aWIZPqt+YZw`#GzbojRz@@~ zB$?0q@==o;LxEZ!B(n}b#4vbLQd*vUDZOhbr72y)p0``Est zBuq?9TeeS%AAc1|Ulxu>4g%~-6Ml**;{0-Q65PQq#b4y)E*Mfx@6LaP$m>@P0TJET zOBw*;ynd`Pa_N$X@8XQGVxS!y^P1D=9YmZ!MM`Y zX^_++pMV6&1zPSNs((2s12#kkY)d_3ir*~U=H47>aS;$`uqGJ*(O3R1h4#x0o0uR1xE#;q--wfFs3;@pdM_ATBZ_nfh3Wnw6MMAK zcd9b!Us4V;+(`|D*r?kpI-v_p%~7Qk)g{8q#vq#7FDbR5EC-XDOBrk< zjSVU*|OfkPTT2UL$O2^#Acu#un}UPU#GU{o9H@RH zrF&X4UzXwr!z|EU5ymAQh=qS|oA`6)mEPsdZ0_|`34PRh9d(Vj^*&rYJXGP#M%7{H zj|Z_Gw@$`pqvyZmAcgIkfDx6=7F zAmH3OeTW;WLfpD21SsE*i{1*)QKN;EAze}&QutfMqC1j8CPd#!J)tVmMEM^1Y|`7e zLp5lR9nl9qhLR&4c(Eq9-kupVYH0bjYj^2y0DWFM7nYA24I;~Fwf-{Oby57Zc(rmJ zdLbrkc&OBfYpc&v(>8;>8=k+~Mk$Dy1-X&YNmc>2zhS>$xWtZe{@Dw;-Vy>7Zx=y0 zUpsaain%*BuS!g=Ki+NQDQ?0PD9F&0-g=tR`oLFg>CJ0XUzX(`W{6^tvnQz>>%N;PkHiUQ$YO7F=c#iB~8QK`#Pim zApYAQSjSWgT~i$H!IdW27>vgmEq3~Z$hB2l@E(b@}Jp&F4GWnfKp}DejJA0ue~VZ&`zHTKr_NO8@*r_5cUgyZ6tCO?5Sb|oNR~)nH;PR}Y&nxnS7-0b z93XOtSL?!@1PxZDeFoo1joA42{aUA0R=hIyvV_5d0&-CLt0M~)vG~CNQBGZFBP8p{ zq4YEb`{0$N1Lg=uCuv8c#q_u8&BzN1>#NGt)^8V{J{i4?y8p25Y*VCvxl7pSZXtg^ z@V=>f>gb+vbxU-sEjeF;uZ7fdDH+y!bKq=SG8`ZUKm z_`>IWz4X)hVgrFq1tZhl__BUb>$>jhMVS-dr5a!UOX8h#1o!=8KADv2y<;(>Dn;rOCDAtf zkt!aPqp+^K&iS;n>84md&8{fq^Rc=1FY_<&Qaq^cl;Dr*nVpoDJWayxJl(gOh&sRb zbLay2A6wpc({0({)J%+^@kg3PrKY+q1)<0k}L8Uoh{n@nM9ak>M82BjK@x z!&=$e#sZdOxVP~`mCIJPn!KJmy4Asc=!k8 zr!-r85NtShSBthl%?*yfOya#7c$2_{(me%u>l9Pl35o`r8|K z0pQ7Yj@VP6LSLvqvUEA+GbhQ?aQoEA;=Dg?GMlUcV8E`m_Lh-s2ss)8*K-AfOC_C8 z)diI%bT?2_BGTrtKIWcW0fy*gfG4lVJx#J6G-V8 z!6qKmiM`t#L+jSHvl>01%q17DjQlTyp^(3P7nFU$@ubji14z=UBT2!d492k$Ca(87 zUee4VmsKlS(O=B{qGnaD>--&6O0~?Q0y5UmsQ&zXAF>aG{)gkSmJFk^eKr@OqicyZ ztueU1bLDl;P`cl@yf5*MG!3VHNoyEV8>+F6DJ_XYYVi*^$n-R1e#~(G2Kk#*Fuc}( z3|tW$Pm)ir?G~))IDSnm{{PDud;h$&W@kg%9(&P0AB+{d-7{n3kGq+jY@; zcxbZD9B2Yv4-V$cw|x6P`=QY0v>^DH9&!&4sV}?_Dz1E9ZmtGRdZ|}`6nvo|A{rqm znoq5mppKOcsgc}5>BR6`Nfreiq${NyCaBboj;d&KExGget8n3)!qykl2U^UgWVHHp*?Jvj)C9b3 z)Snl^QH7%am0Nfy6sPjDrMP59?_bapRvkAMh)u#Cw2$)_9USm?$)?Un$Cg+2z%0_j zox@I6jPzDf8@6xf952NT!u;i6f}&u6RAIq2Nq6Y{J&GbcOfNxC0#U)`)GJ-MGMl*` zq%Z<=}&L6@si;hPrxacTL(h4vLMb0lM(8p5qi7 z_^67tG^k+8Ni6~kOBLs>P`3K6=F@mAqF))E`u;%bZ=A&FG}=P57$8KxBmbbnvc=5d z@~Y=t3U^_*f-Xpg#qzQ+Al z%kDtXmaW_8$2-_1DKJyW`_==lVgJ#nZ!dS?jY!<)S;1BCzQYazISMPw%h3AsTowk9 zAn?;!3S-{T@n4-wo6*txT-E6FaWN{QFJ+^k^5-Nd%0JJTU-nFhJLQOh)5h6EpYTTq zaZz*+LL{YJ!6~^Ec@ttqhoY(L(QibC)f0u^%m<&P&?I^^lP&ATKf1kG)Gbrgj-ao= zjv~+}w?`GStm5a;D4@Hml_bM-n2*``&k1NsDIv5b93j~9Hggjes^QU2VH4n$BC%j( zO491_3$}BhEjR`D9~vEaVX9krP#+XW;{q)@63U4%<)%-)5qQ36Orpg_68WD*Hc2KeD)Q7RRX@HLsUnyCW{*ym?B;W(4GINj}Q=*Yi5-oE=jRk zv7={Fl$p)J(w%k}=y^9^*Gzd-vL?kEBrC#*rUv!V5{oUIx~J>Nbvw1PhXjS*Z$P#B0iazJTL&!yHs?|hz zGap6qfWGk9X+>GC=V6KlE*_qSx_WAA>c5_k+X=_Mot^(=ed;l90JBy|{qKMO_-bHE zJapqEizd@p`(X9w6Bp)$`TN|i^dMXPuIb`_YV8y|X;DtOtMs!%E!>WW18_+SEdrwD z2DOGFb(!IXz0eJDCPJ?$p0a!<-#c4>R5vq(qiAPRJ6G)DQ@yk0?DS+#F)K`F)((-M z%{4iGE$K_P8XYu9k!<$VfyRB|UB9SYuy}^nOa@L$F(-1mmh@!n>rSo#kn5Ewe?6#Y zt-thY*W!QVg}y4D3V7BtSn#k^U@c=FRuEn!J7rp?)2*d9T;TR5_B+7-WxPhH3(4%U zZ+REc_LSZ12Fh0Jmh`!zmZ?}c^Hr_<_?Y4xn^c#&SSo!Pa-1e~e!WjvE-m=)FM9ZI zUUpQG^b-uqkH(mTIB|prL>{x|wjRFP?)MH_-9RW(yQtDV>}yH<>~_F6+q18jRVNuwkPN!9x<(Oahr`p>l^K!MoU@ z=S)m8QeK)FM@nH8mGEfrwpPC-kJHuGL+4JziEwL9ci4t@O|`Eej$ufaX1Z>RF`#=m zaj=3LDxBA;Lmoxo-zHbUWPM=YOIgh*zR^upPIh%|L>cSp5SmZk;kR;*h8+BS5+aMi zrfn=PqzQUzc$jZG1BLBG!4AUxhybKV!sfM8cTpnwt}W`*O<(gXzxNsb*gWrt3c6l? zLR8|MIWQZMlY_Zm$s4yx257dd=IP4(P77VbqSxKr&@cmAFUbdIf!<7MjXnBBaJ$JY zjsu?s2%KX~W6`D5k)R7D1@CBt)sLtNVgn(Ux}XPlrD+@;dy@IyuO+1|I|T!Te}?S9 zI0Bl+O%q~dA?feGbB&Ke)r$-_Pa&8dTIU0(z6Z04NWpaZA#qwK(ZLgWN;xAOUR#wL z=n|DoaudhCMjd45$K#Fop!nn(WKTH^XWxdSidO|z9+rw^Djv?6Gxa2%WChMzGP6#U z$T(=z56GwX-?r$a{?#0&?_1FMw`6Zuj(^DRTGv)U0Oywc{5JE=`j(MBB-w_hp&+Z> zU*ZQ$b%bqTaVSrM68X;`;04q%L%zR2{%RWXi-pff+70%S!0^vS}q>Mp6st{Cqb}CsxdoPE(e{vEzKBGdvK(@g>*OLuPkFUOH^BiQ34<`}EkPGi?B3)oJo+AJBj#S}NFEfo2E zgplgfbNxMgjye&qW0IfeI`JjO?hwSdL>`C)>&AjIG!TU`@uAVV4@GSrCgg+E7STtX zig7MiwW`@r16`>*;RICl*Z41&?g~;m)IgPeR-Whva0wt1!JY;77NA}4tr8| z-|n|J(0rc8>Ee3s4Y{VRvjX^~Dj7g}+Hll5?D)uE`5e@jR2SKy6XEf7dpupNtc00Z zSgCB#WnXz@7nAdsZg0Pe&;+tVXL>Ntb)tJIO?Ti9rLmg)F*Z3#oe) z6|j>I1oe(J{*dO>NW{-oqRmYSm}F7SvP9@CV88M(kN{|)l9eZlui8ba&%0rCXrg<# zK2@L6hznXmZl1PpY+RvWcWPBk;}7ILT&Ty7S_9dRNg%tIsamz-!(c^IQ9B6#RXW$s zav!3RkP)tCu2fa$xgyuW+OmbVTVk1Og79P?wCqw1(yzn)pJ_#-XcE9O6LP(=!lA3P zveP8?-w9uV7e=BVw7uVAdog3AcB96-q#X`X_28j0F;40%+Omcw!~Bu5zIg$W5vVFK zMQ5MDhfiEy`}6A4Y^@C{FOrTs2YIzOAMj2& zLlHsT^kC1pop&2d7nrPRJd_|EpL~s1kT-@;hEX*%r@~ob*G~)74`v-Dz{6D;32Nu( z?(=G46OlM(JH_ZP{9Mn1na$|ds!~955%*_F~-J0^tUQ zG9(jBBi6z$L9L^fo_HX?Y6M@5ji0YHk+VR|V57<@mtrwQjC?#_+}7#lhc0Z| z1f6-6n?hR3q{Neq&Kc-W>(lUu51e$cn+>vQZT8T`BJ7m^s`}ja+IF0s4*NKu%G=TD zV_a8(cby_gBFyEdRnM)ES@JI$mnZuW>{lYUQhW^7_QT?D2810F|hD0A>f{q5`x$r7xskq5V&~`;{ zb?)r&JpEzt)gx4e;6G!FxO)2(MZt#Q#L3C9bD@bYY31u@!>_qq3I=F=3jetN)XH2Z z*yg9O4;KE^;d6CXqx$$7qnzOoGk%*K6ma=3F6q8N$UH`J)t6Hm(w@Q zG#vDPW4t|M!pZMzqogJy)f~jC%(#~|@N+2GQ2%^a(Lv9_pyR%assDa3)g>&AUE~+f z`PZB@xC_fFVpUr@Q1DmbZ?-9w7&GX=4W2XDUL}3n$jWr`HCWFahO&@k;&yFEpVB#< z2O~oIU4hg1c?7&ua+5Yzk#-t*pUkl}_iZ8jXZpRAMLI<=&}Ba~HzlrGhsOW`0xlYm zmlqcvCtH)2VQGyjpA#(;lYRuS#4zJEk4?tU95KoLv^W=@03bOU1M%1zN=#_f&wd9s zbI7?t>Ynlm-JP8_bMNG6i)R(1K2Ev${rm8;TW@>aoAq{WZ>eZ)P@hh@CPaeuJeta2 z_sB)EHf)_LQgyrBTyr{}iIJp&{2nC$?;GL8zsIbV3sCLbDKoR}zLA9dUf+T!rbRpX z6;drGIEsAzbg@h^o2Q|nK|~uoAwlWiVz={cz_r;)IeXK4F@}!CPVg;9gT*d3f6wVM zv;X8USiw2LOf5IRr|QY2SWD2xf%y1%B_IgME*+(yNP?^0QjQB;c2s97hNQS|(v=UV!WP-8e5 z2%Mkn3U>$hJ9~c6_22H{@>cum{?{@N%@_Pb80aiGzF47zMo1O#3@daE zywE%pBna%r3(P~Uj|D)%fpbX8>nPvFy9EjQHK}`QLH7VS16G6j$IGpabn#y@qUaY> z>(_B)elHXHD%@NUn|7KS_68DsCb?Odu*D`^2HYH0hf2Gl5b=cgm19;TE7s}$llh`h z0ofH3XI0UmlbK`z?TD1nky6j|#Kkcj#_Gv;fUbUHm zuqN|NN$PoGGck*v6HPL+s8SJ22u&r4)o>dkPEgIl*|bfmf0Y2c^CHT6VHB$@_8%P& z-9J;xYtEJ*?)%##_L=-Uh+q0KGic;)w@SV=!970TooEgi*hu_Tc)qj@PK2|ANTnWi zVlO;LQHt$!p&3N`@cqAAMh;vc)TcLbgo0Sr-`8<+ScA~NJgfxeo{mOsyvhev6${2{sxh;`nH5hPf{GC1u#FK`KwD4kvg98!G;wg(W8_ z&A{Qr^Dfe;tks#sNs`Y7gnwi3P!$+(M<%nrMW^a8=aOG<*0J6TbB{0B$^{Y@` zr_^7h5wg;Da|q7erX@ua^W?RwZy0z`qQ5tBjogRESenDr4wcoe1NMzC8Vms<*!MK& zM!wJfvArk1Rr^L@V~q;0Uy|dYh}Dm%f$R0T`~I{I{!hjgeIfzNuBRzIK%Eh%A)^?{ zB5=_G14+y>5%C{<#HiqkLXqRIj6FR&i}gm?ERKY}TDSw|%eaUdKhG#goB6Z^i^At{ zxJmVjmn?>L1x`ZX^#$*y*qbk3x1YX2fEuA>GD!tJ@2A#x4|aS{C+r!^#a&yE(upob z0l|=u7`d3HR~^oDzn{HW7M|CI*=Y650ib9FQ#^dJ147vWX%G5g#}{N~Xla5uihs<` z{mgi|C->CEp(rJ*TFX2)82m;e6D6dv3}=J)m?@Z%WWQUM0eclE9o~pE}%iZ+rY2>6V&%~^ZsgU{=f4C zp8pw6mn(h={t>f1j@b}XQF=~07e`(eddc6-`+)N%%m_i_Sc;6t1kmhZyA-tI5{^IznPnSS*kE_kFD}h zsB|2}PiXS1gtPH$1Y6${4M``*iY*$BY^AwHJQ5dy>IO47Q``Og5FPoP7NWoW%$M~* zpm1-Wqu&gHZVq-V3Vgv3r9}n{0dg?EUR(X<@_OQ%7*kFa{V9u>=A#Mt1r3FI6o_Nt zvNV=!S!(~%`5#)P^H;Mxe0Dwc9qwLwK!Sp5n7tUfV*zs8w<9AX|8X-!;3IV>9ZaVg zEiIh%8E0CecH;gtG@=FVzs4-VDoBgZ`?>x%y2Te!4LZf#V&=KLU(r)`aVCFmek0Rw+n&^s#P^wzunZ})gjYu=F*N>YawTxh)O^goLoT{+4JYNv;q1> zm-t!PwZ5@_?fptU9FKxgJ?RAHr*e$t ziUrE%#6CtjTF!b=%MjdkzD+75q<+Yf3Es&2qxP?-1ea&KO|g{)AYS@{ULH}Yc*^g4 z=>kPec~^XvEL4$6qFX$%XEvrTtw}#>Roxnxmf#_hmBw;|e{v$pp3x`yd0%);y>O)o z75zlUH@2?|cUUWx{SDC)6V)cJPE1Gkw&l0-za-7;>RRdE@y99a{Jlk2SUzQ5%fB(L ziNm#tdrA>^dGbuh;z%T@21=WkWt>OJhLhk^QpG>L%gXcn1hY;LcwTolF(_8GW9DXG zz?sSS#TjQlhTB2OrVbXG$-^<*4Sx4YmFus6D~EktTi3@Be~!rX#tGZ5`f% zmy_@!T|F4%RAs8ol&KC@sh10f)I|+x(YOu@(Y-_JnHe`49r2jo>e;-QmFji7SyFAL z+Zq=1MVCpBJyIg6nAMtHD6LWTCT@0s%+^Azb1WD8sqx~RiL>=GOfK!iTBu9o|G<9L z^;Ehvtmyl1QJaXUb+oC27P=EbcjP&=Hc~E)CE~3ciKxbSB1kx~9VDSFejWZ%{Cv_s zAI-qh83}f;zd{$-_B<@7q@MXO6O-qD9~dKyP#uk9xps=mi1(EeMA1-&VfjzjW|o+aH)8%g|# z;q8Qiz`2)N@#x}Ss*QnJ=Ko<*;3QjWqn$pJPTO8bDP8D2e-mqcU_YP)Pn%Uk{ z0L$hal)DnbF-r6M`}+$Em?9inhp#)I9|v(l3V^6NkQ0uC#nTa07&v@6O(=`4iz{7f zof*}dA=7q{H0Yns#j@xw&;T-0GBs z%nWy8k`m>8^6%=7KQ`JJ9%e2k0oZMsY(CmwdW>Iqy<@Y*r*LkagRY-NXaJKeMI@_@ z3oMJfjBYVV$t#c>;$O=IS4Kb^rpA|^H-C;sLPq)bCsMa*PU0b!`+Uqlx8IrjEy0t$ z4!Ut95X%vHpU0onv+S?QYTq(es?C)Xeph7fr@87VK*^>{C2&I1z_;svo=4&xCM z5|TrZvDei8;0DR7Xy4R%%UeBqMFx_8H9VYY;-Bm@ZjpT)e`NRQ9rAdi?vIaG%Nx|-HpnQ;DH1dSihx?9seAlHLuLNttF&^nEt_zWW|2q! zlj|j$DsvDd$@6{q(P;%^Fl0;WlxWMq$Xk(>Uv5l_SjP4;4@CB$gkk2FHUPn3Q z^f^7rUv)n8YxF&yRDiAD+)l{(>gYA(xPxHD96lQ6;CEjk#3C#@Mf6Te_aC?>Z7Vrh zS^SQF;0+j3ISlgPbuoMkcfJrG?-fYQE_S+YxvYQzJYXpr^gO(7L_yGMFB117_>zL) z>))m;k6AA;v|Ix_dG~sE2lsgKx{g#v=Ce1YpPAw>kJ}~Npw6&yce-(B77P=TonxS$ zswj2fp#JCHFojJhTDW>T149Ug1+S3|CoLbQOJ@3eIx#ca1%+82e6tlfQRh%Tb6A;3 zF4a1GJKNIVBBW-`{HbFE2GF24Zd^OQoji<64?Z;e0HVt10D#0W;V%OluY9K6awX zsx5h}Y$M{~D3pBi&4E2{6Z*d>=j(qq^kCof6;iq)qPJSPZ2X_ay2Sqm zK2{Xo4ThPYO@=wvQ{U1{4aq5CCNg{CehlRxXgOa5ca!xqn7Z!NB)@mL8d@pJjpnWD ztWD(BxFa?kJ6uO01*k97o-8I;lMf*7e`6-{Y+)=N8elt_8XC-vgA%yGu~s;&5u+H5 zTccAI4z5x(}!l#A!KD?VaCwJhs?Riai*>ieBm+QT^W(L2=K{I$n z%y}Z)UYFNlwACj z&9?J#)@9F=o|dnbl@%NQoME$i-3peo#49afHJC=~e(Jf>)znO23UdW7(zCd_y;Sr$ zUR^9>iMcD>AG4)}fJ)`_DD1`*CaM1$zK!4sy=t8UqgBt&nM)f##)0aMmae^rO*rz` z(2qO@Lq3>2&#kjuAR>T6L4I__UQ=OIg6q_ofBlMpwOU?JA*_;-cE|u97HP7ISH&JX ziw*l*ml=;pPfY;7hu}UWd6i1*dmt8)&nYr?m79_n7t^|0eM$xeb@MmG=D`{{W{><9 zl(q&kZqs^eh^^&A%cUQ)H>!yJjnQeD572zY!?3!SPBd*;Du{=()Hy(l{1$}h+D`N0 z*R(4X%N0X1{m--B|1q80Ye!K5=YLLB`yT5)Xt=|)*CV2UER8V; zWtg@wy+1zVagSkI9x6jy5fL47w+S*Ewl|-;O+QB2RL0C*iyEJH6zYc`xH!f5BAIw_ zhTxCkW>J1ddI37Vu+CxT0Xy18Bo?$v<$J43#3s&u#V{W;z!4BRn^b$RYx>`?IB_m= z`Xb$ZW@QVK1!l;TAzxVx58pg@a5 zaCg@byaKevrD%}i8azml0L3X#2p*(paCg1C=bZoEr~7gr?s`bR=-1p^ybM@%oQ^=%9y_XmG760p8C7N|Q5#4`$W^cqb`C z{7t4ErIyU)JY{$FZ}ui!gl;uZt@fUAPuAfsx`+!gB*;GO$b2ffmdxK%MWOUvF3mc- z-;8(l$Txm{RP@!QG;k7qe1yCjMJcT)Z|c&b0#1W!sjj`gx5r3cj%w9vsHBdk;Y64L z&zyxn{QJDTB>X^wG@Go?_B?l_~Bhul#?zocJ&nL zYB|4ter_Hm0Ri|GD_fi0CJzIA&XyC`aOQIY0wayWKxERKuVeu|CO`|dd}Muny|vcW^Kf-wC868oc9@D^E#dZ z{Mihfa+|ZTRs(WglIz%NAE;d88vf_E*{p%fBoy=tKR;K@q zE{?KL9#QYY3u*I&mudd#-~3;2y8m){o1g5jK7G+}9K%#m!?Ao?|oL?OHdvP2n90l|WhX8#qEzjiFvzzuih`G;F zbrF+bfAnD!T0L-vd%SUWuJLli;R*q=`TWGo7*pool$LOFbA20yrW)VIC|7k7OIjLX z&n9upZs&+K?`{(FdB#(73YM56btA6Qg}_N5raQ z4Nq&+0~#TrTSoYpJ>cQH*v1lBC8ydXiy3dP+O+U3mFDd*!;8stYRUAn3!Y1u1`8lDR=34bK{f+5DMhQt`DM~fXMve90OiA?pvy2*BX&UML;wo z(x&6G483Ayn5P9QYn|~;JVn#yT~2@U4Tg6uc67+v-hKLBAo*?1{c>i4SK#X9mu}JF z4EP9G7og9i4F<1eSn4*NE}YnE08*}>j%*%OS~jV$1zaCwNCjL9w-(-^g}zh_s!juF zLnN{G*3)z$(&RtSS0)^?KmW*1%Y;3gpo)-N=y-{V>80Ns7QwR~FE#wLpO#BREB+?wt11=8 z@vstCuC1a9V`22xcblFU8Gie0#%BaL!g|-Ocj%rb$x^GtS^$(Lv&zv(q04{MC_Y6!-7|T@^1Q=zOrA2YS30V;Rfz{-~F&tljl3^NV{wfJ9ZAu$JC=w_V4(M0{l(Cxz-XKQLWM?38m6af7*q3FFJ>1|bGgu+dgRjqbb}zs z9$28Gp?)tQYD?p7tX4dN4kg9G_Y9yVM^83(iJP98^ zppM*CYxQJ)$r3;Ek??uRH2%74t8P=DhqiT|YJkDk=)7(qPAj59=;Q{Y{H` z`URy0zU_l|_r+E8zq|2LMU3cwbn(I!)eCQCXJIKUDfrpb|1iJ3r@Q+*I}8SUGzZGw zSTOj^!NGCJya3%35fRa^anP-{Q40uYZZ&DafK`ZZk%8X)g-f`Q-KQ>SSnt+hRpt8i zuF*A@kK(TgCMKo@D1lK~ZE>+u>PuAzcGm&v&p%>dFeM@N(%YY;_1<36XUb*kB0X$f zU0t=U$coKa%Gt@n>YgAIv)+kIPRz~CO--%4)wj1~l}^<->dVT?LLfD`854mi^yQ$J zRJ8Qv3o;fRcNj?8=c}aVW>xCMw9l>C_q!~ik%>J!k;T<6Uz6RJGVV#RK=Cmvb8N#&d+XOu6h3A z#oDA9Z!#|*UteDzApyZK8og#~E(lvATW8fvZ_c?tEK@hL9VK;LS6iD{`sIU`j!qp= z=mGGZ{h+(HpIUH1wmLQ@Lt8QUQu8jiWK2H|eM?I_TkCNqV}EEDlSFSFf8uY=*!v$E` zA@5>B%8CfBajwOb8KWdcMb8yXv@|toL_NM}x3{+D-^V2c<(OuEczo{^4xSqD_xs@> zc>7bPV?S5Il779Z?;VV2oP6XJ;%@4Ngyb z%jCMsO7``2#|KdR*+hHBn^Y-qs)={|7zQm>W4b{WCw=uLAX|m~9CPN^476f!nfmf{ zn#&6D2U$Z|)7L0(uBAdjRVb}__%>_9d%6PsH8yg+XrSkmo>52&Z zBtlXWhtQu7eSm}FQmxGK=oHyT@|kld_x1Mfgdd+AzH{((0_znK`ECrpc9p3|4-N5% zi@#NS)*x1&`TOAflv`y+rWPtr8=4;z^Dtgfc3D$TFC`_V2)$O2(eCZsK2KdRDkm?m zudn}OzMMja8FaDbg<4L`@mh6ge%8Z4K}DW|pFvaNZq6KJgS7rHbF*9Srna>)b^i*vunj$B+^gg*zD;^Dn~y?9RV9A}#)`g1yF zeHgNa3NTyEkS(fFzM}+a-}EL;wh42l#n(O3^NS0XuYlIIx3{;IRi5wy^HCg>Cc4xf zp|_q7XaGq{&Q4A$6esmt>Ag=k^eBT;kr_Ue%9wE6f*@1TcdL7+5cYuUJ=ouG$Nls_ zGcn>dZh&(XVq>90X~1@877L4NJitg?5RYh*HQ&I-`4qv{HoxvhZVlhf6#OE9qm(>`_>%Kd7XSPJTFWL3c2TLpoT zg5d)Kr-7%Pcl04!n2N%RhN~bZyMTbM=Sq64TQulJ0PDa4<77^Ub5Gs>-O$YqUrU5SDvoDAE6) zk;h5up)9J4@UfcmUi<0V8jYTuMC{~pje`?u0}fF8iSYhkJyN2W3*tFRm&~I&bg|#E z$pP^-An1R4nE_jF3@*=dtB@|MU1DeL?jsl&R5z)AEFv}reqw(HPvj9OExIS4<&)-= zQ?>{N&VxflG}K6#Z#X=ee|J&iT%MCmS--ivQTA>R2`1VS^E@0UI56|66AE;{%*A@K zX(@8jH1Jti@__|MzIhm*6>Oa^bsiz|NV63a&Bl7MpJHN%d9#VICK8}fRz)B`-rOu1 z)x{?uAlo5xWx-Fyf^wQcdhRXA0_Pq2ow@B*1^G0k`zWR2eWnWI?8x?AIMY|okJHYa zFrx^;RibgyoF<(S5EuVL<5C(P1L7_lCaQ=P*Bjj571Douw^N!D-IJjNvfv>H)t*v_ zCx>xW&(IvD**&&IvJ6T0>yE$fm`ST_1b=W2@V{BE(cqNwHMu#?xV$*2R0LbtGrr(F z5-KUws(Neb=~&b8^9;+Cc74?)<33ngoZ))UXtmmLwvqGqfi>2mCcpy;=})1xKk3c0 zo;VvCvuDE8IvS{H6{=OxHC~0WDBr|?8bqW)RjgQbQq8@u5aSyu=?X&?QzIo}HOhij z$U>){>71*4l!LCJafa2f)iQb2e6mx6`^6Xsi_aF*C0r5bNR|G<_wx!pIHV!1`6qyE zpjmEi4KsgAG5ak064prW;mIg|Jl!TedZd-e?z+$@4Ca3}GBJ@Pd@aVIA|O}%OYjNN z9RV`Oxb>ovlJFuztf9p6KLhKUG;_|&w|fjN^kAutGP(Z#eS2|qBuvQJ$1iiUF)O~W zul~K4N%v^E&)GzGd14&AsI+l-)~dIAps&{k<>K18*x%g?H#Brs9=aP-?(Vkfv2ixN zP?VLbsc*bfBJ}1Y52j&-^*ciJZ5;z;pvXr4ouBn#g$bLT0!MO9+nuAO-`_S>BHL!2 zE$<(yXNW?pe4*``W0XpYiTEEV<3&*1TuQWyVq%lz_nrN>B^?<2bVw%4&cAljEs~Oa>h40lq#x$DOg!mwI=$5 zdjYyls(xs;c5v3&)wL#yAfHi6tOg0tNZfLir^z{Vy=mV)W%z^5$f$G<6)7`NLL_8n zymFb}!Cf}|Z@Cf{xbL%5XRt*CQk)3V ztBL|R7m!%edfNQS^6hsNscdYAS{dVHgqo8A9>8+%V^?O#I%|^=mvRo%fM8PGqYOy2HgHOw zNZ_?NycsA|K_W$U7rL2dl;P>==}v+$TUl34zRQ@GL4WXNi$PGi>WG~9;Dujvax!JZ zj4}ZIFVmrOYR_mHN1m!04)F@Yw#MN4Xf%4n2*B_n&|P|t2Z2(&YMKi!y3la~$=m(e~Z{T;RDN*|MhahecsK7G%!){>4?Ri7HLzH%r|JxwzO^#`H{CaMI~zyf77h zAkiP7iSyxhMi_;D)+${$Nm=AK4T9iTg_^^;N!n2tu;3S)y&7m8Hpk+DqG*-f z?g0IpkB>wD_3w}anEBDK|DOK%?4UP{z)Lh95Cc7Z_-`NtipBrm{_#r_oR=hj`&i&g z|8JKILHU>r;aN_Aaa-E{w%~fdB{b+qHK8VJe4tgb%~O)dUuO4;EgloB9QYT%;-_Ld z{6dVxzPnVN(EUps=O0gZkG&OpL^OFvMDmrGWUzX2f>Uy%W!wgPguV8(GZ!;{g{l5r z{Xt?_Z{pba=qh6Uf}_(t(?#=_4ZmXWLcmE<9_?}XPWrAly<|#nLnnIos#M?^&^Xt(AKMbnHjHOmQZ(-FyMt4%#bw^f`{ z8>mS~vydtx8A}V)3mwJ=PLz#quz}|xBp3GYb3Xqa*{w3XO2;-H(CQD4reA-BH+Wg) zP|o@CSn{al3iiiUjVoM zxx6A$S~H*gwyLHHeze*XnX=A^m^IKh&d9LbMnLY*K)U1CL-G(6?;C382KEe$T!Vi~ z`Pz>#Fl$A;vwwkyBo3U|YYM!Ij6F;3V#fJhM)YTfmH%o9?JzS<-)Vrwby^XoT!xD{4QXOHS68_sXWSEtfWZC)^t z4AgCTn5Rk)9WeV2#^45CM_1{*Ol%%JV5W1An%oJXx|TSGdgpTW&D^Nc%wCHR=S&rqPRZ%6nAA3;LXL}Lu`S-?$0wtseOe?;&LjI(5| zxqIH^E_&R^&_I))+r;^LflXI#GWYCh{pZzu?LNA34M-RJXhc3?d21?0?)W)E*ZR7 zxOVKCy$P1IS8!Q}3>J8qYj6~+=UQ55C&agBO@GbqI+w$x*2bng>|m;_y=rtX0QrhQ z1@B}>lid!~S%a)?uep3+{u?f%ob(;{;4!$-q${$6l4qRL*o=Smoo#adTp*@0=eUC$ z!pp16-dmd?h6!+7z|8sWjmUG<=HVhbD0k8un>{tmk(2Fq5l+7O{g0t%zcc6U9qA0K z$416d?op-jL|A5(QqF}OMG)Wt_E`Kqm!Rb>>!^U`kbZ>c_&_!35k|^aAZyUqbZ6xe zhcj%yIJ|dto{8iB#u)3;e*Dq9jx`$GU_#y zs3_Y~iZ0f{=3vaxt!&Z8UVeEv)FZ;B5m8ly44o>-LN>#fUG!X!4t#5RAARsVYdd3` z8F2PGw!3(Z)FH=;S$^gzo9BH*SAcg^)Y=B|7YaTPeGEZ6e-hq6oL|wcxxla*hFNN~&MU z3v?tjHIse}12&3moGc1_ltDTc4i0_;)SPTRFqiO%@W{T$4%*v{VUrXqxHYZwE>C0Q zz|pWcj;LD~cz8^_c{v3xW_}K{U?2luH@ig0bIei^XlD&q%8dVMSo(Fw0H_tX-j4RR8(9|QlKMx=->Hi* z2@!fsvs!IRcxE8@qc~mOmJLF0>Up-ww-Pa^O4V#-etwfrmPv-5>y|;DA7&7VLXq9RY!$-M~r< zG-65sK7c^K835b@yo*}^j{*dG|M?!^n?a!6KY$Zxw3RovqwD?>m($}i{_|NuR{3@5 IE0d4^1#d`zdjJ3c diff --git a/docs/articles/improved-boxes.html b/docs/articles/improved-boxes.html deleted file mode 100644 index fee712fa..00000000 --- a/docs/articles/improved-boxes.html +++ /dev/null @@ -1,735 +0,0 @@ - - - - - - - -Improved boxes • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -

-
- - - - -
-
- - - - -
-

Boxes on Steroids! -

-
-

The box state -

-

box() is without any doubt a central component of shinydashboard. Thanks to the AdminLTE API, shinydashboardPlus is able to provide more interactivity to this component. For instance, you may:

-
    -
  • Know the state of any box at any time. This state captures different parameters such as collapsed, closed, …
  • -
  • Toggle a box
  • -
  • Close/Restore a box
  • -
  • update box properties: title, status, solidHeader, background, width, height, collapsible and closable
  • -
-

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:

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
-ui <- dashboardPage(
-  title = "Box API",
-  dashboardHeader(),
-  dashboardSidebar(),
-  dashboardBody(
-    tags$style("body { background-color: ghostwhite}"),
-    fluidRow(
-      actionButton("toggle_box", "Toggle Box"),
-      actionButton("remove_box", "Remove Box", class = "bg-danger"),
-      actionButton("restore_box", "Restore Box", class = "bg-success"),
-      actionButton("update_box", "Update Box", class = "bg-primary")
-    ),
-    br(),
-    box(
-      title = textOutput("box_state"),
-      "Box body",
-      id = "mybox",
-      collapsible = TRUE,
-      closable = TRUE,
-      plotOutput("plot")
-    )
-  )
-)
-
-server <- function(input, output, session) {
-  output$plot <- renderPlot({
-    req(!input$mybox$collapsed)
-    plot(rnorm(200))
-  })
-  
-  output$box_state <- renderText({
-    state <- if (input$mybox$collapsed) "collapsed" else "uncollapsed"
-    paste("My box is", state)
-  })
-  
-  observeEvent(input$toggle_box, {
-    updateBox("mybox", action = "toggle")
-  })
-  
-  observeEvent(input$remove_box, {
-    updateBox("mybox", action = "remove")
-  })
-  
-  observeEvent(input$restore_box, {
-    updateBox("mybox", action = "restore")
-  })
-  
-  observeEvent(input$update_box, {
-    updateBox(
-      "mybox", 
-      action = "update", 
-      options = list(
-        title = h2("New title", dashboardLabel(1, status = "primary")),
-        status = "danger", 
-        solidHeader = TRUE,
-        width = 4
-      )
-    )
-  })
-  
-  observeEvent(input$mybox$visible, {
-    collapsed <- if (input$mybox$collapsed) "collapsed" else "uncollapsed"
-    visible <- if (input$mybox$visible) "visible" else "hidden"
-    message <- paste("My box is", collapsed, "and", visible)
-    showNotification(message, type = "warning", duration = 1)
-  })
-}
-
-shinyApp(ui, server)
-

We call the updateBox() function, specifying the action to accomplish:

-
    -
  • toggle
  • -
  • remove
  • -
  • restore
  • -
  • update
  • -
-

Knowing the state of a box significantly opens new possibilities within the application, thereby increasing interactivity. Additionally, the toggle animation has been speed up (from 0.5s to 0.1s) so as to reduce the latency.

-

If you want to know more about the underlying mechanisms, have a look at the box widget documentation.

-
-
- -
-
- -
-
- -
-
-
-
-

Box components -

-

With shinydashboardPlus, you may embed labels, a sidebar and dropdown menus in the box header.

-
-Box Tools. DFrom left to right: boxLabel, boxDropdown, collapsible and closable buttons, boxSidebar trigger.

-Box Tools. DFrom left to right: boxLabel, boxDropdown, collapsible and closable buttons, boxSidebar trigger. -

-
-
-

Box Labels -

-

boxLabel() are passed in the box() label slot. They typically contain number or a short text.

-
-
-

Box Sidebar -

-

boxSidebar() is invoked through the box() sidebar parameter. The sidebar has an id allowing to programmatically toggle it on the server side with updateBoxSidebar(). This component is generally used to contain input element that you don’t want to show in the box, while the box body generally contains visualizations such as plots or tables. boxSidebar() is highly customizable as one may change the background color, the width and the icon trigger, the latter displayed on the very right side of the box header, as depicted in Figure @ref(fig:boxTools). Below is an example showing how to set up the sidebar and toggle it.

-
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(),
-    body = dashboardBody(
-      box(
-        title = "Update box sidebar", 
-        closable = TRUE, 
-        width = 12,
-        height = "500px",
-        solidHeader = FALSE, 
-        collapsible = TRUE,
-        actionButton("update", "Toggle card sidebar"),
-        sidebar = boxSidebar(
-          id = "mycardsidebar",
-          width = 25,
-          sliderInput(
-            "obs", 
-            "Number of observations:",
-            min = 0, 
-            max = 1000, 
-            value = 500
-          )
-        ),
-        plotOutput("distPlot")
-      )
-    ),
-    sidebar = dashboardSidebar()
-  ),
-  server = function(input, output, session) {
-    observe(print(input$mycardsidebar))
-    
-    output$distPlot <- renderPlot({
-      hist(rnorm(input$obs))
-    })
-    
-    observeEvent(input$update, {
-      updateBoxSidebar("mycardsidebar")
-    })
-    
-  }
-)
-

What is the interest of being able to toggle the sidebar on the server? Image you want to open the sidebar as soon as the user clicks on a specific action button. This is definitely possible.

-
-
- -
-
- -
-
- -
-
-
-
-

Box Dropdown -

-

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 Shiny notification.

-
-shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      box(
-        title = "Closable Box with dropdown", 
-        closable = TRUE, 
-        width = 12,
-        status = "warning", 
-        solidHeader = FALSE, 
-        collapsible = TRUE,
-        dropdownMenu = boxDropdown(
-          boxDropdownItem("Click me", id = "dropdownItem", icon = icon("heart")),
-          boxDropdownItem("item 2", href = "https://www.google.com/"),
-          dropdownDivider(),
-          boxDropdownItem("item 3", icon = icon("th"))
-        ),
-        "My box"
-      )
-    )
-  ),
-  server = function(input, output) {
-    observeEvent(input$dropdownItem, {
-      showNotification("Hello", duration = 1, type = "message")
-    })
-  }
-)
-
-
- -
-
- -
-
- -
-
-
-
-
-

Other Boxes -

-

shinydashboardPlus 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 -

-

userBox() is intended to highlight user profiles. It has many common parameters with box() and overall the same layout. The 2 major differences between box() and userBox() are:

-
    -
  • The ability to add a user image in the box header.
  • -
  • Optionally add a background image in the box header.
  • -
  • The color parameter is only applied to the box header.
  • -
-

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",
-)
-

You may also select 2 types: centered image or left-aligned image, as shown in the Figure below.

-
-Some userBox components

-Some userBox components -

-
-

userBox() plays well with other components like navPills(), as shown below.

-
-shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      userBox(
-        title = userDescription(
-          title = "Nadia Carmichael",
-          subtitle = "lead Developer",
-          type = 2,
-          image = "https://adminlte.io/themes/AdminLTE/dist/img/user7-128x128.jpg",
-        ),
-        status = "warning",
-        navPills(
-          id = "pillItem",
-          navPillsItem(
-            left = "Item 1", 
-            color = "green",
-            right = 10
-          ),
-          navPillsItem(
-            left = "Item 2", 
-            color = "red",
-            icon = icon("angle-down"), 
-            right = "10%"
-          )
-        ),
-        footer = "The footer here!"
-      )
-    ),
-    title = "userBox"
-  ),
-  server = function(input, output) {
-    
-    observeEvent(input$pillItem, {
-      if (input$pillItem == 2) {
-        showModal(
-          modalDialog("A modal")
-        )
-      }
-    })
-    
-    observeEvent(input$pillItem, {
-      showNotification(
-        sprintf("You clicked on pill N° %s", input$pillItem), 
-        type = "warning",
-        duration = 1
-      )
-    })
-  }
-)
-
-
- -
-
- -
-
- -
-
-

userBox() is also entirely updatable from the server side, as it is built on top the box() function:

-
-shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      actionButton("update_box", "Update"),
-      userBox(
-        id = "userbox",
-        title = userDescription(
-          title = "Nadia Carmichael",
-          subtitle = "lead Developer",
-          type = 2,
-          image = "https://adminlte.io/themes/AdminLTE/dist/img/user7-128x128.jpg",
-        ),
-        status = "primary",
-        gradient = TRUE,
-        background = "light-blue",
-        boxToolSize = "xl",
-        "Some text here!",
-        footer = "The footer here!"
-      )
-    ),
-    title = "userBox"
-  ),
-  server = function(input, output) {
-    observeEvent(input$update_box, {
-      updateBox(
-        "userbox",
-        action = "update",
-        options = list(
-          title = userDescription(
-            title = "Jean Box",
-            subtitle = "Developer",
-            type = 1,
-            image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
-          ),
-          status = "red",
-          background = NULL,
-          width = 4
-        )
-      )
-    })
-  }
-)
-
-
-

socialBox -

-

A socialBox() is dedicated to contain events, comments, anything related to people. The title parameter hosts userBlock():

-
-userBlock(
-  image = "https://adminlte.io/themes/AdminLTE/dist/img/user4-128x128.jpg",
-  title = "Social Box",
-  subtitle = "example-01.05.2018"
-)
-

Elements like attachmentBlock() and userMessages() are a good fit with this component. The ... slot may hosts multiple boxComment, 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 shinydashboardPlus will obviously fill this gap. The app below shows a combination of multiple elements in a socialBox(), as well as the updateBox() feature:

-
-shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      socialBox(
-        id = "socialbox",
-        title = userBlock(
-          image = "https://adminlte.io/themes/AdminLTE/dist/img/user4-128x128.jpg",
-          title = "Social Box",
-          subtitle = "example-01.05.2018"
-        ),
-        actionButton("update_box", "Refresh"),
-        "Some text here!",
-        br(),
-        tabsetPanel(
-          tabPanel(
-            "News",
-            attachmentBlock(
-              image = "https://www.sammobile.com/wp-content/uploads/2017/11/Camel.png",
-              title = "Test",
-              href = "https://google.com",
-              "This is the content"
-            )
-          ),
-          tabPanel(
-            "Messages",
-            userMessages(
-              width = 12,
-              status = "danger",
-              userMessage(
-                author = "Alexander Pierce",
-                date = "20 Jan 2:00 pm",
-                image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
-                type = "received",
-                "Is this template really for free? That's unbelievable!"
-              ),
-              userMessage(
-                author = "Sarah Bullock",
-                date = "23 Jan 2:05 pm",
-                image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
-                type = "sent",
-                "You better believe it!"
-              )
-            )
-          )
-        ),
-        lapply(X = 1:10, FUN = function(i) {
-          boxComment(
-            image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
-            title = paste("Comment", i),
-            date = "01.05.2018",
-            paste0("The ", i, "-th comment")
-          )
-        }),
-        footer = "The footer here!"
-      )
-    ),
-    title = "Social Box"
-  ),
-  server = function(input, output) {
-    observeEvent(input$update_box, {
-      updateBox(
-        "socialbox",
-        action = "update",
-        options = list(
-          title = userBlock(
-            image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
-            title = "Social Box updated",
-            subtitle = "today"
-          )
-        )
-      )
-    })
-  }
-)
-
-
- -
-
- -
-
- -
-
-
-
-

flipBox -

-

The flipBox() is a simple container based on the W3C documentation. It is not originally part of AdminLTE but deserves a place in shinydashboardPlus. It has a front and back container, which may help to display extra information. Be sure to provide the id so that the box may flip. On the server side, a flipBox is toggled by updateFlipBox. There are currently 2 events, that is click and hover.

-
-shinyApp(
-  ui = dashboardPage(
-    dashboardHeader(),
-    dashboardSidebar(),
-    dashboardBody(
-      fluidRow(
-        column(
-          width = 6,
-          uiOutput("active_side"), 
-          actionButton("toggle", "Toggle flip box"),
-          flipBox(
-            id = "myflipbox", 
-            trigger = "hover",
-            width = 12,
-            front = div(
-              class = "text-center",
-              h1("Flip on hover"),
-              img(
-                src = "https://image.flaticon.com/icons/svg/149/149076.svg",
-                height = "300px",
-                width = "100%"
-              )
-            ),
-            back = div(
-              class = "text-center",
-              height = "300px",
-              width = "100%",
-              h1("Flip on hover"),
-              p("More information....")
-            )
-          )
-        ),
-        column(
-          width = 6,
-          uiOutput("active_side_2"),
-          flipBox(
-            id = "myflipbox2",
-            width = 12,
-            front = div(
-              class = "text-center",
-              h1("Flip on click"),
-              img(
-                src = "https://image.flaticon.com/icons/svg/149/149076.svg",
-                height = "300px",
-                width = "100%"
-              )
-            ),
-            back = div(
-              class = "text-center",
-              height = "300px",
-              width = "100%",
-              h1("Flip on click"),
-              p("More information....")
-            )
-          )
-        )
-      )
-    )
-  ),
-  
-  server = function(input, output, session) {
-    output$active_side <- renderUI({
-      side <- if (input$myflipbox) "front" else "back"
-      dashboardBadge(side, color = "blue")
-    })
-    
-    output$active_side_2<- renderUI({
-      side <- if (input$myflipbox2) "front" else "back"
-      dashboardBadge(side, color = "blue")
-    })
-    
-    observeEvent(input$toggle, {
-      updateFlipBox("myflipbox")
-    })
-  }
-)
-
-
- -
-
- -
-
- -
-
-
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/improved-boxes_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/improved-boxes_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/improved-boxes_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/index.html b/docs/articles/index.html deleted file mode 100644 index 2edb23f6..00000000 --- a/docs/articles/index.html +++ /dev/null @@ -1,133 +0,0 @@ - -Articles • shinydashboardPlus - - -
-
- - - -
- -
- - -
- -
-

Site built with pkgdown 2.0.1.

-
- -
- - - - - - - - diff --git a/docs/articles/left-menu-navbar.html b/docs/articles/left-menu-navbar.html deleted file mode 100644 index 4a1d7547..00000000 --- a/docs/articles/left-menu-navbar.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - -Left menu in the navbar • shinydashboardPlus - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

-Introduction

-

By default with shinydashboard, all elements included in the navbar will be displayed on the right side. {shinydashboardPlus} has a new option to add elements in the left part of the navbar. You just have to pass the “left_menu” argument to the dashboardHeaderPlus() function. All elements should be embedded in a tagList(), as shown below.

-


-
- library(shiny)
- library(shinyWidgets)
- library(shinydashboard)
- library(shinydashboardPlus)
- 
- shinyApp(
-   ui = dashboardPage(
-     header = dashboardHeader(
-       leftUi = tagList(
-         dropdownButton(
-           label = "Controls",
-           icon = icon("sliders"),
-           status = "primary",
-           circle = FALSE,
-           sliderInput(
-             inputId = "n",
-             label = "Number of observations",
-             min = 10, max = 100, value = 30
-           ),
-           prettyToggle(
-             inputId = "na",
-             label_on = "NAs kept",
-             label_off = "NAs removed",
-             icon_on = icon("check"),
-             icon_off = icon("remove")
-           )
-         ),
-         dropdownMenu(
-           type = "messages", 
-           badgeStatus = "success",
-           messageItem("Support Team", "This is the content of a message.", time = "5 mins"),
-           messageItem("Support Team", "This is the content of another message.", time = "2 hours"),
-           messageItem("New User", "Can I get some help?", time = "Today")
-         )
-       ),
-       dropdownMenu(
-        type = "tasks", 
-        badgeStatus = "danger",
-        taskItem(value = 20, color = "aqua", "Refactor code"),
-        taskItem(value = 40, color = "green", "Design new layout"),
-        taskItem(value = 60, color = "yellow", "Another task"),
-        taskItem(value = 80, color = "red", "Write documentation")
-       )
-     ),
-     sidebar = dashboardSidebar(),
-     body = dashboardBody(
-       setShadow(class = "dropdown-menu")
-     ),
-     title = "DashboardPage"
-   ),
-   server = function(input, output) { }
- )
-
-

This new feature perfectly works with the dropdownButton() from shinyWidgets packages by dreamRs (as long as the screen size is large enough), as well as the classic dropdownMenu() from shinydashboard. It works less with other individual elements, for a space reason, mainly. Indeed, a sliderInput() would not be optimized to be inserted in the header because of the label which takes too much space. This would require some CSS tricks, namely, reducing the slider size, and this is not the philosophy of {shinydashboardPlus} to change basic shiny elements.

-
-
-

-Improved dropdownMenu() -

-

The new function dropdownBlock() make it easy to embed input elements in a left navbar menu. It does not hide when the user click inside but only outside and is optimized to correctly render with mobiles (contrary to dropdownButton(), see above).

-
-library(shiny)
-library(shinyWidgets)
-library(shinydashboard)
-library(shinydashboardPlus)
-
-shinyApp(
-  ui = dashboardPage(
-    header = dashboardHeader(
-      leftUi = tagList(
-        dropdownBlock(
-          id = "mydropdown",
-          title = "Dropdown 1",
-          icon = "sliders",
-          sliderInput(
-            inputId = "n",
-            label = "Number of observations",
-            min = 10, max = 100, value = 30
-          ),
-          prettyToggle(
-            inputId = "na",
-            label_on = "NAs kept",
-            label_off = "NAs removed",
-            icon_on = icon("check"),
-            icon_off = icon("remove")
-          )
-        ),
-        dropdownBlock(
-          id = "mydropdown2",
-          title = "Dropdown 2",
-          icon = "sliders",
-          prettySwitch(
-            inputId = "switch4",
-            label = "Fill switch with status:",
-            fill = TRUE, 
-            status = "primary"
-          ),
-          prettyCheckboxGroup(
-            inputId = "checkgroup2",
-            label = "Click me!", 
-            thick = TRUE,
-            choices = c("Click me !", "Me !", "Or me !"),
-            animation = "pulse", 
-            status = "info"
-          )
-        )
-      ),
-      dropdownMenu(
-        type = "tasks", 
-        badgeStatus = "danger",
-        taskItem(value = 20, color = "aqua", "Refactor code"),
-        taskItem(value = 40, color = "green", "Design new layout"),
-        taskItem(value = 60, color = "yellow", "Another task"),
-        taskItem(value = 80, color = "red", "Write documentation")
-      )
-    ),
-    sidebar = dashboardSidebar(),
-    body = dashboardBody(
-      setShadow(class = "dropdown-menu")
-    ),
-    title = "DashboardPage"
-  ),
-  server = function(input, output) { }
-)
-
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.0.

-
- -
-
- - - - - - diff --git a/docs/articles/left-menu-navbar_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/left-menu-navbar_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/left-menu-navbar_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/more-skins.html b/docs/articles/more-skins.html deleted file mode 100644 index 9c9c32d3..00000000 --- a/docs/articles/more-skins.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - -Improved Skins • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

A Real Time Skin Selector -

-

shinydashboardPlus has a new feature called the skinSelector(). This is a JavaScript based widget allowing the end user to change the app skin. According to the dashboardPage(), there are 6 unique colors with 2 versions, light or dark. Note that the dashboardControlbar() is the perfect place to host the skinSelector() since it may be seen as a secondary input (your app may still work without :))

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
-shinyApp(
-   ui = dashboardPage(
-     header = dashboardHeader(),
-     sidebar = dashboardSidebar(),
-     body = dashboardBody(),
-     controlbar = dashboardControlbar(collapsed = FALSE, skinSelector()),
-     title = "Skin Selector"
-   ),
-   server = function(input, output) { }
- )
-
-
- -
-
- -
-
- -
-
-
-
-

A New Dark Skin: midnight -

-

The midnight theme is powered by the corresponding Github project. It provides a plug and play dark theme.

-
-shinyApp(
-   ui = dashboardPage(
-     skin = "midnight",
-     header = dashboardHeader(),
-     sidebar = dashboardSidebar(),
-     body = dashboardBody(),
-     controlbar = dashboardControlbar(),
-     footer = dashboardFooter(),
-     title = "Midnight Skin"
-   ),
-   server = function(input, output) { }
- )
-
-Midnight skin overview

-Midnight skin overview -

-
-

This is the fastest option to get a dark design. You’ll see below that the fresh package is able to provide a similar look and feel, with much more options (but more effort).

-

Important: this feature is still Experimental lifecycle!

-
-
-

Material Design + AdminLTE -

-

To activate the material design feature, set md to TRUE in dashboardPage(). This feature is powered by MaterialAdminLTE, built on top of AdminLTE2 and material design for Bootstrap 3 Experimental lifecycle!

-
-shinyApp(
-   ui = dashboardPage(
-     md = TRUE,
-     skin = "blue",
-     header = dashboardHeader(),
-     sidebar = dashboardSidebar(),
-     body = dashboardBody(),
-     controlbar = dashboardControlbar(),
-     footer = dashboardFooter(),
-     title = "Midnight Skin"
-   ),
-   server = function(input, output) { }
- )
-
-
- -
-
- -
-
- -
-
-
-
-

Fresh -

-

{fresh} is developed by the dreamRs team. It is built on top of sass, which provides a solid R API to write SASS variables and compile into CSS. fresh captures most of the AdminLTE2 (as well as AdminLTE3 for Bootstrap 4) SASS variables to allow deep customization, hiding all the compilation burden under the hood.

-

adminlte_color() provides an interface to all available AdminLTE colors and allow to overwrite the default. I strongly suggest to avoid setting the default green to blue, as it might become confusing. Instead, it is better to play with color palettes. Similarly, adminlte_sidebar allows to re-style the sidebar component. The fresh theme below is based on some cyberpunk color palettes.

-
-library(fresh)
-# create the theme with a cyberpunk color palette
-theme <- create_theme(
-  adminlte_color(
-    green = "#3fff2d",
-    blue = "#2635ff",
-    red = " #ff2b2b",
-    yellow = "#feff6e",
-    fuchsia = "#ff5bf8",
-    navy = "#374c92",
-    purple = "#615cbf",
-    maroon = "#b659c9",
-    light_blue = "#5691cc"
-  ),
-  adminlte_sidebar(
-    dark_bg = "#D8DEE9",
-    dark_hover_bg = "#81A1C1",
-    dark_color = "#2E3440"
-  ),
-  adminlte_global(
-    content_bg = "#aaaaaa"
-  )
-)
-
-# create tribble for box global config
-box_config <- tibble::tribble(
-  ~background, ~labelStatus,
-  "red", "warning",
-  "purple", "success",
-  "green", "primary",
-  "yellow", "danger",
-  "fuchsia", "info"
-)
-
-# box factory function
-box_factory <- function(background, labelStatus) {
-  box(
-    title = "Cyberpunk Box", 
-    collapsible = TRUE, 
-    background = background,
-    height = "200px",
-    label = boxLabel(1, labelStatus)
-  )
-}
-
-# pmap magic
-boxes <- purrr::pmap(box_config, box_factory)
-
-shinyApp(
-   ui = dashboardPage(
-     freshTheme = theme,
-     skin = "blue",
-     options = list(sidebarExpandOnHover = TRUE),
-     header = dashboardHeader(
-       dropdownMenu(
-         type = "messages", 
-         badgeStatus = "success",
-         messageItem(
-           from = "Support Team",
-           message = "This is the content of a message.",
-           time = "5 mins"
-         ),
-         messageItem(
-           from = "Support Team",
-           message = "This is the content of another message.",
-           time = "2 hours"
-         )
-       )
-     ),
-     sidebar = dashboardSidebar(
-       sidebarMenu(
-         menuItem("Item 1", badgeLabel = icon("heart"), badgeColor = "light-blue"),
-         menuItem("Item 2", badgeLabel = icon("poo"), badgeColor = "maroon")
-       )
-     ),
-     body = dashboardBody(boxes),
-     controlbar = dashboardControlbar(),
-     title = "Fresh theming"
-   ),
-   server = function(input, output) { }
- )
-
-
- -
-
- -
-
- -
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/more-skins_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/more-skins_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/more-skins_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/shinydashboardPlus.html b/docs/articles/shinydashboardPlus.html deleted file mode 100644 index 50a6d389..00000000 --- a/docs/articles/shinydashboardPlus.html +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - -shinydashboardPlus • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
- - - - -
-

Introduction -

-

shinydashboardPlus relies on the same basis as shinydashboard, that is the AdminLTE HTML template. It provides extra elements that will help you to develop Shiny apps with a more professional look and feel. Below is a summary of the main features.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Features (sample)shinydashboardshinydashboardPlus
right sidebar (controlbar)
semi collapsible sidebar (sidebar mini)
expand on hover sidebar
closable boxes
box sidebar
get box state on the server (open, closed, …)
control sidebars on the server
dashboard user dropdown
theme selector
social box
user box
control AdminLTE options
seamlessly customize appearance
beautiful preloaders
scroll to top button!
-

Since the 2.0.0 release, shinydashboardPlus overwrites most of the shinydashboard functions such as dashboardPage() and box() to facilitate the transition from one package to another.

-
-
-

What changes in v2.0.0 ? -

-
-

Breaking changes -

-

v2.0.0 is clearly a major breaking change for shinydashboardPlus. It means that coming from v0.7.5 (latest CRAN version to date), you will have to rewrite most of the code. It was not an easy decision to take but necessary to improve the package quality (naming consistency, …). Now the transition from shinydashboard to shinydashboardPlus will be easier since function parameters have been harmonized. The old rightSidebar() component becomes the dashboardControlbar() to ease the transition from shinydashboardPlus to bs4Dash, the latter being the Bootstrap 4 version with a more modern look and feel.

-
-
-

More checks -

-

Under the hood, functions are safer and more controls are done on the user inputs to reduce the risk of accidentally providing wrong values.

-
-
-

New features -

-

The most exiting features of 2.0.0 are probably the ability to leverage the awesome fresh package (see here for more details) through the dashboardPage() freshTheme parameter. Additionally, the skinSelector() allows to dynamically change the dashboard skin on the client side. There are also more update_ functions to programmatically control elements from the server. Now the dashboardSidebar() may be collapsed, so it the dashboardControlbar(). The dashboardPage() options parameter is an easy way to fine tune the AdminLTE behavior (see here for the list of available options). The box() component has been reworked to reduce the number of parameters and include new sub-components like the boxSidebar() that may be programmatically collapsed, or the boxLabel(). box() has an input binding indicating its current state on the server side, to perform specific tasks. Finally, colors are better documented thanks to Victor Perrier from dreamRs. For instance, the primary color is shown as , danger is , which eventually helps users to choose between all available options.

-
-
-
-

Basic Example -

-

Below is a simple app you may build with shinydashboardPlus. We explicitly configured the sidebar to expand on hover, through the options parameters. Interestingly, you’ll be able to notice the scroll to top button feature if you scroll to the bottom (bottom-right corner).

-
-library(shiny)
-library(shinydashboard)
-library(shinydashboardPlus)
-shinyApp(
-   ui = dashboardPage(
-     options = list(sidebarExpandOnHover = TRUE),
-     header = dashboardHeader(),
-     sidebar = dashboardSidebar(minified = TRUE, collapsed = TRUE),
-     body = dashboardBody(
-      lapply(1:20, box, width = 12, title = "box")
-     ),
-     controlbar = dashboardControlbar(),
-     title = "DashboardPage"
-   ),
-   server = function(input, output) { }
- )
-
-
- -
-
- -
-
- -
-
-
-
- - - -
- - - -
- -
-

-

Site built with pkgdown 2.0.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/shinydashboardPlus_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/shinydashboardPlus_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd6..00000000 --- a/docs/articles/shinydashboardPlus_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index 6c71ebcc..00000000 --- a/docs/authors.html +++ /dev/null @@ -1,162 +0,0 @@ - -Authors and Citation • shinydashboardPlus - - -
-
- - - -
-
-
- - - -
  • -

    David Granjon. Author, maintainer. -

    -
  • -
  • -

    RinteRface. Copyright holder. -

    -
  • -
  • -

    Almasaeed Studio. Contributor, copyright holder. -
    AdminLTE2 theme for Bootstrap 3

    -
  • -
  • -

    Guang Yang. Contributor, copyright holder. -
    ygdashboard original template

    -
  • -
  • -

    Winston Chang. Contributor, copyright holder. -
    Functions from shinydashboard

    -
  • -
  • -

    Victor Perrier. Contributor. -
    improved the shinydashboardPlusGallery

    -
  • -
-
-
-

Citation

- Source: DESCRIPTION -
-
- - -

Granjon D (2022). -shinydashboardPlus: Add More 'AdminLTE2' Components to 'shinydashboard'. -https://github.com/RinteRface/shinydashboardPlus, https://rinterface.com/shiny/shinydashboardPlus/. -

-
@Manual{,
-  title = {shinydashboardPlus: Add More 'AdminLTE2' Components to 'shinydashboard'},
-  author = {David Granjon},
-  year = {2022},
-  note = {https://github.com/RinteRface/shinydashboardPlus, https://rinterface.com/shiny/shinydashboardPlus/},
-}
- -
- -
- - - -
- -
-

Site built with pkgdown 2.0.1.

-
- -
- - - - - - - - diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css deleted file mode 100644 index 5a859415..00000000 --- a/docs/bootstrap-toc.css +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ - -/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ - -/* All levels of nav */ -nav[data-toggle='toc'] .nav > li > a { - display: block; - padding: 4px 20px; - font-size: 13px; - font-weight: 500; - color: #767676; -} -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 19px; - color: #563d7c; - text-decoration: none; - background-color: transparent; - border-left: 1px solid #563d7c; -} -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 18px; - font-weight: bold; - color: #563d7c; - background-color: transparent; - border-left: 2px solid #563d7c; -} - -/* Nav: second level (shown on .active) */ -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} -nav[data-toggle='toc'] .nav .nav > li > a { - padding-top: 1px; - padding-bottom: 1px; - padding-left: 30px; - font-size: 12px; - font-weight: normal; -} -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 29px; -} -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 28px; - font-weight: 500; -} - -/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ -nav[data-toggle='toc'] .nav > .active > ul { - display: block; -} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js deleted file mode 100644 index 1cdd573b..00000000 --- a/docs/bootstrap-toc.js +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ -(function() { - 'use strict'; - - window.Toc = { - helpers: { - // return all matching elements in the set, or their descendants - findOrFilter: function($el, selector) { - // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ - // http://stackoverflow.com/a/12731439/358804 - var $descendants = $el.find(selector); - return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); - }, - - generateUniqueIdBase: function(el) { - var text = $(el).text(); - var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); - return anchor || el.tagName.toLowerCase(); - }, - - generateUniqueId: function(el) { - var anchorBase = this.generateUniqueIdBase(el); - for (var i = 0; ; i++) { - var anchor = anchorBase; - if (i > 0) { - // add suffix - anchor += '-' + i; - } - // check if ID already exists - if (!document.getElementById(anchor)) { - return anchor; - } - } - }, - - generateAnchor: function(el) { - if (el.id) { - return el.id; - } else { - var anchor = this.generateUniqueId(el); - el.id = anchor; - return anchor; - } - }, - - createNavList: function() { - return $(''); - }, - - createChildNavList: function($parent) { - var $childList = this.createNavList(); - $parent.append($childList); - return $childList; - }, - - generateNavEl: function(anchor, text) { - var $a = $(''); - $a.attr('href', '#' + anchor); - $a.text(text); - var $li = $('
  • '); - $li.append($a); - return $li; - }, - - generateNavItem: function(headingEl) { - var anchor = this.generateAnchor(headingEl); - var $heading = $(headingEl); - var text = $heading.data('toc-text') || $heading.text(); - return this.generateNavEl(anchor, text); - }, - - // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). - getTopLevel: function($scope) { - for (var i = 1; i <= 6; i++) { - var $headings = this.findOrFilter($scope, 'h' + i); - if ($headings.length > 1) { - return i; - } - } - - return 1; - }, - - // returns the elements for the top level, and the next below it - getHeadings: function($scope, topLevel) { - var topSelector = 'h' + topLevel; - - var secondaryLevel = topLevel + 1; - var secondarySelector = 'h' + secondaryLevel; - - return this.findOrFilter($scope, topSelector + ',' + secondarySelector); - }, - - getNavLevel: function(el) { - return parseInt(el.tagName.charAt(1), 10); - }, - - populateNav: function($topContext, topLevel, $headings) { - var $context = $topContext; - var $prevNav; - - var helpers = this; - $headings.each(function(i, el) { - var $newNav = helpers.generateNavItem(el); - var navLevel = helpers.getNavLevel(el); - - // determine the proper $context - if (navLevel === topLevel) { - // use top level - $context = $topContext; - } else if ($prevNav && $context === $topContext) { - // create a new level of the tree and switch to it - $context = helpers.createChildNavList($prevNav); - } // else use the current $context - - $context.append($newNav); - - $prevNav = $newNav; - }); - }, - - parseOps: function(arg) { - var opts; - if (arg.jquery) { - opts = { - $nav: arg - }; - } else { - opts = arg; - } - opts.$scope = opts.$scope || $(document.body); - return opts; - } - }, - - // accepts a jQuery object, or an options object - init: function(opts) { - opts = this.helpers.parseOps(opts); - - // ensure that the data attribute is in place for styling - opts.$nav.attr('data-toggle', 'toc'); - - var $topContext = this.helpers.createChildNavList(opts.$nav); - var topLevel = this.helpers.getTopLevel(opts.$scope); - var $headings = this.helpers.getHeadings(opts.$scope, topLevel); - this.helpers.populateNav($topContext, topLevel, $headings); - } - }; - - $(function() { - $('nav[data-toggle="toc"]').each(function(i, el) { - var $nav = $(el); - Toc.init($nav); - }); - }); -})(); diff --git a/docs/docsearch.css b/docs/docsearch.css deleted file mode 100644 index e5f1fe1d..00000000 --- a/docs/docsearch.css +++ /dev/null @@ -1,148 +0,0 @@ -/* Docsearch -------------------------------------------------------------- */ -/* - Source: https://github.com/algolia/docsearch/ - License: MIT -*/ - -.algolia-autocomplete { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1 -} - -.algolia-autocomplete .ds-dropdown-menu { - width: 100%; - min-width: none; - max-width: none; - padding: .75rem 0; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .1); - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); -} - -@media (min-width:768px) { - .algolia-autocomplete .ds-dropdown-menu { - width: 175% - } -} - -.algolia-autocomplete .ds-dropdown-menu::before { - display: none -} - -.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { - padding: 0; - background-color: rgb(255,255,255); - border: 0; - max-height: 80vh; -} - -.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { - margin-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion { - padding: 0; - overflow: visible -} - -.algolia-autocomplete .algolia-docsearch-suggestion--category-header { - padding: .125rem 1rem; - margin-top: 0; - font-size: 1.3em; - font-weight: 500; - color: #00008B; - border-bottom: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { - float: none; - padding-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { - float: none; - width: auto; - padding: 0; - text-align: left -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content { - float: none; - width: auto; - padding: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content::before { - display: none -} - -.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { - padding-top: .75rem; - margin-top: .75rem; - border-top: 1px solid rgba(0, 0, 0, .1) -} - -.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { - display: block; - padding: .1rem 1rem; - margin-bottom: 0.1; - font-size: 1.0em; - font-weight: 400 - /* display: none */ -} - -.algolia-autocomplete .algolia-docsearch-suggestion--title { - display: block; - padding: .25rem 1rem; - margin-bottom: 0; - font-size: 0.9em; - font-weight: 400 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--text { - padding: 0 1rem .5rem; - margin-top: -.25rem; - font-size: 0.8em; - font-weight: 400; - line-height: 1.25 -} - -.algolia-autocomplete .algolia-docsearch-footer { - width: 110px; - height: 20px; - z-index: 3; - margin-top: 10.66667px; - float: right; - font-size: 0; - line-height: 0; -} - -.algolia-autocomplete .algolia-docsearch-footer--logo { - background-image: url("data:image/svg+xml;utf8,"); - background-repeat: no-repeat; - background-position: 50%; - background-size: 100%; - overflow: hidden; - text-indent: -9000px; - width: 100%; - height: 100%; - display: block; - transform: translate(-8px); -} - -.algolia-autocomplete .algolia-docsearch-suggestion--highlight { - color: #FF8C00; - background: rgba(232, 189, 54, 0.1) -} - - -.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { - box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) -} - -.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { - background-color: rgba(192, 192, 192, .15) -} diff --git a/docs/docsearch.js b/docs/docsearch.js deleted file mode 100644 index b35504cd..00000000 --- a/docs/docsearch.js +++ /dev/null @@ -1,85 +0,0 @@ -$(function() { - - // register a handler to move the focus to the search bar - // upon pressing shift + "/" (i.e. "?") - $(document).on('keydown', function(e) { - if (e.shiftKey && e.keyCode == 191) { - e.preventDefault(); - $("#search-input").focus(); - } - }); - - $(document).ready(function() { - // do keyword highlighting - /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ - var mark = function() { - - var referrer = document.URL ; - var paramKey = "q" ; - - if (referrer.indexOf("?") !== -1) { - var qs = referrer.substr(referrer.indexOf('?') + 1); - var qs_noanchor = qs.split('#')[0]; - var qsa = qs_noanchor.split('&'); - var keyword = ""; - - for (var i = 0; i < qsa.length; i++) { - var currentParam = qsa[i].split('='); - - if (currentParam.length !== 2) { - continue; - } - - if (currentParam[0] == paramKey) { - keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); - } - } - - if (keyword !== "") { - $(".contents").unmark({ - done: function() { - $(".contents").mark(keyword); - } - }); - } - } - }; - - mark(); - }); -}); - -/* Search term highlighting ------------------------------*/ - -function matchedWords(hit) { - var words = []; - - var hierarchy = hit._highlightResult.hierarchy; - // loop to fetch from lvl0, lvl1, etc. - for (var idx in hierarchy) { - words = words.concat(hierarchy[idx].matchedWords); - } - - var content = hit._highlightResult.content; - if (content) { - words = words.concat(content.matchedWords); - } - - // return unique words - var words_uniq = [...new Set(words)]; - return words_uniq; -} - -function updateHitURL(hit) { - - var words = matchedWords(hit); - var url = ""; - - if (hit.anchor) { - url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; - } else { - url = hit.url + '?q=' + escape(words.join(" ")); - } - - return url; -} diff --git a/docs/extra.css b/docs/extra.css deleted file mode 100644 index 0e02183c..00000000 --- a/docs/extra.css +++ /dev/null @@ -1,762 +0,0 @@ -body { - background-color: #F5F5F5; - -webkit-font-smoothing: antialiased; - letter-spacing: .1px; - line-height: 1.846; - font-size: 16px; -} - -pre{ - background-color: white; - box-shadow: 5px 5px 0 #DDD; - margin-bottom: 16px; - padding: 10px; - line-height: 2em; - margin-bottom: 1em; - word-wrap: normal; - word-break: normal; - border-radius: 3px; - border: 1px solid #e4e4e4; -} - -p > code { - background-color: white; -} - -/* Add rounded corners to the top left and the top right corner of the image */ -img { - border-radius: 5px 5px 5px 5px; - -moz-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2); - -webkit-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2); - box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2); -} - -td.img { - width:30%; padding: 10px; -} - -.navbar { - box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1); - padding: 5px 0; - background-color: #ffffff; -} - -.navbar-brand { - font-family: "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace; - font-weight: normal; - padding: 0 0 0 54px; - height: 50px; - line-height: 50px; - background-image: url(logo.svg); - background-size: 32px auto; - background-repeat: no-repeat; - background-position: 15px center; - margin-right: 20px; -} - - -table { - text-align:center; - width: 100%; -} - -.card { - width:100%; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 5px; /* 5px rounded corners */ - padding: 5px; - } - -.card:hover { - box-shadow: 0 8px 20px 8px rgba(0,0,0,0.2); -} - -/* Add rounded corners to the top left and the top right corner of the image */ -img { - border-radius: 5px 5px 5px 5px; -} - -td.img { - width:30%; padding: 10px; -} - - -/* Callouts */ -.callout { - border-radius: 0.25rem; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); - background-color: #ffffff; - border-left: 5px solid #e9ecef; - margin-bottom: 1rem; - padding: 1rem; -} - -.callout a { - color: #495057; - text-decoration: underline; -} - -.callout a:hover { - color: #e9ecef; -} - -.callout p:last-child { - margin-bottom: 0; -} - -.callout.callout-danger { - border-left-color: #bd2130; -} - -.callout.callout-warning { - border-left-color: #d39e00; -} - -.callout.callout-info { - border-left-color: #117a8b; -} - -.callout.callout-success { - border-left-color: #1e7e34; -} - - - -/* buttons */ -.btn { - display: inline-block; - font-weight: 400; - color: #212529; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 0.25rem; - -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .btn { - -webkit-transition: none; - transition: none; - } -} - -.btn:hover { - color: #212529; - text-decoration: none; -} - -.btn:focus, .btn.focus { - outline: 0; - box-shadow: none; -} - -.btn.disabled, .btn:disabled { - opacity: 0.65; - box-shadow: none; -} - -.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { - box-shadow: none; -} - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} - -.btn-primary { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; - box-shadow: none; -} - -.btn-primary:hover { - color: #ffffff; - background-color: #034b84; - border-color: #034477; -} - -.btn-primary:focus, .btn-primary.focus { - box-shadow: none, 0 0 0 0 rgba(42, 120, 182, 0.5); -} - -.btn-primary.disabled, .btn-primary:disabled { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; -} - -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #ffffff; - background-color: #034477; - border-color: #033d6b; -} - -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(42, 120, 182, 0.5); -} - -.btn-secondary { - color: #ffffff; - background-color: #6c757d; - border-color: #6c757d; - box-shadow: none; -} - -.btn-secondary:hover { - color: #ffffff; - background-color: #5a6268; - border-color: #545b62; -} - -.btn-secondary:focus, .btn-secondary.focus { - box-shadow: none, 0 0 0 0 rgba(130, 138, 145, 0.5); -} - -.btn-secondary.disabled, .btn-secondary:disabled { - color: #ffffff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #ffffff; - background-color: #545b62; - border-color: #4e555b; -} - -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5); -} - -.btn-success { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; - box-shadow: none; -} - -.btn-success:hover { - color: #ffffff; - background-color: #034b84; - border-color: #034477; -} - -.btn-success:focus, .btn-success.focus { - box-shadow: none, 0 0 0 0 rgba(42, 120, 182, 0.5); -} - -.btn-success.disabled, .btn-success:disabled { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; -} - -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #ffffff; - background-color: #034477; - border-color: #033d6b; -} - -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(42, 120, 182, 0.5); -} - -.btn-info { - color: #ffffff; - background-color: #000; - border-color: #000; - box-shadow: none; -} - -.btn-info:hover { - color: #ffffff; - background-color: black; - border-color: black; -} - -.btn-info:focus, .btn-info.focus { - box-shadow: none, 0 0 0 0 rgba(38, 38, 38, 0.5); -} - -.btn-info.disabled, .btn-info:disabled { - color: #ffffff; - background-color: #000; - border-color: #000; -} - -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #ffffff; - background-color: black; - border-color: black; -} - -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5); -} - -.btn-warning { - color: #1F2D3D; - background-color: #ffc107; - border-color: #ffc107; - box-shadow: none; -} - -.btn-warning:hover { - color: #1F2D3D; - background-color: #e0a800; - border-color: #d39e00; -} - -.btn-warning:focus, .btn-warning.focus { - box-shadow: none, 0 0 0 0 rgba(221, 171, 15, 0.5); -} - -.btn-warning.disabled, .btn-warning:disabled { - color: #1F2D3D; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #1F2D3D; - background-color: #d39e00; - border-color: #c69500; -} - -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(221, 171, 15, 0.5); -} - -.btn-danger { - color: #ffffff; - background-color: #d13a32; - border-color: #d13a32; - box-shadow: none; -} - -.btn-danger:hover { - color: #ffffff; - background-color: #b42f28; - border-color: #aa2d26; -} - -.btn-danger:focus, .btn-danger.focus { - box-shadow: none, 0 0 0 0 rgba(216, 88, 81, 0.5); -} - -.btn-danger.disabled, .btn-danger:disabled { - color: #ffffff; - background-color: #d13a32; - border-color: #d13a32; -} - -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #ffffff; - background-color: #aa2d26; - border-color: #9f2a24; -} - -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(216, 88, 81, 0.5); -} - -.btn-light { - color: #1F2D3D; - background-color: #f8f9fa; - border-color: #f8f9fa; - box-shadow: none; -} - -.btn-light:hover { - color: #1F2D3D; - background-color: #e2e6ea; - border-color: #dae0e5; -} - -.btn-light:focus, .btn-light.focus { - box-shadow: none, 0 0 0 0 rgba(215, 218, 222, 0.5); -} - -.btn-light.disabled, .btn-light:disabled { - color: #1F2D3D; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #1F2D3D; - background-color: #dae0e5; - border-color: #d3d9df; -} - -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(215, 218, 222, 0.5); -} - -.btn-dark { - color: #ffffff; - background-color: #343a40; - border-color: #343a40; - box-shadow: none; -} - -.btn-dark:hover { - color: #ffffff; - background-color: #23272b; - border-color: #1d2124; -} - -.btn-dark:focus, .btn-dark.focus { - box-shadow: none, 0 0 0 0 rgba(82, 88, 93, 0.5); -} - -.btn-dark.disabled, .btn-dark:disabled { - color: #ffffff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #ffffff; - background-color: #1d2124; - border-color: #171a1d; -} - -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5); -} - -.btn-outline-primary { - color: #0460a9; - border-color: #0460a9; -} - -.btn-outline-primary:hover { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; -} - -.btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0 rgba(4, 96, 169, 0.5); -} - -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #0460a9; - background-color: transparent; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(4, 96, 169, 0.5); -} - -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:hover { - color: #ffffff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5); -} - -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #6c757d; - background-color: transparent; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #ffffff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5); -} - -.btn-outline-success { - color: #0460a9; - border-color: #0460a9; -} - -.btn-outline-success:hover { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; -} - -.btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0 rgba(4, 96, 169, 0.5); -} - -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #0460a9; - background-color: transparent; -} - -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { - color: #ffffff; - background-color: #0460a9; - border-color: #0460a9; -} - -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(4, 96, 169, 0.5); -} - -.btn-outline-info { - color: #000; - border-color: #000; -} - -.btn-outline-info:hover { - color: #ffffff; - background-color: #000; - border-color: #000; -} - -.btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); -} - -.btn-outline-info.disabled, .btn-outline-info:disabled { - color: #000; - background-color: transparent; -} - -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #ffffff; - background-color: #000; - border-color: #000; -} - -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); -} - -.btn-outline-warning { - color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:hover { - color: #1F2D3D; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.5); -} - -.btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ffc107; - background-color: transparent; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #1F2D3D; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.5); -} - -.btn-outline-danger { - color: #d13a32; - border-color: #d13a32; -} - -.btn-outline-danger:hover { - color: #ffffff; - background-color: #d13a32; - border-color: #d13a32; -} - -.btn-outline-danger:focus, .btn-outline-danger.focus { - box-shadow: 0 0 0 0 rgba(209, 58, 50, 0.5); -} - -.btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #d13a32; - background-color: transparent; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - color: #ffffff; - background-color: #d13a32; - border-color: #d13a32; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(209, 58, 50, 0.5); -} - -.btn-outline-light { - color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:hover { - color: #1F2D3D; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5); -} - -.btn-outline-light.disabled, .btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; -} - -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #1F2D3D; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5); -} - -.btn-outline-dark { - color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:hover { - color: #ffffff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5); -} - -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #343a40; - background-color: transparent; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { - color: #ffffff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5); -} - -.btn-link { - font-weight: 400; - color: #0460a9; - text-decoration: none; -} - -.btn-link:hover { - color: #02365e; - text-decoration: none; -} - -.btn-link:focus, .btn-link.focus { - text-decoration: none; - box-shadow: none; -} - -.btn-link:disabled, .btn-link.disabled { - color: #6c757d; - pointer-events: none; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - - - - - -.marvel-device{display:inline-block;position:relative;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}.marvel-device .screen{width:100%;position:relative;height:100%;z-index:3;background:white;overflow:hidden;display:block;border-radius:1px;-webkit-box-shadow:0 0 0 3px #111;box-shadow:0 0 0 3px #111}.marvel-device .top-bar,.marvel-device .bottom-bar{height:3px;background:black;width:100%;display:block}.marvel-device .middle-bar{width:3px;height:4px;top:0px;left:90px;background:black;position:absolute}.marvel-device.iphone8{width:375px;height:667px;padding:105px 24px;background:#d9dbdc;border-radius:56px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2)}.marvel-device.iphone8:before{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;content:'';left:6px;border-radius:50px;background:#f8f8f8;z-index:1}.marvel-device.iphone8:after{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;content:'';left:8px;border-radius:48px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;z-index:2}.marvel-device.iphone8 .home{border-radius:100%;width:68px;height:68px;position:absolute;left:50%;margin-left:-34px;bottom:22px;z-index:3;background:#303233;background:linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%)}.marvel-device.iphone8 .home:before{background:#f8f8f8;position:absolute;content:'';border-radius:100%;width:calc(100% - 8px);height:calc(100% - 8px);top:4px;left:4px}.marvel-device.iphone8 .top-bar{height:14px;background:#bfbfc0;position:absolute;top:68px;left:0}.marvel-device.iphone8 .bottom-bar{height:14px;background:#bfbfc0;position:absolute;bottom:68px;left:0}.marvel-device.iphone8 .sleep{position:absolute;top:190px;right:-4px;width:4px;height:66px;border-radius:0px 2px 2px 0px;background:#d9dbdc}.marvel-device.iphone8 .volume{position:absolute;left:-4px;top:188px;z-index:0;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:#d9dbdc}.marvel-device.iphone8 .volume:before{position:absolute;left:2px;top:-78px;height:40px;width:2px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8 .volume:after{position:absolute;left:0px;top:82px;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8 .camera{background:#3c3d3d;width:12px;height:12px;position:absolute;top:24px;left:50%;margin-left:-6px;border-radius:100%;z-index:3}.marvel-device.iphone8 .sensor{background:#3c3d3d;width:16px;height:16px;position:absolute;top:49px;left:134px;z-index:3;border-radius:100%}.marvel-device.iphone8 .speaker{background:#292728;width:70px;height:6px;position:absolute;top:54px;left:50%;margin-left:-35px;border-radius:6px;z-index:3}.marvel-device.iphone8.gold{background:#f9e7d3}.marvel-device.iphone8.gold .top-bar,.marvel-device.iphone8.gold .bottom-bar{background:white}.marvel-device.iphone8.gold .sleep,.marvel-device.iphone8.gold .volume{background:#f9e7d3}.marvel-device.iphone8.gold .home{background:#cebba9;background:linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%)}.marvel-device.iphone8.black{background:#464646;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7)}.marvel-device.iphone8.black:before{background:#080808}.marvel-device.iphone8.black:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121}.marvel-device.iphone8.black .top-bar,.marvel-device.iphone8.black .bottom-bar{background:#212121}.marvel-device.iphone8.black .volume,.marvel-device.iphone8.black .sleep{background:#464646}.marvel-device.iphone8.black .camera{background:#080808}.marvel-device.iphone8.black .home{background:#080808;background:linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%)}.marvel-device.iphone8.black .home:before{background:#080808}.marvel-device.iphone8.landscape{padding:24px 105px;height:375px;width:667px}.marvel-device.iphone8.landscape .sleep{top:100%;border-radius:0px 0px 2px 2px;right:190px;height:4px;width:66px}.marvel-device.iphone8.landscape .volume{width:66px;height:4px;top:-4px;left:calc(100% - 188px - 66px);border-radius:2px 2px 0px 0px}.marvel-device.iphone8.landscape .volume:before{width:40px;height:2px;top:2px;right:-78px;left:auto;border-radius:2px 2px 0px 0px}.marvel-device.iphone8.landscape .volume:after{left:-82px;width:66px;height:4px;top:0;border-radius:2px 2px 0px 0px}.marvel-device.iphone8.landscape .top-bar{width:14px;height:100%;left:calc(100% - 68px - 14px);top:0}.marvel-device.iphone8.landscape .bottom-bar{width:14px;height:100%;left:68px;top:0}.marvel-device.iphone8.landscape .home{top:50%;margin-top:-34px;margin-left:0;left:22px}.marvel-device.iphone8.landscape .sensor{top:134px;left:calc(100% - 49px - 16px)}.marvel-device.iphone8.landscape .speaker{height:70px;width:6px;left:calc(100% - 54px - 6px);top:50%;margin-left:0px;margin-top:-35px}.marvel-device.iphone8.landscape .camera{left:calc(100% - 32px);top:50%;margin-left:0px;margin-top:-5px}.marvel-device.iphone8plus{width:414px;height:736px;padding:112px 26px;background:#d9dbdc;border-radius:56px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2)}.marvel-device.iphone8plus:before{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;content:'';left:6px;border-radius:50px;background:#f8f8f8;z-index:1}.marvel-device.iphone8plus:after{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;content:'';left:8px;border-radius:48px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;z-index:2}.marvel-device.iphone8plus .home{border-radius:100%;width:68px;height:68px;position:absolute;left:50%;margin-left:-34px;bottom:24px;z-index:3;background:#303233;background:linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%)}.marvel-device.iphone8plus .home:before{background:#f8f8f8;position:absolute;content:'';border-radius:100%;width:calc(100% - 8px);height:calc(100% - 8px);top:4px;left:4px}.marvel-device.iphone8plus .top-bar{height:14px;background:#bfbfc0;position:absolute;top:68px;left:0}.marvel-device.iphone8plus .bottom-bar{height:14px;background:#bfbfc0;position:absolute;bottom:68px;left:0}.marvel-device.iphone8plus .sleep{position:absolute;top:190px;right:-4px;width:4px;height:66px;border-radius:0px 2px 2px 0px;background:#d9dbdc}.marvel-device.iphone8plus .volume{position:absolute;left:-4px;top:188px;z-index:0;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:#d9dbdc}.marvel-device.iphone8plus .volume:before{position:absolute;left:2px;top:-78px;height:40px;width:2px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8plus .volume:after{position:absolute;left:0px;top:82px;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8plus .camera{background:#3c3d3d;width:12px;height:12px;position:absolute;top:29px;left:50%;margin-left:-6px;border-radius:100%;z-index:3}.marvel-device.iphone8plus .sensor{background:#3c3d3d;width:16px;height:16px;position:absolute;top:54px;left:154px;z-index:3;border-radius:100%}.marvel-device.iphone8plus .speaker{background:#292728;width:70px;height:6px;position:absolute;top:59px;left:50%;margin-left:-35px;border-radius:6px;z-index:3}.marvel-device.iphone8plus.gold{background:#f9e7d3}.marvel-device.iphone8plus.gold .top-bar,.marvel-device.iphone8plus.gold .bottom-bar{background:white}.marvel-device.iphone8plus.gold .sleep,.marvel-device.iphone8plus.gold .volume{background:#f9e7d3}.marvel-device.iphone8plus.gold .home{background:#cebba9;background:linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%)}.marvel-device.iphone8plus.black{background:#464646;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7)}.marvel-device.iphone8plus.black:before{background:#080808}.marvel-device.iphone8plus.black:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121}.marvel-device.iphone8plus.black .top-bar,.marvel-device.iphone8plus.black .bottom-bar{background:#212121}.marvel-device.iphone8plus.black .volume,.marvel-device.iphone8plus.black .sleep{background:#464646}.marvel-device.iphone8plus.black .camera{background:#080808}.marvel-device.iphone8plus.black .home{background:#080808;background:linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%)}.marvel-device.iphone8plus.black .home:before{background:#080808}.marvel-device.iphone8plus.landscape{padding:26px 112px;height:414px;width:736px}.marvel-device.iphone8plus.landscape .sleep{top:100%;border-radius:0px 0px 2px 2px;right:190px;height:4px;width:66px}.marvel-device.iphone8plus.landscape .volume{width:66px;height:4px;top:-4px;left:calc(100% - 188px - 66px);border-radius:2px 2px 0px 0px}.marvel-device.iphone8plus.landscape .volume:before{width:40px;height:2px;top:2px;right:-78px;left:auto;border-radius:2px 2px 0px 0px}.marvel-device.iphone8plus.landscape .volume:after{left:-82px;width:66px;height:4px;top:0;border-radius:2px 2px 0px 0px}.marvel-device.iphone8plus.landscape .top-bar{width:14px;height:100%;left:calc(100% - 68px - 14px);top:0}.marvel-device.iphone8plus.landscape .bottom-bar{width:14px;height:100%;left:68px;top:0}.marvel-device.iphone8plus.landscape .home{top:50%;margin-top:-34px;margin-left:0;left:24px}.marvel-device.iphone8plus.landscape .sensor{top:154px;left:calc(100% - 54px - 16px)}.marvel-device.iphone8plus.landscape .speaker{height:70px;width:6px;left:calc(100% - 59px - 6px);top:50%;margin-left:0px;margin-top:-35px}.marvel-device.iphone8plus.landscape .camera{left:calc(100% - 29px);top:50%;margin-left:0px;margin-top:-5px}.marvel-device.iphone5s,.marvel-device.iphone5c{padding:105px 22px;background:#2c2b2c;width:320px;height:568px;border-radius:50px}.marvel-device.iphone5s:before,.marvel-device.iphone5c:before{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;content:'';left:4px;border-radius:46px;background:#1e1e1e;z-index:1}.marvel-device.iphone5s .sleep,.marvel-device.iphone5c .sleep{position:absolute;top:-4px;right:60px;width:60px;height:4px;border-radius:2px 2px 0px 0px;background:#282727}.marvel-device.iphone5s .volume,.marvel-device.iphone5c .volume{position:absolute;left:-4px;top:180px;z-index:0;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:#282727}.marvel-device.iphone5s .volume:before,.marvel-device.iphone5c .volume:before{position:absolute;left:0px;top:-75px;height:35px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone5s .volume:after,.marvel-device.iphone5c .volume:after{position:absolute;left:0px;bottom:-64px;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone5s .camera,.marvel-device.iphone5c .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:32px;left:50%;margin-left:-5px;border-radius:5px;z-index:3}.marvel-device.iphone5s .sensor,.marvel-device.iphone5c .sensor{background:#3c3d3d;width:10px;height:10px;position:absolute;top:60px;left:160px;z-index:3;margin-left:-32px;border-radius:5px}.marvel-device.iphone5s .speaker,.marvel-device.iphone5c .speaker{background:#292728;width:64px;height:10px;position:absolute;top:60px;left:50%;margin-left:-32px;border-radius:5px;z-index:3}.marvel-device.iphone5s.landscape,.marvel-device.iphone5c.landscape{padding:22px 105px;height:320px;width:568px}.marvel-device.iphone5s.landscape .sleep,.marvel-device.iphone5c.landscape .sleep{right:-4px;top:calc(100% - 120px);height:60px;width:4px;border-radius:0px 2px 2px 0px}.marvel-device.iphone5s.landscape .volume,.marvel-device.iphone5c.landscape .volume{width:27px;height:4px;top:-4px;left:calc(100% - 180px);border-radius:2px 2px 0px 0px}.marvel-device.iphone5s.landscape .volume:before,.marvel-device.iphone5c.landscape .volume:before{width:35px;height:4px;top:0px;right:-75px;left:auto;border-radius:2px 2px 0px 0px}.marvel-device.iphone5s.landscape .volume:after,.marvel-device.iphone5c.landscape .volume:after{bottom:0px;left:-64px;z-index:999;height:4px;width:27px;border-radius:2px 2px 0px 0px}.marvel-device.iphone5s.landscape .sensor,.marvel-device.iphone5c.landscape .sensor{top:160px;left:calc(100% - 60px);margin-left:0px;margin-top:-32px}.marvel-device.iphone5s.landscape .speaker,.marvel-device.iphone5c.landscape .speaker{height:64px;width:10px;left:calc(100% - 60px);top:50%;margin-left:0px;margin-top:-32px}.marvel-device.iphone5s.landscape .camera,.marvel-device.iphone5c.landscape .camera{left:calc(100% - 32px);top:50%;margin-left:0px;margin-top:-5px}.marvel-device.iphone5s .home{border-radius:36px;width:68px;-webkit-box-shadow:inset 0 0 0 4px #2c2b2c;box-shadow:inset 0 0 0 4px #2c2b2c;height:68px;position:absolute;left:50%;margin-left:-34px;bottom:19px;z-index:3}.marvel-device.iphone5s .top-bar{top:70px;position:absolute;left:0}.marvel-device.iphone5s .bottom-bar{bottom:70px;position:absolute;left:0}.marvel-device.iphone5s.landscape .home{left:19px;bottom:50%;margin-bottom:-34px;margin-left:0px}.marvel-device.iphone5s.landscape .top-bar{left:70px;top:0px;width:3px;height:100%}.marvel-device.iphone5s.landscape .bottom-bar{right:70px;left:auto;bottom:0px;width:3px;height:100%}.marvel-device.iphone5s.silver{background:#bcbcbc}.marvel-device.iphone5s.silver:before{background:#fcfcfc}.marvel-device.iphone5s.silver .volume,.marvel-device.iphone5s.silver .sleep{background:#d6d6d6}.marvel-device.iphone5s.silver .top-bar,.marvel-device.iphone5s.silver .bottom-bar{background:#eaebec}.marvel-device.iphone5s.silver .home{-webkit-box-shadow:inset 0 0 0 4px #bcbcbc;box-shadow:inset 0 0 0 4px #bcbcbc}.marvel-device.iphone5s.gold{background:#f9e7d3}.marvel-device.iphone5s.gold:before{background:#fcfcfc}.marvel-device.iphone5s.gold .volume,.marvel-device.iphone5s.gold .sleep{background:#f9e7d3}.marvel-device.iphone5s.gold .top-bar,.marvel-device.iphone5s.gold .bottom-bar{background:white}.marvel-device.iphone5s.gold .home{-webkit-box-shadow:inset 0 0 0 4px #f9e7d3;box-shadow:inset 0 0 0 4px #f9e7d3}.marvel-device.iphone5c{background:white;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)}.marvel-device.iphone5c .top-bar,.marvel-device.iphone5c .bottom-bar{display:none}.marvel-device.iphone5c .home{background:#242324;border-radius:36px;width:68px;height:68px;z-index:3;position:absolute;left:50%;margin-left:-34px;bottom:19px}.marvel-device.iphone5c .home:after{width:20px;height:20px;border:1px solid rgba(255,255,255,0.1);border-radius:4px;position:absolute;display:block;content:'';top:50%;left:50%;margin-top:-11px;margin-left:-11px}.marvel-device.iphone5c.landscape .home{left:19px;bottom:50%;margin-bottom:-34px;margin-left:0px}.marvel-device.iphone5c .volume,.marvel-device.iphone5c .sleep{background:#dddddd}.marvel-device.iphone5c.red{background:#f96b6c}.marvel-device.iphone5c.red .volume,.marvel-device.iphone5c.red .sleep{background:#ed5758}.marvel-device.iphone5c.yellow{background:#f2dc60}.marvel-device.iphone5c.yellow .volume,.marvel-device.iphone5c.yellow .sleep{background:#e5ce4c}.marvel-device.iphone5c.green{background:#97e563}.marvel-device.iphone5c.green .volume,.marvel-device.iphone5c.green .sleep{background:#85d94d}.marvel-device.iphone5c.blue{background:#33a2db}.marvel-device.iphone5c.blue .volume,.marvel-device.iphone5c.blue .sleep{background:#2694cd}.marvel-device.iphone4s{padding:129px 27px;width:320px;height:480px;background:#686868;border-radius:54px}.marvel-device.iphone4s:before{content:'';width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px;z-index:1;border-radius:50px;background:#1e1e1e}.marvel-device.iphone4s .top-bar{top:60px;position:absolute;left:0}.marvel-device.iphone4s .bottom-bar{bottom:90px;position:absolute;left:0}.marvel-device.iphone4s .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:72px;left:134px;z-index:3;margin-left:-5px;border-radius:100%}.marvel-device.iphone4s .speaker{background:#292728;width:64px;height:10px;position:absolute;top:72px;left:50%;z-index:3;margin-left:-32px;border-radius:5px}.marvel-device.iphone4s .sensor{background:#292728;width:40px;height:10px;position:absolute;top:36px;left:50%;z-index:3;margin-left:-20px;border-radius:5px}.marvel-device.iphone4s .home{background:#242324;border-radius:100%;width:72px;height:72px;z-index:3;position:absolute;left:50%;margin-left:-36px;bottom:30px}.marvel-device.iphone4s .home:after{width:20px;height:20px;border:1px solid rgba(255,255,255,0.1);border-radius:4px;position:absolute;display:block;content:'';top:50%;left:50%;margin-top:-11px;margin-left:-11px}.marvel-device.iphone4s .sleep{position:absolute;top:-4px;right:60px;width:60px;height:4px;border-radius:2px 2px 0px 0px;background:#4D4D4D}.marvel-device.iphone4s .volume{position:absolute;left:-4px;top:160px;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:#4D4D4D}.marvel-device.iphone4s .volume:before{position:absolute;left:0px;top:-70px;height:35px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone4s .volume:after{position:absolute;left:0px;bottom:-64px;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone4s.landscape{padding:27px 129px;height:320px;width:480px}.marvel-device.iphone4s.landscape .bottom-bar{left:90px;bottom:0px;height:100%;width:3px}.marvel-device.iphone4s.landscape .top-bar{left:calc(100% - 60px);top:0px;height:100%;width:3px}.marvel-device.iphone4s.landscape .camera{top:134px;left:calc(100% - 72px);margin-left:0}.marvel-device.iphone4s.landscape .speaker{top:50%;margin-left:0;margin-top:-32px;left:calc(100% - 72px);width:10px;height:64px}.marvel-device.iphone4s.landscape .sensor{height:40px;width:10px;left:calc(100% - 36px);top:50%;margin-left:0;margin-top:-20px}.marvel-device.iphone4s.landscape .home{left:30px;bottom:50%;margin-left:0;margin-bottom:-36px}.marvel-device.iphone4s.landscape .sleep{height:60px;width:4px;right:-4px;top:calc(100% - 120px);border-radius:0px 2px 2px 0px}.marvel-device.iphone4s.landscape .volume{top:-4px;left:calc(100% - 187px);height:4px;width:27px;border-radius:2px 2px 0px 0px}.marvel-device.iphone4s.landscape .volume:before{right:-70px;left:auto;top:0px;width:35px;height:4px;border-radius:2px 2px 0px 0px}.marvel-device.iphone4s.landscape .volume:after{width:27px;height:4px;bottom:0px;left:-64px;border-radius:2px 2px 0px 0px}.marvel-device.iphone4s.silver{background:#bcbcbc}.marvel-device.iphone4s.silver:before{background:#fcfcfc}.marvel-device.iphone4s.silver .home{background:#fcfcfc;-webkit-box-shadow:inset 0 0 0 1px #bcbcbc;box-shadow:inset 0 0 0 1px #bcbcbc}.marvel-device.iphone4s.silver .home:after{border:1px solid rgba(0,0,0,0.2)}.marvel-device.iphone4s.silver .volume,.marvel-device.iphone4s.silver .sleep{background:#d6d6d6}.marvel-device.nexus5{padding:50px 15px 50px 15px;width:320px;height:568px;background:#1e1e1e;border-radius:20px}.marvel-device.nexus5:before{border-radius:600px / 50px;background:inherit;content:'';top:0;position:absolute;height:103.1%;width:calc(100% - 26px);top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.marvel-device.nexus5 .top-bar{width:calc(100% - 8px);height:calc(100% - 6px);position:absolute;top:3px;left:4px;border-radius:20px;background:#181818}.marvel-device.nexus5 .top-bar:before{border-radius:600px / 50px;background:inherit;content:'';top:0;position:absolute;height:103.0%;width:calc(100% - 26px);top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.marvel-device.nexus5 .bottom-bar{display:none}.marvel-device.nexus5 .sleep{width:3px;position:absolute;left:-3px;top:110px;height:100px;background:inherit;border-radius:2px 0px 0px 2px}.marvel-device.nexus5 .volume{width:3px;position:absolute;right:-3px;top:70px;height:45px;background:inherit;border-radius:0px 2px 2px 0px}.marvel-device.nexus5 .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:18px;left:50%;z-index:3;margin-left:-5px;border-radius:100%}.marvel-device.nexus5 .camera:before{background:#3c3d3d;width:6px;height:6px;content:'';display:block;position:absolute;top:2px;left:-100px;z-index:3;border-radius:100%}.marvel-device.nexus5.landscape{padding:15px 50px 15px 50px;height:320px;width:568px}.marvel-device.nexus5.landscape:before{width:103.1%;height:calc(100% - 26px);border-radius:50px / 600px}.marvel-device.nexus5.landscape .top-bar{left:3px;top:4px;height:calc(100% - 8px);width:calc(100% - 6px)}.marvel-device.nexus5.landscape .top-bar:before{width:103%;height:calc(100% - 26px);border-radius:50px / 600px}.marvel-device.nexus5.landscape .sleep{height:3px;width:100px;left:calc(100% - 210px);top:-3px;border-radius:2px 2px 0px 0px}.marvel-device.nexus5.landscape .volume{height:3px;width:45px;right:70px;top:100%;border-radius:0px 0px 2px 2px}.marvel-device.nexus5.landscape .camera{top:50%;left:calc(100% - 18px);margin-left:0;margin-top:-5px}.marvel-device.nexus5.landscape .camera:before{top:-100px;left:2px}.marvel-device.s5{padding:60px 18px;border-radius:42px;width:320px;height:568px;background:#bcbcbc}.marvel-device.s5:before,.marvel-device.s5:after{width:calc(100% - 52px);content:'';display:block;height:26px;background:inherit;position:absolute;border-radius:500px / 40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.marvel-device.s5:before{top:-7px}.marvel-device.s5:after{bottom:-7px}.marvel-device.s5 .bottom-bar{display:none}.marvel-device.s5 .top-bar{border-radius:37px;width:calc(100% - 10px);height:calc(100% - 10px);top:5px;left:5px;background:radial-gradient(rgba(0,0,0,0.02) 20%, transparent 60%) 0 0,radial-gradient(rgba(0,0,0,0.02) 20%, transparent 60%) 3px 3px;background-color:white;background-size:4px 4px;background-position:center;z-index:2;position:absolute}.marvel-device.s5 .top-bar:before,.marvel-device.s5 .top-bar:after{width:calc(100% - 48px);content:'';display:block;height:26px;background:inherit;position:absolute;border-radius:500px / 40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.marvel-device.s5 .top-bar:before{top:-7px}.marvel-device.s5 .top-bar:after{bottom:-7px}.marvel-device.s5 .sleep{width:3px;position:absolute;left:-3px;top:100px;height:100px;background:#cecece;border-radius:2px 0px 0px 2px}.marvel-device.s5 .speaker{width:68px;height:8px;position:absolute;top:20px;display:block;z-index:3;left:50%;margin-left:-34px;background-color:#bcbcbc;background-position:top left;border-radius:4px}.marvel-device.s5 .sensor{display:block;position:absolute;top:20px;right:110px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.s5 .sensor:after{display:block;content:'';position:absolute;top:0px;right:12px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.s5 .camera{display:block;position:absolute;top:24px;right:42px;background:black;border-radius:100%;width:10px;height:10px;z-index:3}.marvel-device.s5 .camera:before{width:4px;height:4px;background:#3c3d3d;border-radius:100%;position:absolute;content:'';top:50%;left:50%;margin-top:-2px;margin-left:-2px}.marvel-device.s5 .home{position:absolute;z-index:3;bottom:17px;left:50%;width:70px;height:20px;background:white;border-radius:18px;display:block;margin-left:-35px;border:2px solid black}.marvel-device.s5.landscape{padding:18px 60px;height:320px;width:568px}.marvel-device.s5.landscape:before,.marvel-device.s5.landscape:after{height:calc(100% - 52px);width:26px;border-radius:40px / 500px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.marvel-device.s5.landscape:before{top:50%;left:-7px}.marvel-device.s5.landscape:after{top:50%;left:auto;right:-7px}.marvel-device.s5.landscape .top-bar:before,.marvel-device.s5.landscape .top-bar:after{width:26px;height:calc(100% - 48px);border-radius:40px / 500px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.marvel-device.s5.landscape .top-bar:before{right:-7px;top:50%;left:auto}.marvel-device.s5.landscape .top-bar:after{left:-7px;top:50%;right:auto}.marvel-device.s5.landscape .sleep{height:3px;width:100px;left:calc(100% - 200px);top:-3px;border-radius:2px 2px 0px 0px}.marvel-device.s5.landscape .speaker{height:68px;width:8px;left:calc(100% - 20px);top:50%;margin-left:0;margin-top:-34px}.marvel-device.s5.landscape .sensor{right:20px;top:calc(100% - 110px)}.marvel-device.s5.landscape .sensor:after{left:-12px;right:0px}.marvel-device.s5.landscape .camera{top:calc(100% - 42px);right:24px}.marvel-device.s5.landscape .home{width:20px;height:70px;bottom:50%;margin-bottom:-35px;margin-left:0;left:17px}.marvel-device.s5.black{background:#1e1e1e}.marvel-device.s5.black .speaker{background:black}.marvel-device.s5.black .sleep{background:#1e1e1e}.marvel-device.s5.black .top-bar{background:radial-gradient(rgba(0,0,0,0.05) 20%, transparent 60%) 0 0,radial-gradient(rgba(0,0,0,0.05) 20%, transparent 60%) 3px 3px;background-color:#2c2b2c;background-size:4px 4px}.marvel-device.s5.black .home{background:#2c2b2c}.marvel-device.lumia920{padding:80px 35px 125px 35px;background:#ffdd00;width:320px;height:533px;border-radius:40px / 3px}.marvel-device.lumia920 .bottom-bar{display:none}.marvel-device.lumia920 .top-bar{width:calc(100% - 24px);height:calc(100% - 32px);position:absolute;top:16px;left:12px;border-radius:24px;background:black;z-index:1}.marvel-device.lumia920 .top-bar:before{background:#1e1e1e;display:block;content:'';width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;position:absolute;border-radius:22px}.marvel-device.lumia920 .volume{width:3px;position:absolute;top:130px;height:100px;background:#1e1e1e;right:-3px;border-radius:0px 2px 2px 0px}.marvel-device.lumia920 .volume:before{width:3px;position:absolute;top:190px;content:'';display:block;height:50px;background:inherit;right:0px;border-radius:0px 2px 2px 0px}.marvel-device.lumia920 .volume:after{width:3px;position:absolute;top:460px;content:'';display:block;height:50px;background:inherit;right:0px;border-radius:0px 2px 2px 0px}.marvel-device.lumia920 .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:34px;right:130px;z-index:5;border-radius:5px}.marvel-device.lumia920 .speaker{background:#292728;width:64px;height:10px;position:absolute;top:38px;left:50%;margin-left:-32px;border-radius:5px;z-index:3}.marvel-device.lumia920.landscape{padding:35px 80px 35px 125px;height:320px;width:568px;border-radius:2px / 100px}.marvel-device.lumia920.landscape .top-bar{height:calc(100% - 24px);width:calc(100% - 32px);left:16px;top:12px}.marvel-device.lumia920.landscape .volume{height:3px;right:130px;width:100px;top:100%;border-radius:0px 0px 2px 2px}.marvel-device.lumia920.landscape .volume:before{height:3px;right:190px;top:0px;width:50px;border-radius:0px 0px 2px 2px}.marvel-device.lumia920.landscape .volume:after{height:3px;right:430px;top:0px;width:50px;border-radius:0px 0px 2px 2px}.marvel-device.lumia920.landscape .camera{right:30px;top:calc(100% - 140px)}.marvel-device.lumia920.landscape .speaker{width:10px;height:64px;top:50%;margin-left:0;margin-top:-32px;left:calc(100% - 48px)}.marvel-device.lumia920.black{background:black}.marvel-device.lumia920.white{background:white;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)}.marvel-device.lumia920.blue{background:#00acdd}.marvel-device.lumia920.red{background:#CC3E32}.marvel-device.htc-one{padding:72px 25px 100px 25px;width:320px;height:568px;background:#bebebe;border-radius:34px}.marvel-device.htc-one:before{content:'';display:block;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px;background:#adadad;border-radius:32px}.marvel-device.htc-one:after{content:'';display:block;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px;background:#eeeeee;border-radius:30px}.marvel-device.htc-one .top-bar{width:calc(100% - 4px);height:635px;position:absolute;background:#424242;top:50px;z-index:1;left:2px}.marvel-device.htc-one .top-bar:before{content:'';position:absolute;width:calc(100% - 4px);height:100%;position:absolute;background:black;top:0px;z-index:1;left:2px}.marvel-device.htc-one .bottom-bar{display:none}.marvel-device.htc-one .speaker{height:16px;width:216px;display:block;position:absolute;top:22px;z-index:2;left:50%;margin-left:-108px;background:radial-gradient(#343434 25%, transparent 50%) 0 0,radial-gradient(#343434 25%, transparent 50%) 4px 4px;background-size:4px 4px;background-position:top left}.marvel-device.htc-one .speaker:after{content:'';height:16px;width:216px;display:block;position:absolute;top:676px;z-index:2;left:50%;margin-left:-108px;background:inherit}.marvel-device.htc-one .camera{display:block;position:absolute;top:18px;right:38px;background:#3c3d3d;border-radius:100%;width:24px;height:24px;z-index:3}.marvel-device.htc-one .camera:before{width:8px;height:8px;background:black;border-radius:100%;position:absolute;content:'';top:50%;left:50%;margin-top:-4px;margin-left:-4px}.marvel-device.htc-one .sensor{display:block;position:absolute;top:29px;left:60px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.htc-one .sensor:after{display:block;content:'';position:absolute;top:0px;right:12px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.htc-one.landscape{padding:25px 72px 25px 100px;height:320px;width:568px}.marvel-device.htc-one.landscape .top-bar{height:calc(100% - 4px);width:635px;left:calc(100% - 685px);top:2px}.marvel-device.htc-one.landscape .speaker{width:16px;height:216px;left:calc(100% - 38px);top:50%;margin-left:0px;margin-top:-108px}.marvel-device.htc-one.landscape .speaker:after{width:16px;height:216px;left:calc(100% - 692px);top:50%;margin-left:0;margin-top:-108px}.marvel-device.htc-one.landscape .camera{right:18px;top:calc(100% - 38px)}.marvel-device.htc-one.landscape .sensor{left:calc(100% - 29px);top:60px}.marvel-device.htc-one.landscape .sensor :after{right:0;top:-12px}.marvel-device.ipad{width:576px;height:768px;padding:90px 25px;background:#242324;border-radius:44px}.marvel-device.ipad:before{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;content:'';display:block;top:4px;left:4px;border-radius:40px;background:#1e1e1e}.marvel-device.ipad .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:44px;left:50%;margin-left:-5px;border-radius:100%}.marvel-device.ipad .top-bar,.marvel-device.ipad .bottom-bar{display:none}.marvel-device.ipad .home{background:#242324;border-radius:36px;width:50px;height:50px;position:absolute;left:50%;margin-left:-25px;bottom:22px}.marvel-device.ipad .home:after{width:15px;height:15px;margin-top:-8px;margin-left:-8px;border:1px solid rgba(255,255,255,0.1);border-radius:4px;position:absolute;display:block;content:'';top:50%;left:50%}.marvel-device.ipad.landscape{height:576px;width:768px;padding:25px 90px}.marvel-device.ipad.landscape .camera{left:calc(100% - 44px);top:50%;margin-left:0;margin-top:-5px}.marvel-device.ipad.landscape .home{top:50%;left:22px;margin-left:0;margin-top:-25px}.marvel-device.ipad.silver{background:#bcbcbc}.marvel-device.ipad.silver:before{background:#fcfcfc}.marvel-device.ipad.silver .home{background:#fcfcfc;-webkit-box-shadow:inset 0 0 0 1px #bcbcbc;box-shadow:inset 0 0 0 1px #bcbcbc}.marvel-device.ipad.silver .home:after{border:1px solid rgba(0,0,0,0.2)}.marvel-device.macbook{width:960px;height:600px;padding:44px 44px 76px;margin:0 auto;background:#bebebe;border-radius:34px}.marvel-device.macbook:before{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;content:'';display:block;top:4px;left:4px;border-radius:30px;background:#1e1e1e}.marvel-device.macbook .top-bar{width:calc(100% + 2 * 70px);height:40px;position:absolute;content:'';display:block;top:680px;left:-70px;border-bottom-left-radius:90px 18px;border-bottom-right-radius:90px 18px;background:#bebebe;-webkit-box-shadow:inset 0px -4px 13px 3px rgba(34,34,34,0.6);box-shadow:inset 0px -4px 13px 3px rgba(34,34,34,0.6)}.marvel-device.macbook .top-bar:before{width:100%;height:24px;content:'';display:block;top:0;left:0;background:#f0f0f0;border-bottom:2px solid #aaa;border-radius:5px;position:relative}.marvel-device.macbook .top-bar:after{width:16%;height:14px;content:'';display:block;top:0;background:#ddd;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;border-radius:0 0 20px 20px;-webkit-box-shadow:inset 0px -3px 10px #999;box-shadow:inset 0px -3px 10px #999}.marvel-device.macbook .bottom-bar{background:transparent;width:calc(100% + 2 * 70px);height:26px;position:absolute;content:'';display:block;top:680px;left:-70px}.marvel-device.macbook .bottom-bar:before,.marvel-device.macbook .bottom-bar:after{height:calc(100% - 2px);width:80px;content:'';display:block;top:0;position:absolute}.marvel-device.macbook .bottom-bar:before{left:0;background:#f0f0f0;background:-webkit-gradient(linear, left top, right top, from(#747474), color-stop(5%, #c3c3c3), color-stop(14%, #ebebeb), color-stop(41%, #979797), color-stop(80%, #f0f0f0), color-stop(100%, #f0f0f0), to(#f0f0f0));background:linear-gradient(to right, #747474 0%, #c3c3c3 5%, #ebebeb 14%, #979797 41%, #f0f0f0 80%, #f0f0f0 100%, #f0f0f0 100%)}.marvel-device.macbook .bottom-bar:after{right:0;background:#f0f0f0;background:-webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(0%, #f0f0f0), color-stop(20%, #f0f0f0), color-stop(59%, #979797), color-stop(86%, #ebebeb), color-stop(95%, #c3c3c3), to(#747474));background:linear-gradient(to right, #f0f0f0 0%, #f0f0f0 0%, #f0f0f0 20%, #979797 59%, #ebebeb 86%, #c3c3c3 95%, #747474 100%)}.marvel-device.macbook .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:20px;left:50%;margin-left:-5px;border-radius:100%}.marvel-device.macbook .home{display:none}.marvel-device.iphone-x{width:329px;height:712px;padding:26px;background:#fdfdfd;-webkit-box-shadow:inset 0 0 11px 0 black;box-shadow:inset 0 0 11px 0 black;border-radius:66px}.marvel-device.iphone-x .overflow{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:66px;overflow:hidden}.marvel-device.iphone-x .shadow{border-radius:100%;width:90px;height:90px;position:absolute;background:radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 60%)}.marvel-device.iphone-x .shadow--tl{top:-20px;left:-20px}.marvel-device.iphone-x .shadow--tr{top:-20px;right:-20px}.marvel-device.iphone-x .shadow--bl{bottom:-20px;left:-20px}.marvel-device.iphone-x .shadow--br{bottom:-20px;right:-20px}.marvel-device.iphone-x:before{width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;content:'';left:5px;border-radius:61px;background:black;z-index:1}.marvel-device.iphone-x .inner-shadow{width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:10px;overflow:hidden;left:10px;border-radius:56px;-webkit-box-shadow:inset 0 0 15px 0 rgba(255,255,255,0.66);box-shadow:inset 0 0 15px 0 rgba(255,255,255,0.66);z-index:1}.marvel-device.iphone-x .inner-shadow:before{-webkit-box-shadow:inset 0 0 20px 0 #FFFFFF;box-shadow:inset 0 0 20px 0 #FFFFFF;width:100%;height:116%;position:absolute;top:-8%;content:'';left:0;border-radius:200px / 112px;z-index:2}.marvel-device.iphone-x .screen{border-radius:40px;-webkit-box-shadow:none;box-shadow:none}.marvel-device.iphone-x .top-bar,.marvel-device.iphone-x .bottom-bar{width:100%;position:absolute;height:8px;background:rgba(0,0,0,0.1);left:0}.marvel-device.iphone-x .top-bar{top:80px}.marvel-device.iphone-x .bottom-bar{bottom:80px}.marvel-device.iphone-x .volume,.marvel-device.iphone-x .volume:before,.marvel-device.iphone-x .volume:after,.marvel-device.iphone-x .sleep{width:3px;background:#b5b5b5;position:absolute}.marvel-device.iphone-x .volume{left:-3px;top:116px;height:32px}.marvel-device.iphone-x .volume:before{height:62px;top:62px;content:'';left:0}.marvel-device.iphone-x .volume:after{height:62px;top:140px;content:'';left:0}.marvel-device.iphone-x .sleep{height:96px;top:200px;right:-3px}.marvel-device.iphone-x .camera{width:6px;height:6px;top:9px;border-radius:100%;position:absolute;left:154px;background:#0d4d71}.marvel-device.iphone-x .speaker{height:6px;width:60px;left:50%;position:absolute;top:9px;margin-left:-30px;background:#171818;border-radius:6px}.marvel-device.iphone-x .notch{position:absolute;width:184px;height:26px;top:23px;left:94.738px;z-index:4;background:black;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.marvel-device.iphone-x .notch:before,.marvel-device.iphone-x .notch:after{content:'';height:8px;position:absolute;top:0;width:8px}.marvel-device.iphone-x .notch:after{background:radial-gradient(circle at bottom left, transparent 0, transparent 70%, black 70%, black 100%);left:-8px}.marvel-device.iphone-x .notch:before{background:radial-gradient(circle at bottom right, transparent 0, transparent 70%, black 70%, black 100%);right:-8px}.marvel-device.iphone-x.landscape{height:375px;width:812px}.marvel-device.iphone-x.landscape .top-bar,.marvel-device.iphone-x.landscape .bottom-bar{width:8px;height:100%;top:0}.marvel-device.iphone-x.landscape .top-bar{left:80px}.marvel-device.iphone-x.landscape .bottom-bar{right:80px;bottom:auto;left:auto}.marvel-device.iphone-x.landscape .volume,.marvel-device.iphone-x.landscape .volume:before,.marvel-device.iphone-x.landscape .volume:after,.marvel-device.iphone-x.landscape .sleep{height:3px}.marvel-device.iphone-x.landscape .inner-shadow:before{height:100%;width:116%;left:-8%;top:0;border-radius:112px / 200px}.marvel-device.iphone-x.landscape .volume{bottom:-3px;top:auto;left:116px;width:32px}.marvel-device.iphone-x.landscape .volume:before{width:62px;left:62px;top:0}.marvel-device.iphone-x.landscape .volume:after{width:62px;left:140px;top:0}.marvel-device.iphone-x.landscape .sleep{width:96px;left:200px;top:-3px;right:auto}.marvel-device.iphone-x.landscape .camera{left:9px;bottom:154px;top:auto}.marvel-device.iphone-x.landscape .speaker{width:6px;height:60px;left:9px;top:50%;margin-top:-30px;margin-left:0}.marvel-device.iphone-x.landscape .notch{height:210px;width:30px;left:26px;bottom:108px;top:auto;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:0}.marvel-device.iphone-x.landscape .notch:before,.marvel-device.iphone-x.landscape .notch:after{left:0}.marvel-device.iphone-x.landscape .notch:after{background:radial-gradient(circle at bottom right, transparent 0, transparent 70%, black 70%, black 100%);bottom:-8px;top:auto}.marvel-device.iphone-x.landscape .notch:before{background:radial-gradient(circle at top right, transparent 0, transparent 70%, black 70%, black 100%);top:-8px}.marvel-device.note8{width:400px;height:822px;background:black;border-radius:34px;padding:45px 10px}.marvel-device.note8 .overflow{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:34px;overflow:hidden}.marvel-device.note8 .speaker{height:8px;width:56px;left:50%;position:absolute;top:25px;margin-left:-28px;background:#171818;z-index:1;border-radius:8px}.marvel-device.note8 .camera{height:18px;width:18px;left:86px;position:absolute;top:18px;background:#212b36;z-index:1;border-radius:100%}.marvel-device.note8 .camera:before{content:'';height:8px;width:8px;left:-22px;position:absolute;top:5px;background:#212b36;z-index:1;border-radius:100%}.marvel-device.note8 .sensors{height:10px;width:10px;left:120px;position:absolute;top:22px;background:#1d233b;z-index:1;border-radius:100%}.marvel-device.note8 .sensors:before{content:'';height:10px;width:10px;left:18px;position:absolute;top:0;background:#1d233b;z-index:1;border-radius:100%}.marvel-device.note8 .more-sensors{height:16px;width:16px;left:285px;position:absolute;top:18px;background:#33244a;-webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1);box-shadow:0 0 0 2px rgba(255,255,255,0.1);z-index:1;border-radius:100%}.marvel-device.note8 .more-sensors:before{content:'';height:11px;width:11px;left:40px;position:absolute;top:4px;background:#214a61;z-index:1;border-radius:100%}.marvel-device.note8 .sleep{width:2px;height:56px;background:black;position:absolute;top:288px;right:-2px}.marvel-device.note8 .volume{width:2px;height:120px;background:black;position:absolute;top:168px;left:-2px}.marvel-device.note8 .volume:before{content:'';top:168px;width:2px;position:absolute;left:0;background:black;height:56px}.marvel-device.note8 .inner{width:100%;height:calc(100% - 8px);position:absolute;top:2px;content:'';left:0px;border-radius:34px;border-top:2px solid #9fa0a2;border-bottom:2px solid #9fa0a2;background:black;z-index:1;-webkit-box-shadow:inset 0 0 6px 0 rgba(255,255,255,0.5);box-shadow:inset 0 0 6px 0 rgba(255,255,255,0.5)}.marvel-device.note8 .shadow{-webkit-box-shadow:inset 0 0 60px 0 white,inset 0 0 30px 0 rgba(255,255,255,0.5),0 0 20px 0 white,0 0 20px 0 rgba(255,255,255,0.5);box-shadow:inset 0 0 60px 0 white,inset 0 0 30px 0 rgba(255,255,255,0.5),0 0 20px 0 white,0 0 20px 0 rgba(255,255,255,0.5);height:101%;position:absolute;top:-0.5%;content:'';width:calc(100% - 20px);left:10px;border-radius:38px;z-index:5;pointer-events:none}.marvel-device.note8 .screen{border-radius:14px;-webkit-box-shadow:none;box-shadow:none}.marvel-device.note8.landscape{height:400px;width:822px;padding:10px 45px}.marvel-device.note8.landscape .speaker{height:56px;width:8px;top:50%;margin-top:-28px;margin-left:0;right:25px;left:auto}.marvel-device.note8.landscape .camera{top:86px;right:18px;left:auto}.marvel-device.note8.landscape .camera:before{top:-22px;left:5px}.marvel-device.note8.landscape .sensors{top:120px;right:22px;left:auto}.marvel-device.note8.landscape .sensors:before{top:18px;left:0}.marvel-device.note8.landscape .more-sensors{top:285px;right:18px;left:auto}.marvel-device.note8.landscape .more-sensors:before{top:40px;left:4px}.marvel-device.note8.landscape .sleep{bottom:-2px;top:auto;right:288px;width:56px;height:2px}.marvel-device.note8.landscape .volume{width:120px;height:2px;top:-2px;right:168px;left:auto}.marvel-device.note8.landscape .volume:before{right:168px;left:auto;top:0;width:56px;height:2px}.marvel-device.note8.landscape .inner{height:100%;width:calc(100% - 8px);left:2px;top:0;border-top:0;border-bottom:0;border-left:2px solid #9fa0a2;border-right:2px solid #9fa0a2}.marvel-device.note8.landscape .shadow{width:101%;height:calc(100% - 20px);left:-0.5%;top:10px} \ No newline at end of file diff --git a/docs/favicon-16x16.png b/docs/favicon-16x16.png deleted file mode 100644 index fd1ef2855ed0a3b6cb0b15cd7af1f6c18623c9ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1247 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 diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index 5208bda0fc65a4d048ddd52367740072cfe91b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 HqjmoSUrgDt diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 8e4a3944..00000000 --- a/docs/index.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - -Add More AdminLTE2 Components to shinydashboard • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    -
    -
    - - -
    -

    extensions for shinydashboard

    -
    -
    -

    Installation -

    -
    -# for the CRAN version
    -install.packages("shinydashboardPlus")
    -# for the latest version
    -devtools::install_github("RinteRface/shinydashboardPlus")
    -


    - -
    -
    -

    Motivations -

    -

    shinydashboardPlus is based on the idea of ygdashboard, the latter not compatible with shinydashboard (you cannot use shinydashboard and ygdashboard at the same time). With shinydashboardPlus you can still work with the shinydashboard classic functions and enrich your dashboard with all additional functions of shinydashboardPlus!

    -
    -
    -

    Demo -

    -

    See a demonstration here or run:

    - -

    Below an example of application in medicine:

    -


    -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    -
    -

    Acknowledgements -

    - -
    -
    -

    Code of Conduct -

    -

    Please note that the shinydashboardPlus project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

    -
    -
    -
    - - -
    - - -
    - -
    -

    -

    Site built with pkgdown 2.0.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/link.svg b/docs/link.svg deleted file mode 100644 index 88ad8276..00000000 --- a/docs/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/logo.svg b/docs/logo.svg deleted file mode 100644 index 849fb756..00000000 --- a/docs/logo.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - Element 8 - - - - - - shinydashboard+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - www.flaticon.com -- By Smashicons - - \ No newline at end of file diff --git a/docs/news/index.html b/docs/news/index.html deleted file mode 100644 index 30444f90..00000000 --- a/docs/news/index.html +++ /dev/null @@ -1,455 +0,0 @@ - -Changelog • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    - -
    -

    Minor change

    -
    -
    -
    - -

    This release is a patch to fix an issue preventing the release of Shiny 1.7.0. Thanks @wch.

    -
    -

    Minor change

    -
    • Internal change regarding the waiter package but no user impact. Thanks @JohnCoene.
    • -
    -
    -

    Bug fix

    -
    • Fix #150: Warning when using controlbarMenu.
    • -
    -
    -
    - -
    -
    - -

    This release is a patch without major changes.

    -
    -

    Minor change

    -
    -
    -

    Bug fix

    -
    -
    -
    - -

    This release is a major step for shinydashboardPlus. It is also a significant breaking change compared to the latest CRAN version. Overall this release will simplify the transition from shinydashboard to shinydashboardPlus and bring more consistency, more interactivity between components. Below is the changelog.

    -
    -

    Breaking changes

    -
    • Change maxstar and grade in starBlock() to max and value.
    • -
    • Remove footerPadding from boxPlus() to align with bs4Dash -
    • -
    • Remove all sidebar related parameters from boxPlus(). This is now part of the new boxPlusSidebar() -
    • -
    • remove dropdownIcon parameter from boxPlus(). It is now part of the dropdownItemList() -
    • -
    • Remove all label params from boxPlus(). This is to reduce the number of parameters of cards. Now part of boxPlusLabel() -
    • -
    • In dropdownItemList() icon must be provided as shiny::icon() and not a simple string containing the icon name. This is to be consistent with {shinydashboard}
    • -
    • Replace left_text and right_text by left and right, respectively in dashboardFooter() -
    • -
    • Remove all sidebar related parameters of dashboardPagePlus(). They now belong to dashboardSidebarPlus() to Align with {shinydashboard}
    • -
    • In dashboardSidebarPlus(): replace rightSidebar by controlbar (align with {bs4Dash}). Rename enable_preloader to preloader and loading_duration to duration -
    • -
    • Rename rightSidebar() to dashboardControlbar() to align with {bs4Dash}
    • -
    • Remove enable_rightSidebar from dashboardHeaderPlus(). This is now part of dashboardControlbar() as disable like in {shinydashboard}. rightSidebarIcon becomes controlbarIcon that accepts shiny::icon instead of a simple string containing the icon name to be consistent with {shinydashboard}. left_menu becomes leftUi like in {bs4Dash}
    • -
    • Remove rightSiderbarMenu(), rightSidebarTablist(), rightSidebarTabItem(), rightSidebarPanel() and rightSidebarTabContent(). They are now replaces by dashboardControlbar(), controlbarMenu() and controlbarItem() -
    • -
    • Remove rightSidebarMenuItem(), menuIcon() and menuInfo() -
    • -
    • Rename boxPlus() to box(), dashboardPagePlus() to dashboardPage() and dashboardHeaderPlus() to dashboardHeader() -
    • -
    • -dropdownBlock() icon expects a shiny::icon() and not a simple string containing the icon name. This is to be consistent with {shinydashboard}
    • -
    • In gradientBox() icon expects a shiny::icon() and not a simple string containing the icon name. This is to be consistent with {shinydashboard}
    • -
    • In descriptionBlock() icon expects a shiny::icon() and not a simple string containing the icon name. This is to be consistent with {shinydashboard}
    • -
    • Rework navPillsItem(): pillName becomes left, pillText becomes right, pillColor becomes color, pillIcon becomes icon and expects a shiny::icon(). Add inputId so that the item behaves like an action button
    • -
    • Rework productListItem(): productTitle becomes title, productPrice becomes subtitle, priceColor becomes color -
    • -
    • In timelineItem(), timelineStart() and timelineEnd(), icon expects a shiny::icon() and not a simple string containing the icon name. This is to be consistent with {shinydashboard}
    • -
    • In userListItem(), user_name becomes title, description becomes subtitle -
    • -
    • -dropdownItemList() becomes boxDropdown(). dropdownItem() becomes boxDropdownItem() -
    • -
    • -userPostToolItemList() becomes userPostTagItems(). userPostToolItem() becomes userPostTagItem() -
    • -
    • Remove boxProfileItemList(). boxProfile() gets a new parameter bordered, inherited from the old boxProfileItemList() -
    • -
    • In boxProfile(), title becomes mandatory
    • -
    • -title and description mandatory in boxProfileItem() -
    • -
    • In boxComment(): src and title are mandatory
    • -
    • -widgetUserBox() becomes userBox() for more naming consistency
    • -
    • Remove gradientBox() for consistency with {bs4Dash}
    • -
    • Add icon, gradient and boxToolSize to box() -
    • -
    • -title mandatory in userBox(). Remove background. Replace backgroundUrl by backgroundImage. Reworked type parameter
    • -
    • Restore accordion() id. We should distinguish between TRUE inputs (sliderInput) and secondary inputs (that you can use for interactivity)…
    • -
    • -color becomes status in accordionItem(). This is to be consistent with AdminLTE2 classes and {shinydashboard}
    • -
    • In attachmentBlock(): src becomes image and titleUrl becomes href. image is mandatory
    • -
    • In socialButton(): url becomes href and type becomes icon (expect shiny::icon)
    • -
    • In productListItem(): src becomes image to be consistent with {shinydashboard}
    • -
    • In timelineItemMedia(): src becomes image to be consistent with {shinydashboard}
    • -
    • In userListItem(): src becomes image to be consistent with {shinydashboard}
    • -
    • In userPost(): src becomes image to be consistent with {shinydashboard}. image and author are mandatory
    • -
    • In userPostMedia(): src becomes image to be consistent with {shinydashboard}. image is mandatory
    • -
    • Reworked verticalProgress() to progressBar() -
    • -
    • In userMessage(): src becomes image to be consistent with {shinydashboard}. side becomes type (semantic)
    • -
    • In dashboardUser(): src becomes image to be consistent with {shinydashboard}
    • -
    • In userBox(): src becomes image to be consistent with {shinydashboard}
    • -
    • In socialBox(): src becomes image to be consistent with {shinydashboard}
    • -
    • In boxComment(): src becomes image to be consistent with {shinydashboard}
    • -
    • In boxProfile(): src becomes image to be consistent with {shinydashboard}
    • -
    • In boxDropdownItem(): url becomes href to be consistent with {shinydashboard}. name is removed
    • -
    • Rework preloader feature: remove duration and preloader now expects a list…
    • -
    • In navPillsItem(): active becomes selected -
    • -
    -
    -

    New features

    -
    -
    -

    Minor change

    -
    • Add headerBorder to box() -
    • -
    • add width to accordion() (default to 12)
    • -
    • Simplified dependencies code (No end-user impact)
    • -
    -
    -

    Bug fixes

    -
    • Fix #102: dashboardUser not displayed when using shinydashboard::sidebarMenuOutput. ensureActivatedTab was not in the global scope, whereas it was needed by the output binding code
    • -
    • Fix #107: collapsed = FALSE not working for dashboardControlbar.
    • -
    • Fix #56: When controlbar is expanded/collapsed, a plot does not fit in body.
    • -
    • Fix #78: Menu Item with Sub Menu Item Arrow Not Rotating.
    • -
    • Fix #105: box animation speed. Allow user defined options to prevail over internals.
    • -
    • Fix #57: broken default input$sidebarCollapsed.
    • -
    • Fix #86: controlbar should also trigger a window resize, like the left shinydashboard sidebar. Thanks @ajfisher83
    • -
    • Fix ugly layout of the box body (wrong padding and margins) when one puts a sidebar in box()
    • -
    • -title is mandatory in accordionItem() (Setting title to NULL would prevent the item to be able to collapse …)
    • -
    -
    -
    - -
    -

    Experimental

    -
    • New dark theme: midnight (still work in progress, some elements are missing)
    • -
    -
    -

    Breaking Changes

    -
    -
    -

    Minor Change

    -
    • Fix #52: add collapsed arg to widgetUserBox(). Thanks @terpsrule
    • -
    • Fix #40: add sidebar_icon argument to boxPlus(). Thanks @jmw86069 for the suggestion
    • -
    -
    -

    Bug Fixes

    -
    • Fix #61: uniqueness of accordion() id. Thanks @RegaCaska
    • -
    • Fix #23: rework id arg in flipBox(). Thanks @vinpogo
    • -
    • Add class btn-box-tool to close button in widgetUserBox(). Prevent from ugly rendering
    • -
    • Fix #51: change card sidebar z-index so that it is not displayed on top of the page preloader. Thanks @leungi
    • -
    • Fix #53: missing title in demo message card
    • -
    • Fix #55: when no image is provided, no circle is displayed. Thanks @nschwamm
    • -
    • Replace http links by https
    • -
    • Fix #36: make sure that a carousel() item is displayed when it is generated via a shiny Output function. Thanks @daattali for the report
    • -
    -
    -
    - -
    -

    Breaking Changes

    -
    • remove all CSS functions, namely setShadow(), setPulse(), setShake() and setZoom(), since they are contained in shinyEffects -
    • -
    -
    -

    New features

    -
    • 6 new color statuses for boxPlus() headers: navy, teal, orange, maroon, black and purple
    • -
    • add new argument .items to rightSidebar(): useful if we do not want to embed elements in tabs.
    • -
    • add dashboardFooter() -
    • -
    • add dashboardUser(), dashboardUserItem(), renderUser() and userOutput() -
    • -
    • add carousel() and carouselItem() -
    • -
    • new argument to dashboardPagePlus: sidebar_fullCollapse enable the sidebar to be fully collapsed as in shinydashboard. Fix #24, thanks @serkserk
    • -
    • by default, opening the right sidebar shifts the body content to the left, similarly as the left sidebar
    • -
    -
    -

    major changes

    -
    -
    -

    Minor changes

    -
    • new hex icons
    • -
    • update gallery
    • -
    • update vignettes (RinteRface)
    • -
    -
    -

    Fixes

    -
    • fix issue when the dashboardHeaderPlus() title was NULL
    • -
    • fix #22 thanks to @trallard (missing licence)
    • -
    -
    -
    - -
    -

    New features

    -
    • add new flipBox() -
    • -
    • new sidebar in the boxPlus() function: set up with the following arguments “enable_sidebar”, “sidebar_content”, “sidebar_width”, “sidebar_background” and “sidebar_start_open”
    • -
    • new “left_menu” argument in the dashboardHeaderPlus() to include elements in the left part of the navbar. (In addition to what you can already do in the right part with shinydashboard)
    • -
    • new dropdownBlock() to include shiny input elements in a navbar left menu (optimized for all screen sizes)
    • -
    • new “fixed” argument to the navbar (dashboardHeaderPlus()). If TRUE, the navbar is fixed-top. (static-top by default)
    • -
    • new setZoom() function (similar as setShadow())
    • -
    • new setPulse() function
    • -
    • new setShake() function
    • -
    • add “enable_preloader” and “loading_duration” to dashboardPagePlus() (custom preloader)
    • -
    • update the shinydashboardPlusGallery() -
    • -
    • add a “style” argument to dashboardLabel() -
    • -
    • change the website images
    • -
    • add “collapsed argument” to userPost() to show or hide comments when the application starts. ## Bug fixes
    • -
    • now appButton() open a new window when clicked
    • -
    • now socialButton() open a new window when clicked
    • -
    • do not show comments when there are no comments in socialBox() -
    • -
    • do not show the footer when it is NULL in socialBox() -
    • -
    • add style overflow-y auto to socialBox() in case there are more than 2 comments (avoid “infinite” height boxes)
    • -
    • on mobiles (or small screens), navbar left menu items display inline, instead of column…
    • -
    • disable timelineItem() footer when NULL
    • -
    • center images in userPostMedia() -
    • -
    • fix #8 thanks to @scottyraymond (dropdownBlock() icon not displaying)
    • -
    -
    -
    - -
    -

    Bug fixes

    -
    • Fix an important issue in the rightSidebar(). When the function was called without any element, it triggered an error because the number of items was 0
    • -
    • clicking on starBlock(), navPillsItem() and the socialBlock() title does not reload or redirect at the top of the page
    • -
    • clicking on the attachmentBlock() link open a new page in a new tab (target = “_blank”)
    • -
    • correct vignettes title (https://cran.r-project.org/package=shinydashboardPlus) ## Breaking changes
    • -
    • change argument name in dropdownItem() (boxPlus()): “target” is replaced by “url”.
    • -
    • Widely simplify the rightSidebar() function: remove rightSidebarTabList(), rightSidebarTabItem() and rightSidebarPanel() from the user interface. See here to discover how to set up a new rightSidebar() ## Major changes
    • -
    • add a “width” argument to the rightSidebar() (set to 230 pixels by default) to improve customization.
    • -
    • new function setShadow() to set shadow and hover effects on any elements
    • -
    • add an “active” argument to rightSidebarTabContent(): see #4 -
    • -
    • add a “sidebar_background” argument to dashboardPagePlus() -
    • -
    • new verticalProgress() bars!
    • -
    • new functions in the rightSidebar(): rightSidebarMenu(), rightSidebarMenuItem(), menuIcon() and menuInfo() (see shinydashboardPlusGallery())
    • -
    • new dropdown menu for boxPlus(): add dropdownItemList(), dropdownItem() and dropdownDivider() functions (see shinydashboardPlusGallery())
    • -
    • add “width” and “height” args to timelineItemMedia() and userPostMedia() -
    • -
    • remove useless content ## New Side content
    • -
    • add a pkgdown website
    • -
    • add cran downloads to readme
    • -
    -
    -
    - -
    -
    - -
    -
    - - - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/pkgdown.css b/docs/pkgdown.css deleted file mode 100644 index 80ea5b83..00000000 --- a/docs/pkgdown.css +++ /dev/null @@ -1,384 +0,0 @@ -/* Sticky footer */ - -/** - * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ - * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css - * - * .Site -> body > .container - * .Site-content -> body > .container .row - * .footer -> footer - * - * Key idea seems to be to ensure that .container and __all its parents__ - * have height set to 100% - * - */ - -html, body { - height: 100%; -} - -body { - position: relative; -} - -body > .container { - display: flex; - height: 100%; - flex-direction: column; -} - -body > .container .row { - flex: 1 0 auto; -} - -footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 1px solid #e5e5e5; - color: #666; - display: flex; - flex-shrink: 0; -} -footer p { - margin-bottom: 0; -} -footer div { - flex: 1; -} -footer .pkgdown { - text-align: right; -} -footer p { - margin-bottom: 0; -} - -img.icon { - float: right; -} - -/* Ensure in-page images don't run outside their container */ -.contents img { - max-width: 100%; - height: auto; -} - -/* Fix bug in bootstrap (only seen in firefox) */ -summary { - display: list-item; -} - -/* Typographic tweaking ---------------------------------*/ - -.contents .page-header { - margin-top: calc(-60px + 1em); -} - -dd { - margin-left: 3em; -} - -/* Section anchors ---------------------------------*/ - -a.anchor { - display: none; - margin-left: 5px; - width: 20px; - height: 20px; - - background-image: url(./link.svg); - background-repeat: no-repeat; - background-size: 20px 20px; - background-position: center center; -} - -h1:hover .anchor, -h2:hover .anchor, -h3:hover .anchor, -h4:hover .anchor, -h5:hover .anchor, -h6:hover .anchor { - display: inline-block; -} - -/* Fixes for fixed navbar --------------------------*/ - -.contents h1, .contents h2, .contents h3, .contents h4 { - padding-top: 60px; - margin-top: -40px; -} - -/* Navbar submenu --------------------------*/ - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu>.dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover>.dropdown-menu { - display: block; -} - -.dropdown-submenu>a:after { - display: block; - content: " "; - float: right; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - border-width: 5px 0 5px 5px; - border-left-color: #cccccc; - margin-top: 5px; - margin-right: -10px; -} - -.dropdown-submenu:hover>a:after { - border-left-color: #ffffff; -} - -.dropdown-submenu.pull-left { - float: none; -} - -.dropdown-submenu.pull-left>.dropdown-menu { - left: -100%; - margin-left: 10px; - border-radius: 6px 0 6px 6px; -} - -/* Sidebar --------------------------*/ - -#pkgdown-sidebar { - margin-top: 30px; - position: -webkit-sticky; - position: sticky; - top: 70px; -} - -#pkgdown-sidebar h2 { - font-size: 1.5em; - margin-top: 1em; -} - -#pkgdown-sidebar h2:first-child { - margin-top: 0; -} - -#pkgdown-sidebar .list-unstyled li { - margin-bottom: 0.5em; -} - -/* bootstrap-toc tweaks ------------------------------------------------------*/ - -/* All levels of nav */ - -nav[data-toggle='toc'] .nav > li > a { - padding: 4px 20px 4px 6px; - font-size: 1.5rem; - font-weight: 400; - color: inherit; -} - -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 5px; - color: inherit; - border-left: 1px solid #878787; -} - -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 5px; - font-size: 1.5rem; - font-weight: 400; - color: inherit; - border-left: 2px solid #878787; -} - -/* Nav: second level (shown on .active) */ - -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} - -nav[data-toggle='toc'] .nav .nav > li > a { - padding-left: 16px; - font-size: 1.35rem; -} - -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 15px; -} - -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 15px; - font-weight: 500; - font-size: 1.35rem; -} - -/* orcid ------------------------------------------------------------------- */ - -.orcid { - font-size: 16px; - color: #A6CE39; - /* margins are required by official ORCID trademark and display guidelines */ - margin-left:4px; - margin-right:4px; - vertical-align: middle; -} - -/* Reference index & topics ----------------------------------------------- */ - -.ref-index th {font-weight: normal;} - -.ref-index td {vertical-align: top; min-width: 100px} -.ref-index .icon {width: 40px;} -.ref-index .alias {width: 40%;} -.ref-index-icons .alias {width: calc(40% - 40px);} -.ref-index .title {width: 60%;} - -.ref-arguments th {text-align: right; padding-right: 10px;} -.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} -.ref-arguments .name {width: 20%;} -.ref-arguments .desc {width: 80%;} - -/* Nice scrolling for wide elements --------------------------------------- */ - -table { - display: block; - overflow: auto; -} - -/* Syntax highlighting ---------------------------------------------------- */ - -pre, code, pre code { - background-color: #f8f8f8; - color: #333; -} -pre, pre code { - white-space: pre-wrap; - word-break: break-all; - overflow-wrap: break-word; -} - -pre { - border: 1px solid #eee; -} - -pre .img, pre .r-plt { - margin: 5px 0; -} - -pre .img img, pre .r-plt img { - background-color: #fff; -} - -code a, pre a { - color: #375f84; -} - -a.sourceLine:hover { - text-decoration: none; -} - -.fl {color: #1514b5;} -.fu {color: #000000;} /* function */ -.ch,.st {color: #036a07;} /* string */ -.kw {color: #264D66;} /* keyword */ -.co {color: #888888;} /* comment */ - -.error {font-weight: bolder;} -.warning {font-weight: bolder;} - -/* Clipboard --------------------------*/ - -.hasCopyButton { - position: relative; -} - -.btn-copy-ex { - position: absolute; - right: 0; - top: 0; - visibility: hidden; -} - -.hasCopyButton:hover button.btn-copy-ex { - visibility: visible; -} - -/* headroom.js ------------------------ */ - -.headroom { - will-change: transform; - transition: transform 200ms linear; -} -.headroom--pinned { - transform: translateY(0%); -} -.headroom--unpinned { - transform: translateY(-100%); -} - -/* mark.js ----------------------------*/ - -mark { - background-color: rgba(255, 255, 51, 0.5); - border-bottom: 2px solid rgba(255, 153, 51, 0.3); - padding: 1px; -} - -/* vertical spacing after htmlwidgets */ -.html-widget { - margin-bottom: 10px; -} - -/* fontawesome ------------------------ */ - -.fab { - font-family: "Font Awesome 5 Brands" !important; -} - -/* don't display links in code chunks when printing */ -/* source: https://stackoverflow.com/a/10781533 */ -@media print { - code a:link:after, code a:visited:after { - content: ""; - } -} - -/* Section anchors --------------------------------- - Added in pandoc 2.11: https://github.com/jgm/pandoc-templates/commit/9904bf71 -*/ - -div.csl-bib-body { } -div.csl-entry { - clear: both; -} -.hanging-indent div.csl-entry { - margin-left:2em; - text-indent:-2em; -} -div.csl-left-margin { - min-width:2em; - float:left; -} -div.csl-right-inline { - margin-left:2em; - padding-left:1em; -} -div.csl-indent { - margin-left: 2em; -} diff --git a/docs/pkgdown.js b/docs/pkgdown.js deleted file mode 100644 index 6f0eee40..00000000 --- a/docs/pkgdown.js +++ /dev/null @@ -1,108 +0,0 @@ -/* http://gregfranko.com/blog/jquery-best-practices/ */ -(function($) { - $(function() { - - $('.navbar-fixed-top').headroom(); - - $('body').css('padding-top', $('.navbar').height() + 10); - $(window).resize(function(){ - $('body').css('padding-top', $('.navbar').height() + 10); - }); - - $('[data-toggle="tooltip"]').tooltip(); - - var cur_path = paths(location.pathname); - var links = $("#navbar ul li a"); - var max_length = -1; - var pos = -1; - for (var i = 0; i < links.length; i++) { - if (links[i].getAttribute("href") === "#") - continue; - // Ignore external links - if (links[i].host !== location.host) - continue; - - var nav_path = paths(links[i].pathname); - - var length = prefix_length(nav_path, cur_path); - if (length > max_length) { - max_length = length; - pos = i; - } - } - - // Add class to parent
  • , and enclosing
  • if in dropdown - if (pos >= 0) { - var menu_anchor = $(links[pos]); - menu_anchor.parent().addClass("active"); - menu_anchor.closest("li.dropdown").addClass("active"); - } - }); - - function paths(pathname) { - var pieces = pathname.split("/"); - pieces.shift(); // always starts with / - - var end = pieces[pieces.length - 1]; - if (end === "index.html" || end === "") - pieces.pop(); - return(pieces); - } - - // Returns -1 if not found - function prefix_length(needle, haystack) { - if (needle.length > haystack.length) - return(-1); - - // Special case for length-0 haystack, since for loop won't run - if (haystack.length === 0) { - return(needle.length === 0 ? 0 : -1); - } - - for (var i = 0; i < haystack.length; i++) { - if (needle[i] != haystack[i]) - return(i); - } - - return(haystack.length); - } - - /* Clipboard --------------------------*/ - - function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle=element.getAttribute('data-original-title'); - element.setAttribute('data-original-title', msg); - $(element).tooltip('show'); - element.setAttribute('data-original-title', tooltipOriginalTitle); - } - - if(ClipboardJS.isSupported()) { - $(document).ready(function() { - var copyButton = ""; - - $("div.sourceCode").addClass("hasCopyButton"); - - // Insert copy buttons: - $(copyButton).prependTo(".hasCopyButton"); - - // Initialize tooltips: - $('.btn-copy-ex').tooltip({container: 'body'}); - - // Initialize clipboard: - var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { - text: function(trigger) { - return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); - } - }); - - clipboardBtnCopies.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboardBtnCopies.on('error', function() { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); - }); - } -})(window.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml deleted file mode 100644 index bd9ddf0b..00000000 --- a/docs/pkgdown.yml +++ /dev/null @@ -1,14 +0,0 @@ -pandoc: 2.14.0.3 -pkgdown: 2.0.1 -pkgdown_sha: ~ -articles: - box-elements: box-elements.html - controlbar: controlbar.html - css-preloader: css-preloader.html - enhanced-header: enhanced-header.html - extra-elements: extra-elements.html - improved-boxes: improved-boxes.html - more-skins: more-skins.html - shinydashboardPlus: shinydashboardPlus.html -last_built: 2022-01-12T10:56Z - diff --git a/docs/reference/Rplot001.png b/docs/reference/Rplot001.png deleted file mode 100644 index 17a358060aed2a86950757bbd25c6f92c08c458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|=9Be?5+AI5}0x7m6Z+90U4Fo@(ch>_c&H|6f zVg?3oArNM~bhqvg0|WD9PZ!6KiaBo&GBN^{G%5UFpXcEKVvd5*5Eu=C0SJK)8A6*F U7`aXvEC5;V>FVdQ&MBb@00SN#Z2$lO diff --git a/docs/reference/accordion.html b/docs/reference/accordion.html deleted file mode 100644 index ebea500f..00000000 --- a/docs/reference/accordion.html +++ /dev/null @@ -1,268 +0,0 @@ - -AdminLTE2 accordion container — accordion • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create an accordion container. Accordions are part of collapsible elements.

    -

    accordionItem creates an accordion item to put inside an accordion container.

    -

    updateAccordion toggles an accordion on the client.

    -
    - -
    -
    accordion(..., id = NULL, width = 12)
    -
    -accordionItem(..., title, status = NULL, collapsed = TRUE, solidHeader = TRUE)
    -
    -updateAccordion(id, selected, session = shiny::getDefaultReactiveDomain())
    -
    - -
    -

    Arguments

    -
    ...
    -

    slot for accordionItem.

    -
    id
    -

    Accordion to target.

    -
    width
    -

    The width of the accordion.

    -
    title
    -

    Optional title.

    -
    status
    -

    The status of the item This determines the item's background - color. Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    • navy: #001F3F

    • -
    • teal: #39CCCC

    • -
    • purple: #605ca8

    • -
    • orange: #ff851b

    • -
    • maroon: #D81B60

    • -
    • black: #111111

    • -

    Only primary, success, info, warning and danger are compatible with solidHeader!

    -
    collapsed
    -

    If TRUE, start collapsed. This must be used with -collapsible=TRUE.

    -
    solidHeader
    -

    Should the header be shown with a solid color background?

    -
    selected
    -

    Index of the newly selected accordionItem.

    -
    session
    -

    Shiny session object.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -      accordion(
    -       id = "accordion1",
    -        accordionItem(
    -          title = "Accordion 1 Item 1",
    -          status = "danger",
    -          collapsed = TRUE,
    -          "This is some text!"
    -        ),
    -        accordionItem(
    -          title = "Accordion 1 Item 2",
    -          status = "warning",
    -          collapsed = FALSE,
    -          "This is some text!"
    -        )
    -      ),
    -      accordion(
    -       id = "accordion2",
    -        accordionItem(
    -          title = "Accordion 2 Item 1",
    -          status = "info",
    -          collapsed = TRUE,
    -          "This is some text!"
    -        ),
    -        accordionItem(
    -          title = "Accordion 2 Item 2",
    -          status = "success",
    -          collapsed = FALSE,
    -          "This is some text!"
    -        )
    -      )
    -    ),
    -    title = "Accordion"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -# Update accordion
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -      radioButtons("controller", "Controller", choices = c(1, 2)),
    -      br(),
    -      accordion(
    -        id = "accordion1",
    -        accordionItem(
    -          title = "Accordion 1 Item 1",
    -          status = "danger",
    -          collapsed = TRUE,
    -          "This is some text!"
    -        ),
    -        accordionItem(
    -          title = "Accordion 1 Item 2",
    -          status = "warning",
    -          collapsed = TRUE,
    -          "This is some text!"
    -        )
    -      )
    -    ),
    -    title = "Update Accordion"
    -  ),
    -  server = function(input, output, session) {
    -    observeEvent(input$controller, {
    -      updateAccordion(id = "accordion1", selected = input$controller)
    -    })
    -    observe(print(input$accordion1))
    -    observeEvent(input$accordion1, {
    -      showNotification(sprintf("You selected accordion N° %s", input$accordion1), type = "message")
    -    })
    -  }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/accordionItem.html b/docs/reference/accordionItem.html deleted file mode 100644 index c1f9e19c..00000000 --- a/docs/reference/accordionItem.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - -AdminLTE2 accordion item — accordionItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create an accordion item to put inside an accordion container

    -
    - -
    accordionItem(..., title, status = NULL, collapsed = TRUE)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    ...

    text to write in the item.

    title

    item title.

    status

    item status.

    collapsed

    Whether to expand or collapse the item. TRUE by default. Set it to FALSE if you want to expand it.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/appButton.html b/docs/reference/appButton.html deleted file mode 100644 index 5328df13..00000000 --- a/docs/reference/appButton.html +++ /dev/null @@ -1,182 +0,0 @@ - -AdminLTE2 special large button — appButton • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a large button ideal for web applications but identical -to the classic Shiny action button.

    -
    - -
    -
    appButton(..., inputId, label, icon = NULL, width = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    Named attributes to be applied to the button or link.

    -
    inputId
    -

    The input slot that will be used to access the value.

    -
    label
    -

    The contents of the button or link--usually a text label, but -you could also use any other HTML, like an image.

    -
    icon
    -

    An optional icon() to appear on the button.

    -
    width
    -

    The width of the input, e.g. '400px', or '100%'; -see validateCssUnit().

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "App Buttons",
    -      status = NULL,
    -      appButton(
    -        inputId = "myAppButton",
    -        label = "Users", 
    -        icon = icon("users"), 
    -        dashboardBadge(textOutput("btnVal"), color = "blue")
    -      )
    -     )
    -    ),
    -    title = "App buttons"
    -  ),
    -  server = function(input, output) {
    -   output$btnVal <- renderText(input$myAppButton)
    -  }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/attachmentBlock.html b/docs/reference/attachmentBlock.html deleted file mode 100644 index f4fa5a3d..00000000 --- a/docs/reference/attachmentBlock.html +++ /dev/null @@ -1,177 +0,0 @@ - -AdminLTE2 attachment container — attachmentBlock • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    attachmentBlock create an attachment container, nice to wrap articles... -and insert in a box.

    -
    - -
    -
    attachmentBlock(..., image, title = NULL, href = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element.

    -
    image
    -

    url or path to the image.

    -
    title
    -

    attachment title.

    -
    href
    -

    external link.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    
    -# Box with attachmentBlock
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Attachment example",
    -      attachmentBlock(
    -       image = "https://adminlte.io/themes/AdminLTE/dist/img/photo1.png",
    -       title = "Test",
    -       href = "https://google.com",
    -       "This is the content"
    -      )
    -     )
    -    ),
    -    title = "AttachmentBlock"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/blockQuote.html b/docs/reference/blockQuote.html deleted file mode 100644 index 8214f9a6..00000000 --- a/docs/reference/blockQuote.html +++ /dev/null @@ -1,165 +0,0 @@ - -AdminLTE2 block quote — blockQuote • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    If you want to quote text

    -
    - -
    -
    blockQuote(..., side = "left")
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element.

    -
    side
    -

    blockquote orientation. "left" by default, can be set to "right".

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "BlockQuote example",
    -      blockQuote("I quote some text here!"),
    -      blockQuote("I quote some text here!", side = "right")
    -     )
    -    ),
    -    title = "blockQuote"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/box.html b/docs/reference/box.html deleted file mode 100644 index 10e26133..00000000 --- a/docs/reference/box.html +++ /dev/null @@ -1,676 +0,0 @@ - -Create a box for the main body of a dashboard — box • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    box can be used to hold content in the main body of a dashboard.

    -

    updateBox is used to toggle, close or restore a box on the client.

    -

    boxDropdown is used in the dropdown parameter of box.

    -

    boxDropdownItem goes in boxDropdown.

    -

    dropdownDivider goes in boxDropdown but also in any -dropdown menu container.

    -

    boxPad creates a vertical container for descriptionBlock. -It has to be included in a box.

    -

    descriptionBlock creates a description block, perfect for writing statistics -to insert in a box

    -
    - -
    -
    box(
    -  ...,
    -  title = NULL,
    -  footer = NULL,
    -  status = NULL,
    -  solidHeader = FALSE,
    -  background = NULL,
    -  width = 6,
    -  height = NULL,
    -  collapsible = FALSE,
    -  collapsed = FALSE,
    -  closable = FALSE,
    -  icon = NULL,
    -  gradient = FALSE,
    -  boxToolSize = "sm",
    -  headerBorder = TRUE,
    -  label = NULL,
    -  dropdownMenu = NULL,
    -  sidebar = NULL,
    -  id = NULL
    -)
    -
    -updateBox(
    -  id,
    -  action = c("remove", "toggle", "restore", "update"),
    -  options = NULL,
    -  session = shiny::getDefaultReactiveDomain()
    -)
    -
    -boxDropdown(..., icon = shiny::icon("wrench"))
    -
    -boxDropdownItem(..., id = NULL, href = NULL, icon = NULL)
    -
    -dropdownDivider()
    -
    -boxPad(..., color = NULL, style = NULL)
    -
    -descriptionBlock(
    -  number = NULL,
    -  numberColor = NULL,
    -  numberIcon = NULL,
    -  header = NULL,
    -  text = NULL,
    -  rightBorder = TRUE,
    -  marginBottom = FALSE
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element such as descriptionBlock.

    -
    title
    -

    Optional title.

    -
    footer
    -

    Optional footer text.

    -
    status
    -

    The status of the item This determines the item's background - color. Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    • navy: #001F3F

    • -
    • teal: #39CCCC

    • -
    • purple: #605ca8

    • -
    • orange: #ff851b

    • -
    • maroon: #D81B60

    • -
    • black: #111111

    • -

    Only primary, success, info, warning and danger are compatible with solidHeader!

    -
    solidHeader
    -

    Should the header be shown with a solid color background?

    -
    background
    -

    If NULL (the default), the background of the box will be - white. Otherwise, a color string. Valid colors are listed in - validColors. See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    width
    -

    The width of the box, using the Bootstrap grid system. This is -used for row-based layouts. The overall width of a region is 12, so the -default valueBox width of 4 occupies 1/3 of that width. For column-based -layouts, use NULL for the width; the width is set by the column that -contains the box.

    -
    height
    -

    The height of a box, in pixels or other CSS unit. By default -the height scales automatically with the content.

    -
    collapsible
    -

    If TRUE, display a button in the upper right that allows -the user to collapse the box.

    -
    collapsed
    -

    If TRUE, start collapsed. This must be used with -collapsible=TRUE.

    -
    closable
    -

    If TRUE, display a button in the upper right that allows the user to close the box.

    -
    icon
    -

    Optional icon. Expect icon.

    -
    gradient
    -

    Whether to allow gradient effect for the background color. Default to FALSE.

    -
    boxToolSize
    -

    Size of the toolbox: choose among "xs", "sm", "md", "lg".

    -
    headerBorder
    -

    Whether to display a border between the header and body. -TRUE by default.

    -
    label
    -

    Slot for boxLabel.

    -
    dropdownMenu
    -

    List of items in the boxtool dropdown menu. Use boxDropdown.

    -
    sidebar
    -

    Slot for boxSidebar.

    -
    id
    -

    If passed, the item will behave like an action button.

    -
    action
    -

    Action to trigger: either collapse, remove, restore or update.

    -
    options
    -

    If action is update, a list of new options to configure the box, such as -list(title = "new title", status = NULL, solidHeader = FALSE, -background = "red", width = 6, height = "200px", collapsible = FALSE, closable = FALSE). -If the box had a background/status (any item that may be NULL), you must explicitly pass background = NULL, -if you want to remove the background value.

    -
    session
    -

    Shiny session object.

    -
    href
    -

    Target url or page.

    -
    color
    -

    background color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    style
    -

    custom CSS, if any.

    -
    number
    -

    any number.

    -
    numberColor
    -

    number color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    numberIcon
    -

    number icon, if any. Expect icon.

    -
    header
    -

    bold text.

    -
    text
    -

    additional text.

    -
    rightBorder
    -

    TRUE by default. Whether to display a right border to -separate two blocks. The last block on the right should not have a right border.

    -
    marginBottom
    -

    FALSE by default. Set it to TRUE when the -descriptionBlock is used in a boxPad context.

    -
    - -
    -

    Examples

    -
    
    -# A box with label, sidebar, dropdown menu
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    -
    - shinyApp(
    -   ui = dashboardPage(
    -     dashboardHeader(),
    -     dashboardSidebar(),
    -     dashboardBody(
    -      box(
    -        title = "Closable Box with dropdown", 
    -        closable = TRUE, 
    -        width = 12,
    -        status = "warning", 
    -        solidHeader = FALSE, 
    -        collapsible = TRUE,
    -        label = boxLabel(
    -         text = 1,
    -         status = "danger",
    -         style = "circle"
    -        ),
    -        dropdownMenu = boxDropdown(
    -         boxDropdownItem("Link to google", href = "https://www.google.com"),
    -         boxDropdownItem("item 2", href = "#"),
    -         dropdownDivider(),
    -         boxDropdownItem("item 3", href = "#", icon = icon("th"))
    -        ),
    -        sidebar = boxSidebar(
    -         startOpen = TRUE,
    -         id = "mycardsidebar",
    -         sliderInput(
    -          "obs", 
    -          "Number of observations:",
    -          min = 0, 
    -          max = 1000, 
    -          value = 500
    -         )
    -        ),
    -        plotOutput("distPlot")
    -       )
    -     )
    -   ),
    -   server = function(input, output) {
    -    output$distPlot <- renderPlot({
    -     hist(rnorm(input$obs))
    -    })
    -   }
    - )
    -}
    -
    -# Toggle a box on the client
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - ui <- dashboardPage(
    -   dashboardHeader(),
    -   dashboardSidebar(),
    -   dashboardBody(
    -     tags$style("body { background-color: ghostwhite}"),
    -     fluidRow(
    -       actionButton("toggle_box", "Toggle Box"),
    -       actionButton("remove_box", "Remove Box", class = "bg-danger"),
    -       actionButton("restore_box", "Restore Box", class = "bg-success")
    -     ),
    -     actionButton("update_box", "Update Box", class = "bg-info"), 
    -     actionButton("update_box2", "Update Box 2", class = "bg-info"),
    -     br(),
    -     br(),
    -     box(
    -       title = textOutput("box_state"),
    -       id = "mybox",
    -       status = "danger", 
    -       background = "maroon", 
    -       gradient = TRUE,
    -       collapsible = TRUE,
    -       closable = TRUE,
    -       plotOutput("plot")
    -     )
    -   )
    - )
    - 
    - server <- function(input, output, session) {
    -   output$plot <- renderPlot({
    -     req(!input$mybox$collapsed)
    -     plot(rnorm(200))
    -   })
    -   
    -   output$box_state <- renderText({
    -     state <- if (input$mybox$collapsed) "collapsed" else "uncollapsed"
    -     paste("My box is", state)
    -   })
    -   
    -   observeEvent(input$toggle_box, {
    -     updateBox("mybox", action = "toggle")
    -   })
    -   
    -   observeEvent(input$remove_box, {
    -     updateBox("mybox", action = "remove")
    -   })
    -   
    -   observeEvent(input$restore_box, {
    -     updateBox("mybox", action = "restore")
    -   })
    -   
    -   observeEvent(input$mybox$visible, {
    -     collapsed <- if (input$mybox$collapsed) "collapsed" else "uncollapsed"
    -     visible <- if (input$mybox$visible) "visible" else "hidden"
    -     message <- paste("My box is", collapsed, "and", visible)
    -     showNotification(message, type = "warning", duration = 1)
    -   })
    -   
    -   observeEvent(input$update_box, {
    -     updateBox(
    -       "mybox", 
    -       action = "update", 
    -       options = list(
    -         title = h2("hello", dashboardLabel(1, status = "primary")),
    -         status = "warning", 
    -         solidHeader = TRUE, 
    -         width = 12, 
    -         background = NULL, 
    -         height = "900px", 
    -         closable = FALSE
    -       )
    -     )
    -   })
    -    
    -    observeEvent(input$update_box2, {
    -      updateBox(
    -        "mybox", 
    -        action = "update", 
    -        options = list(
    -          status = NULL, 
    -          solidHeader = FALSE,
    -          width = 4, 
    -          background = "green", 
    -          height = "500px", 
    -          closable = TRUE
    -        )
    -      )
    -    })
    -   
    - }
    - 
    - shinyApp(ui, server)
    -}
    -
    -# Box with dropdown items and input
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     dashboardHeader(),
    -     dashboardSidebar(),
    -     dashboardBody(
    -       box(
    -         title = "Closable Box with dropdown", 
    -         closable = TRUE, 
    -         width = 12,
    -         status = "warning", 
    -         solidHeader = FALSE, 
    -         collapsible = TRUE,
    -         dropdownMenu = boxDropdown(
    -           boxDropdownItem("Click me", id = "dropdownItem", icon = icon("heart")),
    -           boxDropdownItem("item 2", href = "https://www.google.com/"),
    -           dropdownDivider(),
    -           boxDropdownItem("item 3", icon = icon("th"))
    -         ),
    -         "My box"
    -       )
    -     )
    -   ),
    -   server = function(input, output) {
    -     observeEvent(input$dropdownItem, {
    -       showNotification("Hello", duration = 1, type = "message")
    -     })
    -   }
    - )
    -}
    -
    -# Box with boxPad container + descriptionBlock
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(title = "Box with right pad",
    -      status = "warning",
    -      fluidRow(
    -        column(width = 6),
    -        column(
    -          width = 6,
    -          boxPad(
    -            color = "green",
    -            descriptionBlock(
    -              header = "8390", 
    -              text = "VISITS", 
    -              rightBorder = FALSE,
    -              marginBottom = TRUE
    -            ),
    -            descriptionBlock(
    -              header = "30%", 
    -              text = "REFERRALS", 
    -              rightBorder = FALSE,
    -              marginBottom = TRUE
    -            ),
    -            descriptionBlock(
    -              header = "70%", 
    -              text = "ORGANIC", 
    -              rightBorder = FALSE,
    -              marginBottom = FALSE
    -            )
    -          )
    -        )
    -      )
    -     )
    -    ),
    -    title = "boxPad"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -# Box with descriptionBlock
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      solidHeader = FALSE,
    -      title = "Status summary",
    -      background = NULL,
    -      width = 4,
    -      status = "danger",
    -      footer = fluidRow(
    -        column(
    -          width = 6,
    -          descriptionBlock(
    -            number = "17%", 
    -            numberColor = "green", 
    -            numberIcon = icon("caret-up"),
    -            header = "$35,210.43", 
    -            text = "TOTAL REVENUE", 
    -            rightBorder = TRUE,
    -            marginBottom = FALSE
    -          )
    -        ),
    -        column(
    -          width = 6,
    -          descriptionBlock(
    -            number = "18%", 
    -            numberColor = "red", 
    -            numberIcon = icon("caret-down"),
    -            header = "1200", 
    -            text = "GOAL COMPLETION", 
    -            rightBorder = FALSE,
    -            marginBottom = FALSE
    -          )
    -        )
    -      )
    -     )
    -    ),
    -    title = "Description Blocks"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/boxComment.html b/docs/reference/boxComment.html deleted file mode 100644 index e3aa02c0..00000000 --- a/docs/reference/boxComment.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - -AdminLTE2 box comment — boxComment • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create box comment

    -
    - -
    boxComment(..., image, title, date = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    ...

    comment content.

    image

    author image, if any.

    title

    comment title.

    date

    date of publication.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/boxDropdown.html b/docs/reference/boxDropdown.html deleted file mode 100644 index 82114762..00000000 --- a/docs/reference/boxDropdown.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - -Create a box dropdown item list — boxDropdown • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Can be used to add dropdown items to a boxtool.

    -
    - -
    boxDropdown(..., icon = shiny::icon("wrench"))
    - -

    Arguments

    - - - - - - - - - - -
    ...

    Slot for boxDropdownItem.

    icon

    Dropdown menu icon. Expect icon.

    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/boxDropdownItem.html b/docs/reference/boxDropdownItem.html deleted file mode 100644 index ee3626e1..00000000 --- a/docs/reference/boxDropdownItem.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - -Create a box dropdown item — boxDropdownItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a box dropdown item

    -
    - -
    boxDropdownItem(url, name)
    - -

    Arguments

    - - - - - - - - - - -
    url

    Target url or page.

    name

    Menu name.

    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/boxLabel.html b/docs/reference/boxLabel.html deleted file mode 100644 index 09767acc..00000000 --- a/docs/reference/boxLabel.html +++ /dev/null @@ -1,143 +0,0 @@ - -Create a label for box — boxLabel • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    boxLabel is inserted in the label slot of box.

    -
    - -
    -
    boxLabel(text, status, style = "default")
    -
    - -
    -

    Arguments

    -
    text
    -

    Label text. In practice only few letters or a number.

    -
    status
    -

    label color status. See https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    -
    style
    -

    label border style: "default" (rounded angles), "circle" or "square".

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/boxPad.html b/docs/reference/boxPad.html deleted file mode 100644 index 53514dc8..00000000 --- a/docs/reference/boxPad.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -AdminLTE2 vertical block container — boxPad • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a vertical container for descriptionBlock.

    -
    - -
    boxPad(..., color = NULL, style = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    ...

    any element such as descriptionBlock.

    color

    background color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    style

    custom CSS, if any.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - box(title = "Box with right pad", - status = "warning", - fluidRow( - column(width = 6), - column( - width = 6, - boxPad( - color = "green", - descriptionBlock( - header = "8390", - text = "VISITS", - rightBorder = FALSE, - marginBottom = TRUE - ), - descriptionBlock( - header = "30%", - text = "REFERRALS", - rightBorder = FALSE, - marginBottom = TRUE - ), - descriptionBlock( - header = "70%", - text = "ORGANIC", - rightBorder = FALSE, - marginBottom = FALSE - ) - ) - ) - ) - ) - ), - title = "boxPad" - ), - server = function(input, output) { } - ) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/boxProfile.html b/docs/reference/boxProfile.html deleted file mode 100644 index d347ed4c..00000000 --- a/docs/reference/boxProfile.html +++ /dev/null @@ -1,198 +0,0 @@ - -AdminLTE2 box profile — boxProfile • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    boxProfile goes inside a box. Displays user information in an elegant -container.

    -

    boxProfileItem is an sub-element of a boxProfile.

    -
    - -
    -
    boxProfile(..., image = NULL, title, subtitle = NULL, bordered = FALSE)
    -
    -boxProfileItem(title, description)
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element such as boxProfileItem.

    -
    image
    -

    profile image, if any.

    -
    title
    -

    item title.

    -
    subtitle
    -

    subtitle.

    -
    bordered
    -

    Whether the container should have a border or not. FALSE by default.

    -
    description
    -

    item info.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    
    -# Box with boxProfile
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Box with profile",
    -      status = "primary",
    -      boxProfile(
    -       image = "https://adminlte.io/themes/AdminLTE/dist/img/user4-128x128.jpg",
    -       title = "Nina Mcintire",
    -       subtitle = "Software Engineer",
    -       bordered = TRUE,
    -       boxProfileItem(
    -        title = "Followers",
    -        description = 1322
    -       ),
    -       boxProfileItem(
    -        title = "Following",
    -        description = 543
    -       ),
    -       boxProfileItem(
    -        title = "Friends",
    -        description = 13287
    -       )
    -      )
    -     )
    -    ),
    -    title = "boxProfile"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/boxProfileItem.html b/docs/reference/boxProfileItem.html deleted file mode 100644 index fe054eef..00000000 --- a/docs/reference/boxProfileItem.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - -AdminLTE2 box profile item — boxProfileItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create box profile item

    -
    - -
    boxProfileItem(title, description)
    - -

    Arguments

    - - - - - - - - - - -
    title

    item title.

    description

    item info.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/boxProfileItemList.html b/docs/reference/boxProfileItemList.html deleted file mode 100644 index 5c0e5e09..00000000 --- a/docs/reference/boxProfileItemList.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - -AdminLTE2 box profile item container — boxProfileItemList • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create box profile item list

    -
    - -
    boxProfileItemList(..., bordered = FALSE)
    - -

    Arguments

    - - - - - - - - - - -
    ...

    slot for boxProfileItem.

    bordered

    Whether the container should have a border or not. FALSE by default.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/boxSidebar.html b/docs/reference/boxSidebar.html deleted file mode 100644 index ff7c77dc..00000000 --- a/docs/reference/boxSidebar.html +++ /dev/null @@ -1,199 +0,0 @@ - -Create a sidebar for a box — boxSidebar • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    boxSidebar is inserted in the sidebar slot of box.

    -

    updateBoxSidebar toggle a boxSidebar on the client.

    -
    - -
    -
    boxSidebar(
    -  ...,
    -  id = NULL,
    -  width = 50,
    -  background = "#333a40",
    -  startOpen = FALSE,
    -  icon = shiny::icon("cogs")
    -)
    -
    -updateBoxSidebar(id, session = shiny::getDefaultReactiveDomain())
    -
    - -
    -

    Arguments

    -
    ...
    -

    Sidebar content.

    -
    id
    -

    Sidebar id.

    -
    width
    -

    Sidebar opening width in percentage. 50% by default, -means the card sidebar will take 50 -A numeric value between 25 and 100.

    -
    background
    -

    Sidebar background color. Dark by default. Expect a HEX code.

    -
    startOpen
    -

    Whether the sidebar is open at start. FALSE by default.

    -
    icon
    -

    Sidebar icon. Expect icon.

    -
    session
    -

    Shiny session object.

    -
    - -
    -

    Examples

    -
    
    -# Toggle a box sidebar
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    header = dashboardHeader(),
    -    body = dashboardBody(
    -      box(
    -        title = "Update box sidebar", 
    -        closable = TRUE, 
    -        width = 12,
    -        height = "500px",
    -        solidHeader = FALSE, 
    -        collapsible = TRUE,
    -        actionButton("update", "Toggle card sidebar"),
    -        sidebar = boxSidebar(
    -          id = "mycardsidebar",
    -          p("Sidebar Content")
    -        )
    -      )
    -    ),
    -    sidebar = dashboardSidebar()
    -  ),
    -  server = function(input, output, session) {
    -    observe(print(input$mycardsidebar))
    -    
    -    observeEvent(input$update, {
    -      updateBoxSidebar("mycardsidebar")
    -    })
    -    
    -  }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/carousel.html b/docs/reference/carousel.html deleted file mode 100644 index 696abc4f..00000000 --- a/docs/reference/carousel.html +++ /dev/null @@ -1,185 +0,0 @@ - -AdminLTE2 carousel container — carousel • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    carousel creates a carousel container to display media content.

    -

    carouselItem creates a carousel item to insert in a carousel.

    -
    - -
    -
    carousel(..., id, indicators = TRUE, width = 6, .list = NULL)
    -
    -carouselItem(..., caption = NULL, active = FALSE)
    -
    - -
    -

    Arguments

    -
    ...
    -

    Element such as images, iframe, ...

    -
    id
    -

    Carousel id. Must be unique.

    -
    indicators
    -

    Whether to display left and right indicators.

    -
    width
    -

    Carousel width. 6 by default.

    -
    .list
    -

    Should you need to pass carouselItem via lapply or similar, -put these item here instead of passing them in ...

    -
    caption
    -

    Item caption.

    -
    active
    -

    Whether the item is active or not at start.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(
    -      carousel(
    -       id = "mycarousel",
    -       carouselItem(
    -        caption = "Item 1",
    -        tags$img(src = "https://placehold.it/900x500/3c8dbc/ffffff&text=I+Love+Bootstrap")
    -       ),
    -       carouselItem(
    -        caption = "Item 2",
    -        tags$img(src = "https://placehold.it/900x500/39CCCC/ffffff&text=I+Love+Bootstrap")
    -       )
    -      )
    -     ),
    -     title = "Carousel"
    -   ),
    -   server = function(input, output) { }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/carouselItem.html b/docs/reference/carouselItem.html deleted file mode 100644 index 71da9e0f..00000000 --- a/docs/reference/carouselItem.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - -AdminLTE2 carousel item — carouselItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This creates a carousel item

    -
    - -
    carouselItem(..., caption = "")
    - -

    Arguments

    - - - - - - - - - - -
    ...

    Element such as images, iframe, ...

    caption

    Item caption.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/controlbar.html b/docs/reference/controlbar.html deleted file mode 100644 index f1a8c31f..00000000 --- a/docs/reference/controlbar.html +++ /dev/null @@ -1,356 +0,0 @@ - -AdminLTE2 dashboard right sidebar — dashboardControlbar • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    dashboardControlbar create a right sidebar container.

    -

    updateControlbar allows to toggle a dashboardControlbar.

    -

    controlbarMenu is a tabset panel for the dashboardControlbar.

    -

    controlbarItem is a tabPanel for the controlbarMenu.

    -

    updateControlbarMenu allows to programmatically change the currently -selected controlbarItem on the client.

    -
    - -
    -
    dashboardControlbar(
    -  ...,
    -  id = NULL,
    -  disable = FALSE,
    -  width = 230,
    -  collapsed = TRUE,
    -  overlay = TRUE,
    -  skin = "dark",
    -  .list = NULL
    -)
    -
    -updateControlbar(id, session = shiny::getDefaultReactiveDomain())
    -
    -controlbarMenu(..., id = NULL, selected = NULL)
    -
    -controlbarItem(title, ..., value = title, icon = NULL)
    -
    -updateControlbarMenu(
    -  id,
    -  selected = NULL,
    -  session = shiny::getDefaultReactiveDomain()
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    slot for controlbarMenu. Not compatible with .items.

    -
    id
    -

    Controlbar id.

    -
    disable
    -

    If TRUE, the sidebar will be disabled.

    -
    width
    -

    Sidebar width in pixels. Numeric value expected. 230 by default.

    -
    collapsed
    -

    Whether the control bar on the right side is collapsed or not at start. TRUE by default.

    -
    overlay
    -

    Whether the sidebar covers the content when expanded. Default to TRUE.

    -
    skin
    -

    background color: "dark" or "light".

    -
    .list
    -

    Pass element here if you do not want to embed them in panels. Not compatible with ...

    -
    session
    -

    Shiny session object.

    -
    selected
    -

    Item to select.

    -
    title
    -

    Display title for tab

    -
    value
    -

    The value that should be sent when tabsetPanel reports -that this tab is selected. If omitted and tabsetPanel has an -id, then the title will be used.

    -
    icon
    -

    Optional icon to appear on the tab. This attribute is only -valid when using a tabPanel within a navbarPage().

    -
    -
    -

    Note

    -

    Until a maximum of 5 controlbarItem! AdminLTE 2 does not -support more panels.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    
    -# Controlbar example
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(),
    -     controlbar = dashboardControlbar(
    -      skin = "dark",
    -      controlbarMenu(
    -       id = "menu",
    -       controlbarItem(
    -        "Tab 1",
    -        "Welcome to tab 1"
    -       ),
    -       controlbarItem(
    -        "Tab 2",
    -        "Welcome to tab 2"
    -       )
    -      )
    -     ),
    -     title = "Right Sidebar"
    -   ),
    -   server = function(input, output) { }
    - )
    -}
    -
    -# Toggle the dashboard controlbar
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(
    -       actionButton(inputId = "controlbarToggle", label = "Toggle Controlbar")
    -     ),
    -     controlbar = dashboardControlbar(id = "controlbar")
    -   ),
    -   server = function(input, output, session) {
    -     
    -     observeEvent(input$controlbar, {
    -       if (input$controlbar) {
    -         showModal(modalDialog(
    -           title = "Alert",
    -           "The controlbar is opened.",
    -           easyClose = TRUE,
    -           footer = NULL
    -         ))
    -       }
    -     })
    -     
    -     observeEvent(input$controlbarToggle, {
    -       updateControlbar("controlbar")
    -     })
    -     
    -     observe({
    -       print(input$controlbar)
    -     })
    -   }
    - )
    -}
    -
    -# controlbar with controlbarMenu
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(),
    -     controlbar = dashboardControlbar(
    -      id = "controlbar",
    -      controlbarMenu(
    -       id = "menu",
    -       controlbarItem(
    -        "Tab 1",
    -        "Welcome to tab 1"
    -       ),
    -       controlbarItem(
    -        "Tab 2",
    -        "Welcome to tab 2"
    -       )
    -      )
    -     )
    -   ),
    -   server = function(input, output, session) {
    -     
    -     observeEvent(input$menu, {
    -       showModal(modalDialog(
    -         title = "Alert",
    -         sprintf(" %s is active", input$menu),
    -         easyClose = TRUE,
    -         footer = NULL
    -       ))
    -     })
    -   }
    - )
    -}
    -
    -# Update a controlbar menu
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(
    -      radioButtons("controller", "Controller", choices = c(1, 2, 3))
    -     ),
    -     controlbar = dashboardControlbar(
    -      id = "controlbar",
    -      controlbarMenu(
    -       id = "menu",
    -       controlbarItem(
    -         paste0("Tab", 1),
    -         paste("Welcome to tab", 1)
    -       ),
    -       controlbarItem(
    -         paste0("Tab", 2),
    -         paste("Welcome to tab", 2)
    -       ),
    -       controlbarItem(
    -         paste0("Tab", 3),
    -         paste("Welcome to tab", 3)
    -       )
    -      )
    -     )
    -   ),
    -   server = function(input, output, session) {
    -    observeEvent(input$controller, {
    -     updateControlbarMenu(
    -      "menu", 
    -      selected = paste0("Tab", input$controller)
    -     )
    -    })
    -   }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/controlbarItem.html b/docs/reference/controlbarItem.html deleted file mode 100644 index a5986f3c..00000000 --- a/docs/reference/controlbarItem.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - -Create an AdminLTE2 controlbar menu item — controlbarItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create an AdminLTE2 controlbar menu item

    -
    - -
    controlbarItem(title, ..., value = title, icon = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    title

    Display title for tab

    ...

    UI elements to include within the tab

    value

    The value that should be sent when tabsetPanel reports -that this tab is selected. If omitted and tabsetPanel has an -id, then the title will be used.

    icon

    Optional icon to appear on the tab. This attribute is only -valid when using a tabPanel within a navbarPage().

    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/controlbarMenu.html b/docs/reference/controlbarMenu.html deleted file mode 100644 index 3cfe83c1..00000000 --- a/docs/reference/controlbarMenu.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - -Create an AdminLTE 2 controlbar menu — controlbarMenu • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create an AdminLTE 2 controlbar menu

    -
    - -
    controlbarMenu(..., id = NULL, selected = NULL, position = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    ...

    tabPanel() elements to include in the tabset

    id

    If provided, you can use input$id in your -server logic to determine which of the current tabs is active. The value -will correspond to the value argument that is passed to -tabPanel().

    selected

    The value (or, if none was supplied, the title) -of the tab that should be selected by default. If NULL, the first -tab will be selected.

    position

    This argument is deprecated; it has been discontinued in -Bootstrap 3.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - sidebar = dashboardSidebar(), - body = dashboardBody(), - controlbar = dashboardControlbar( - id = "controlbar", - controlbarMenu( - id = "menu", - controlbarItem( - "Tab 1", - "Welcome to tab 1" - ), - controlbarItem( - "Tab 2", - "Welcome to tab 2" - ) - ) - ) - ), - server = function(input, output, session) { - - observeEvent(input$menu, { - showModal(modalDialog( - title = "Alert", - sprintf(" %s is active", input$menu), - easyClose = TRUE, - footer = NULL - )) - }) - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/dashboardBadge.html b/docs/reference/dashboardBadge.html deleted file mode 100644 index 22068174..00000000 --- a/docs/reference/dashboardBadge.html +++ /dev/null @@ -1,202 +0,0 @@ - -AdminLTE2 badge — dashboardBadge • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a badge. It may be inserted in any element like inside -a actionButton or a dashboardSidebar.

    -
    - -
    -
    dashboardBadge(..., color)
    -
    - -
    -

    Arguments

    -
    ...
    -

    Any html text element.

    -
    color
    -

    label color. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     dashboardBadge("Badge 1", color = "blue"),
    -     actionButton(
    -      inputId = "badge", 
    -      label = "Hello", 
    -      icon = NULL, 
    -      width = NULL, 
    -      dashboardBadge(1, color = "orange")
    -     )
    -    )
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dashboardControlbar.html b/docs/reference/dashboardControlbar.html deleted file mode 100644 index b7eef5bb..00000000 --- a/docs/reference/dashboardControlbar.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -AdminLTE2 dashboard right sidebar — dashboardControlbar • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This creates a right sidebar.

    -
    - -
    dashboardControlbar(
    -  ...,
    -  id = NULL,
    -  disable = FALSE,
    -  width = 230,
    -  collapsed = TRUE,
    -  overlay = TRUE,
    -  skin = "dark",
    -  .items = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ...

    slot for controlbarMenu. Not compatible with .items.

    id

    To access the current state of the controlbar. Open is TRUE, closed -is FALSE. NULL by default.

    disable

    If TRUE, the sidebar will be disabled.

    width

    Sidebar width in pixels. Numeric value expected. 230 by default.

    collapsed

    Whether the control bar on the right side is collapsed or not at start. TRUE by default.

    overlay

    Whether the sidebar covers the content when expanded. Default to TRUE.

    skin

    background color: "dark" or "light".

    .items

    Pass element here if you do not want to embed them in panels. Not compatible with ...

    - -

    Note

    - -

    Until a maximum of 5 controlbarItem! AdminLTE 2 does not -support more panels.

    -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - sidebar = dashboardSidebar(), - body = dashboardBody(), - controlbar = dashboardControlbar( - skin = "dark", - controlbarMenu( - id = "menu", - controlbarItem( - "Tab 1", - "Welcome to tab 1" - ), - controlbarItem( - "Tab 2", - "Welcome to tab 2" - ) - ) - ), - title = "Right Sidebar" - ), - server = function(input, output) { } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/dashboardFooter.html b/docs/reference/dashboardFooter.html deleted file mode 100644 index e8d79143..00000000 --- a/docs/reference/dashboardFooter.html +++ /dev/null @@ -1,158 +0,0 @@ - -Dashboard Footer — dashboardFooter • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    This creates a dashboard footer

    -
    - -
    -
    dashboardFooter(left = NULL, right = NULL)
    -
    - -
    -

    Arguments

    -
    left
    -

    Left text.

    -
    right
    -

    Right text.

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    -library(shiny)
    -library(shinydashboard)
    -library(shinydashboardPlus)
    -
    -shinyApp(
    -  ui = dashboardPage(
    -    header = dashboardHeader(),
    -    sidebar = dashboardSidebar(),
    -    body = dashboardBody(),
    -    footer = dashboardFooter(
    -     left = "By Divad Nojnarg",
    -     right = "Zurich, 2019"
    -    ),
    -    title = "DashboardPage"
    -  ),
    -  server = function(input, output) { }
    -)
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dashboardHeader.html b/docs/reference/dashboardHeader.html deleted file mode 100644 index a2420fca..00000000 --- a/docs/reference/dashboardHeader.html +++ /dev/null @@ -1,245 +0,0 @@ - -Create a header for a dashboard page — dashboardHeader • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    A dashboard header can be left blank, or it can include dropdown menu items -on the right side.

    -
    - -
    -
    dashboardHeader(
    -  ...,
    -  title = NULL,
    -  titleWidth = NULL,
    -  disable = FALSE,
    -  .list = NULL,
    -  leftUi = NULL,
    -  controlbarIcon = shiny::icon("cogs"),
    -  fixed = FALSE
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    Items to put in the header. Should be dropdownMenus.

    -
    title
    -

    An optional title to show in the header bar.. By default, this -will also be used as the title shown in the browser's title bar. If you -want that to be different from the text in the dashboard header bar, set -the title in dashboardPage.

    -
    titleWidth
    -

    The width of the title area. This must either be a number -which specifies the width in pixels, or a string that specifies the width -in CSS units.

    -
    disable
    -

    If TRUE, don't display the header bar.

    -
    .list
    -

    An optional list containing items to put in the header. Same as -the ... arguments, but in list format. This can be useful when -working with programmatically generated items.

    -
    leftUi
    -

    Items that will appear on the left part of the navbar. Should -be wrapped in a tagList.

    -
    controlbarIcon
    -

    Customize the trigger icon of the right sidebar.

    -
    fixed
    -

    Whether the navbar is fixed-top or not. FALSE by default.

    -
    -
    -

    Note

    -

    We do not recommend to insert shiny input elements (such as sliderInput) -in the left menu, since they will not be well displayed. Instead, wrap them in a - dropdownBlock

    -
    -
    -

    See also

    - -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinyWidgets)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    header = dashboardHeader(
    -      leftUi = tagList(
    -        dropdownBlock(
    -          id = "mydropdown",
    -          title = "Dropdown 1",
    -          icon = icon("sliders-h"),
    -          sliderInput(
    -            inputId = "n",
    -            label = "Number of observations",
    -            min = 10, max = 100, value = 30
    -          ),
    -          prettyToggle(
    -            inputId = "na",
    -            label_on = "NAs kept",
    -            label_off = "NAs removed",
    -            icon_on = icon("check"),
    -            icon_off = icon("trash")
    -          )
    -        ),
    -        dropdownBlock(
    -          id = "mydropdown2",
    -          title = "Dropdown 2",
    -          icon = icon("sliders-h"),
    -          prettySwitch(
    -            inputId = "switch4",
    -            label = "Fill switch with status:",
    -            fill = TRUE, 
    -            status = "primary"
    -          ),
    -          prettyCheckboxGroup(
    -            inputId = "checkgroup2",
    -            label = "Click me!", 
    -            thick = TRUE,
    -            choices = c("Click me !", "Me !", "Or me !"),
    -            animation = "pulse", 
    -            status = "info"
    -          )
    -        )
    -      ),
    -      dropdownMenu(
    -        type = "tasks", 
    -        badgeStatus = "danger",
    -        taskItem(value = 20, color = "aqua", "Refactor code"),
    -        taskItem(value = 40, color = "green", "Design new layout"),
    -        taskItem(value = 60, color = "yellow", "Another task"),
    -        taskItem(value = 80, color = "red", "Write documentation")
    -      )
    -    ),
    -    sidebar = dashboardSidebar(),
    -    body = dashboardBody(
    -      setShadow(class = "dropdown-menu")
    -    ),
    -    title = "DashboardPage"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dashboardLabel.html b/docs/reference/dashboardLabel.html deleted file mode 100644 index 9dfea364..00000000 --- a/docs/reference/dashboardLabel.html +++ /dev/null @@ -1,169 +0,0 @@ - -AdminLTE2 label — dashboardLabel • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a label

    -
    - -
    -
    dashboardLabel(..., status, style = "default")
    -
    - -
    -

    Arguments

    -
    ...
    -

    any text.

    -
    status
    -

    label status. Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    -
    style
    -

    label border style: "default" (rounded angles), "circle" or "square".

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     dashboardLabel("Label 1", status = "info"),
    -     dashboardLabel("Label 2", status = "danger", style = "circle"),
    -     dashboardLabel("Label 3", status = "success", style = "square")
    -    )
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dashboardPage.html b/docs/reference/dashboardPage.html deleted file mode 100644 index d2a8a3e9..00000000 --- a/docs/reference/dashboardPage.html +++ /dev/null @@ -1,229 +0,0 @@ - -Dashboard Page with a right sidebar — dashboardPage • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    This creates a dashboard page for use in a Shiny app.

    -
    - -
    -
    dashboardPage(
    -  header,
    -  sidebar,
    -  body,
    -  controlbar = NULL,
    -  footer = NULL,
    -  title = NULL,
    -  skin = c("blue", "blue-light", "black", "black-light", "purple", "purple-light",
    -    "green", "green-light", "red", "red-light", "yellow", "yellow-light", "midnight"),
    -  freshTheme = NULL,
    -  preloader = NULL,
    -  md = FALSE,
    -  options = NULL,
    -  scrollToTop = FALSE
    -)
    -
    - -
    -

    Arguments

    -
    header
    -

    A header created by dashboardHeader.

    -
    sidebar
    -

    A sidebar created by dashboardSidebar.

    -
    body
    -

    A body created by dashboardBody.

    -
    controlbar
    -

    A right sidebar created by dashboardControlbar. NULL by -default.

    -
    footer
    -

    A footer created by dashboardFooter.

    -
    title
    -

    A title to display in the browser's title bar. If no value is -provided, it will try to extract the title from the -dashboardHeaderPlus.

    -
    skin
    -

    A color theme. See https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -If the skin is light, the sidebar will have a light background. Not compatible with freshTheme.

    -
    freshTheme
    -

    A skin powered by the fresh package. Not compatible with skin. -See https://dreamrs.github.io/fresh/articles/vars-shinydashboard.html.

    -
    preloader
    -

    shinydashboardPlus uses waiter (see https://waiter.john-coene.com/#/). -Pass a list like list(html = spin_1(), color = "#333e48"). -waiter expects to provide a sub-list to configure waiterShowOnLoad (refer to -the package help for all styles). duration defines the loader timeout.

    -
    md
    -

    Whether to enable material design. Experimental...

    -
    options
    -

    Extra option to overwrite the vanilla AdminLTE configuration. See -https://adminlte.io/themes/AdminLTE/documentation/index.html#adminlte-options. -Expect a list.

    -
    scrollToTop
    -

    Whether to display a scroll to top button whenever the page height is too large. -Default to FALSE.

    -
    - - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - library(fresh)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     freshTheme = create_theme(
    -      adminlte_color(
    -        light_blue = "#55e7ff",
    -        blue = "#2011a2",
    -        navy = "#201148",
    -        red = "#ff34b3"
    -      ),
    -      adminlte_sidebar(
    -        dark_bg = "#D8DEE9",
    -        dark_hover_bg = "#81A1C1",
    -        dark_color = "#2E3440"
    -      ),
    -      adminlte_global(
    -        content_bg = "#FFF",
    -        box_bg = "#D8DEE9", 
    -        info_box_bg = "#D8DEE9"
    -      )
    -     ),
    -     options = list(sidebarExpandOnHover = TRUE),
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(
    -      box(background = "red"),
    -      box(background = "blue"),
    -      box(background = "navy")
    -     ),
    -     controlbar = dashboardControlbar(),
    -     title = "DashboardPage"
    -   ),
    -   server = function(input, output) { }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dashboardSidebar.html b/docs/reference/dashboardSidebar.html deleted file mode 100644 index 8e592fb7..00000000 --- a/docs/reference/dashboardSidebar.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - -Create a dashboard sidebar. — dashboardSidebar • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    A dashboard sidebar typically contains a sidebarMenu, although -it may also contain a sidebarSearchForm, or other Shiny inputs.

    -
    - -
    dashboardSidebar(
    -  ...,
    -  id = NULL,
    -  disable = FALSE,
    -  width = NULL,
    -  collapsed = FALSE,
    -  minified = TRUE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ...

    Items to put in the sidebar.

    id

    Sidebar input id. Returns the current state of the sidebar.

    disable

    If TRUE, the sidebar will be disabled.

    width

    The width of the sidebar. This must either be a number which -specifies the width in pixels, or a string that specifies the width in CSS -units.

    collapsed

    If TRUE, the sidebar will be collapsed on app startup.

    minified

    Whether to slightly close the sidebar but still show item icons. Default -to TRUE.

    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/dashboardUser.html b/docs/reference/dashboardUser.html deleted file mode 100644 index 7aa5db4b..00000000 --- a/docs/reference/dashboardUser.html +++ /dev/null @@ -1,202 +0,0 @@ - -Create a dashboard user profile. — dashboardUser • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a dashboard user profile.

    -
    - -
    -
    dashboardUser(
    -  ...,
    -  name = NULL,
    -  image = NULL,
    -  title = NULL,
    -  subtitle = NULL,
    -  footer = NULL
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    Body content. Slot for dashboardUserItem.

    -
    name
    -

    User name.

    -
    image
    -

    User profile picture.

    -
    title
    -

    A title.

    -
    subtitle
    -

    A subtitle.

    -
    footer
    -

    Footer is any.

    -
    -
    -

    See also

    -

    userOutput and renderUser for -dynamically-generating dashboardUser.

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinyWidgets)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    header = dashboardHeader(userOutput("user")),
    -    sidebar = dashboardSidebar(),
    -    body = dashboardBody(),
    -    title = "DashboardPage"
    -  ),
    -  server = function(input, output) {
    -   output$user <- renderUser({
    -    dashboardUser(
    -       name = "Divad Nojnarg", 
    -       image = "https://adminlte.io/themes/AdminLTE/dist/img/user2-160x160.jpg", 
    -       title = "shinydashboardPlus",
    -       subtitle = "Author", 
    -       footer = p("The footer", class = "text-center"),
    -       fluidRow(
    -        dashboardUserItem(
    -         width = 6,
    -         socialButton(
    -          href = "https://dropbox.com",
    -          icon = icon("dropbox")
    -         )
    -        ),
    -        dashboardUserItem(
    -         width = 6,
    -         socialButton(
    -          href = "https://github.com",
    -          icon = icon("github")
    -         )
    -        )
    -       )
    -      )
    -   })
    -  }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dashboardUserItem.html b/docs/reference/dashboardUserItem.html deleted file mode 100644 index 6482d339..00000000 --- a/docs/reference/dashboardUserItem.html +++ /dev/null @@ -1,135 +0,0 @@ - -Create a dashboard user profile item — dashboardUserItem • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    This can be inserted in a dashboardUser.

    -
    - -
    -
    dashboardUserItem(item, width)
    -
    - -
    -

    Arguments

    -
    item
    -

    HTML Tag.

    -
    width
    -

    Item width between 1 and 12.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/descriptionBlock.html b/docs/reference/descriptionBlock.html deleted file mode 100644 index 1b249483..00000000 --- a/docs/reference/descriptionBlock.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - -AdminLTE2 description block — descriptionBlock • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a description block, perfect for writing statistics

    -
    - -
    descriptionBlock(
    -  number = NULL,
    -  numberColor = NULL,
    -  numberIcon = NULL,
    -  header = NULL,
    -  text = NULL,
    -  rightBorder = TRUE,
    -  marginBottom = FALSE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    number

    any number.

    numberColor

    number color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    numberIcon

    number icon, if any. Expect icon.

    header

    bold text.

    text

    additional text.

    rightBorder

    TRUE by default. Whether to display a right border to -separate two blocks. The last block on the right should not have a right border.

    marginBottom

    FALSE by default. Set it to TRUE when the -descriptionBlock is used in a boxPad context.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - box( - solidHeader = FALSE, - title = "Status summary", - background = NULL, - width = 4, - status = "danger", - footer = fluidRow( - column( - width = 6, - descriptionBlock( - number = "17%", - numberColor = "green", - numberIcon = icon("caret-up"), - header = "$35,210.43", - text = "TOTAL REVENUE", - rightBorder = TRUE, - marginBottom = FALSE - ) - ), - column( - width = 6, - descriptionBlock( - number = "18%", - numberColor = "red", - numberIcon = icon("caret-down"), - header = "1200", - text = "GOAL COMPLETION", - rightBorder = FALSE, - marginBottom = FALSE - ) - ) - ) - ) - ), - title = "Description Blocks" - ), - server = function(input, output) { } - ) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/dropdownBlock.html b/docs/reference/dropdownBlock.html deleted file mode 100644 index d2f48247..00000000 --- a/docs/reference/dropdownBlock.html +++ /dev/null @@ -1,145 +0,0 @@ - -Create a dropdown block to place in a dashboard header — dropdownBlock • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a dropdown block to place in a dashboard header

    -
    - -
    -
    dropdownBlock(..., id, icon = NULL, title = NULL, badgeStatus = "danger")
    -
    - -
    -

    Arguments

    -
    ...
    -

    Items to put in the menu.

    -
    id
    -

    Dropdown block id.

    -
    icon
    -

    An icon to display in the header. Expect icon.

    -
    title
    -

    Dropdown block title.

    -
    badgeStatus
    -

    Dropdown badge status.

    -
    -
    -

    See also

    -

    dashboardHeader for example usage.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/dropdownDivider.html b/docs/reference/dropdownDivider.html deleted file mode 100644 index ea02ab82..00000000 --- a/docs/reference/dropdownDivider.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - -Create a box dropdown divider — dropdownDivider • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a box dropdown divider

    -
    - -
    dropdownDivider()
    - - -

    Note

    - -

    Useful to separate 2 sections of dropdown items.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/figures/ShinyDashboardPlus_FINAL.png b/docs/reference/figures/ShinyDashboardPlus_FINAL.png deleted file mode 100644 index 2428d4b5bccf2f95bfd05b048a23290c338ee65a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17655 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 b=yjT7vU_h_^FU!OmDgX+b%qP!~dK)=0 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 - - - - - - - - - - Element 8 - - - - - - shinydashboard+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - www.flaticon.com -- By Smashicons - - \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-archived.svg b/docs/reference/figures/lifecycle-archived.svg deleted file mode 100644 index 48f72a6f..00000000 --- a/docs/reference/figures/lifecycle-archived.svg +++ /dev/null @@ -1 +0,0 @@ - lifecyclelifecyclearchivedarchived \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-defunct.svg b/docs/reference/figures/lifecycle-defunct.svg deleted file mode 100644 index 01452e5f..00000000 --- a/docs/reference/figures/lifecycle-defunct.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycledefunctdefunct \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-deprecated.svg b/docs/reference/figures/lifecycle-deprecated.svg deleted file mode 100644 index 4baaee01..00000000 --- a/docs/reference/figures/lifecycle-deprecated.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycledeprecateddeprecated \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-experimental.svg b/docs/reference/figures/lifecycle-experimental.svg deleted file mode 100644 index d1d060e9..00000000 --- a/docs/reference/figures/lifecycle-experimental.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycleexperimentalexperimental \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-maturing.svg b/docs/reference/figures/lifecycle-maturing.svg deleted file mode 100644 index df713101..00000000 --- a/docs/reference/figures/lifecycle-maturing.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclematuringmaturing \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-questioning.svg b/docs/reference/figures/lifecycle-questioning.svg deleted file mode 100644 index 08ee0c90..00000000 --- a/docs/reference/figures/lifecycle-questioning.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclequestioningquestioning \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-soft-deprecated.svg b/docs/reference/figures/lifecycle-soft-deprecated.svg deleted file mode 100644 index 9f014fd1..00000000 --- a/docs/reference/figures/lifecycle-soft-deprecated.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclesoft-deprecatedsoft-deprecated \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-stable.svg b/docs/reference/figures/lifecycle-stable.svg deleted file mode 100644 index e015dc81..00000000 --- a/docs/reference/figures/lifecycle-stable.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclestablestable \ No newline at end of file diff --git a/docs/reference/figures/lifecycle-superseded.svg b/docs/reference/figures/lifecycle-superseded.svg deleted file mode 100644 index 75f24f55..00000000 --- a/docs/reference/figures/lifecycle-superseded.svg +++ /dev/null @@ -1 +0,0 @@ - lifecyclelifecyclesupersededsuperseded \ No newline at end of file diff --git a/docs/reference/figures/logo.svg b/docs/reference/figures/logo.svg deleted file mode 100644 index 849fb756..00000000 --- a/docs/reference/figures/logo.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - Element 8 - - - - - - shinydashboard+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - www.flaticon.com -- By Smashicons - - \ No newline at end of file diff --git a/docs/reference/figures/shinydashPlus_demo.png b/docs/reference/figures/shinydashPlus_demo.png deleted file mode 100644 index 6bd554b790dfca1f763648a04e3b40d2b350d132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157619 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%0A{aNeNF5cF1NM0Rq!mWbgJp0w`i087^>p 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 z zbL3I6jX0W%40IE76#_Tq6ucSR?@GYL7e^ehF~*Q52r#VN*}eMFy6aN1Seg~@mD>l$ z%c=N8S{n9L6NsRd*INtZX2i2ol(scD!#og_#&WO+Xc`SNG8bF^s5LRqUSx?2S}B=b zO4E>%O{ru9?)*gB`aJ^MjV7tf^POl6$Y?j?DfXbq>$RK>pgu)< zbHtNd69Ty~ui$6BxLIqGV-;bPT-AH9B6;5~ve>%RHx^aWhqWgl9G{qP`v@0rhHYWcIcw>}{>JpdH?r&ON=jS>hZ&~s|LuZB=S_ay-2ry8bZEg>Aq z%cW8`PPI-3e5ltL9?G43%YvF8RV~^@`s@bGFZWqLG|0UoPt{dXE{mg#XZ|7oaMCYW z;zf3a2Zi9idd*0K@mL4slU2*Xms`B%#au>G6}{1)8g0rC+sk^%gy&eNrUQc$*EBsO zGHz{`bi}}_2s0;TAOk4Lp5pH{PE>b37DCFI0Y?_L-p(fn;4d9b1C0uGSlIsnk>SKd diff --git a/docs/reference/flipBox.html b/docs/reference/flipBox.html deleted file mode 100644 index b8c38cdb..00000000 --- a/docs/reference/flipBox.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - - - -A flipBox based on the W3C example — flipBox • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/reference/gradientBox.html b/docs/reference/gradientBox.html deleted file mode 100644 index 20c4383a..00000000 --- a/docs/reference/gradientBox.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - -AdminLTE2 gradient box — gradientBox • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create an enhanced box

    -
    - -
    gradientBox(
    -  ...,
    -  title = NULL,
    -  icon = NULL,
    -  gradientColor = NULL,
    -  boxToolSize = "sm",
    -  footer = NULL,
    -  width = 6,
    -  height = NULL,
    -  collapsible = TRUE,
    -  closable = FALSE,
    -  footerPadding = TRUE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ...

    body content.

    title

    box title.

    icon

    header icon, if any. Expect icon.

    gradientColor

    color of the box: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    boxToolSize

    size of the toolbox: choose among "xs", "sm", "md", "lg".

    footer

    the box footer.

    width

    box width (between 1 and 12).

    height

    box height.

    collapsible

    If TRUE, display a button in the upper right that allows the user to collapse the box.

    closable

    If TRUE, display a button in the upper right that allows the user to close the box.

    footerPadding

    TRUE by default: whether the footer has margin or not.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - gradientBox( - title = "My gradient Box", - icon = icon("th"), - gradientColor = "teal", - boxToolSize = "sm", - footer = sliderInput( - "obs", - "Number of observations:", - min = 0, max = 1000, value = 500 - ), - "This is a gradient box" - ), - gradientBox( - title = "My gradient Box", - icon = icon("heart"), - gradientColor = "maroon", - boxToolSize = "xs", - closable = TRUE, - footer = "The footer goes here. You can include anything", - "This is a gradient box" - ) - ), - title = "gradientBox" - ), - server = function(input, output) { } - ) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/index.html b/docs/reference/index.html deleted file mode 100644 index 7622eadb..00000000 --- a/docs/reference/index.html +++ /dev/null @@ -1,325 +0,0 @@ - -Function reference • shinydashboardPlus - - -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Skeleton Functions

    -

    Page and header wrappers

    -
    -

    dashboardFooter()

    -

    Dashboard Footer

    -

    dashboardHeader()

    -

    Create a header for a dashboard page

    -

    dashboardPage()

    -

    Dashboard Page with a right sidebar

    -

    dashboardSidebar() updateSidebar()

    -

    Create a dashboard sidebar.

    - -

    Items to insert in the left navbar menu

    -
    -

    dashboardUser()

    -

    Create a dashboard user profile.

    -

    dashboardUserItem()

    -

    Create a dashboard user profile item

    -

    dropdownBlock()

    -

    Create a dropdown block to place in a dashboard header

    -

    renderUser()

    -

    Create dynamic user output (server side)

    -

    userOutput()

    -

    Create a dynamic user output (client side)

    -

    taskItem()

    -

    Custom taskItem

    -

    notificationItem()

    -

    Custom notificationItem

    -

    messageItem()

    -

    Custom messageItem

    - -

    Right sidebar elements

    -
    -

    dashboardControlbar() updateControlbar() controlbarMenu() controlbarItem() updateControlbarMenu()

    -

    AdminLTE2 dashboard right sidebar

    -

    Box functions

    -

    Functions that are designed to create new boxes

    -
    -

    box() updateBox() boxDropdown() boxDropdownItem() dropdownDivider() boxPad() descriptionBlock()

    -

    Create a box for the main body of a dashboard

    -

    boxLabel()

    -

    Create a label for box

    -

    boxSidebar() updateBoxSidebar()

    -

    Create a sidebar for a box

    -

    userBox() userDescription()

    -

    AdminLTE2 user box

    -

    socialBox() userBlock() boxComment()

    -

    AdminLTE2 social box

    -

    flipBox() updateFlipBox()

    -

    A flipBox based on the W3C example

    -

    Box extra elements

    -

    Functions that are designed to be inserted inside boxes

    -
    -

    socialBox() userBlock() boxComment()

    -

    AdminLTE2 social box

    -

    box() updateBox() boxDropdown() boxDropdownItem() dropdownDivider() boxPad() descriptionBlock()

    -

    Create a box for the main body of a dashboard

    -

    userList() userListItem()

    -

    AdminLTE2 user list container

    -

    todoList() todoListItem()

    -

    AdminLTE2 todo list container

    -

    navPills() updateNavPills() navPillsItem()

    -

    AdminLTE2 nav pill container

    -

    productList() productListItem()

    -

    AdminLTE2 product list container - -productList creates a container to display commercial items in an elegant container. -Insert in a box.

    -

    accordion() accordionItem() updateAccordion()

    -

    AdminLTE2 accordion container

    -

    timelineBlock() timelineLabel() timelineItem() timelineItemMedia() timelineStart() timelineEnd()

    -

    AdminLTE2 timeline block

    -

    boxProfile() boxProfileItem()

    -

    AdminLTE2 box profile

    -

    userMessages() userMessage() updateUserMessages()

    -

    AdminLTE2 user message container

    -

    userPost() userPostTagItems() userPostTagItem() userPostMedia()

    -

    AdminLTE2 user post

    -

    Buttons

    -

    new buttons (not action buttons as in shiny! Only for external or internal link)

    -
    -

    appButton()

    -

    AdminLTE2 special large button

    -

    socialButton()

    -

    AdminLTE2 social button

    -

    Extra elements

    -

    Elements to be placed everywhere

    -
    -

    loadingState()

    -

    AdminLTE2 loading state element

    -

    blockQuote()

    -

    AdminLTE2 block quote

    -

    carousel() carouselItem()

    -

    AdminLTE2 carousel container

    -

    dashboardBadge()

    -

    AdminLTE2 badge

    -

    dashboardLabel()

    -

    AdminLTE2 label

    -

    starBlock()

    -

    AdminLTE2 starBlock

    -

    attachmentBlock()

    -

    AdminLTE2 attachment container

    -

    progressBar()

    -

    AdminLTE2 vertical progress bar

    -

    CSS extras

    -

    Pimp your app

    -
    -

    skinSelector() skinSelectorItem()

    -

    AdminLTE2 skin selector

    - -

    a showcase for shinydashboardPlus

    -
    -

    shinydashboardPlusGallery()

    -

    Launch the shinydashboardPlus Gallery

    - - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/loadingState.html b/docs/reference/loadingState.html deleted file mode 100644 index 876b237d..00000000 --- a/docs/reference/loadingState.html +++ /dev/null @@ -1,161 +0,0 @@ - -AdminLTE2 loading state element — loadingState • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    When a section is still work in progress or a computation is running

    -
    - -
    -
    loadingState()
    -
    - -
    -

    Note

    -

    Loading state can be programmatically used when a conputation is running for instance.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "loading spinner",
    -      loadingState()
    -      )
    -    ),
    -    title = "Loading State"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/messageItem.html b/docs/reference/messageItem.html deleted file mode 100644 index ce6942d0..00000000 --- a/docs/reference/messageItem.html +++ /dev/null @@ -1,153 +0,0 @@ - -Custom messageItem — messageItem • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Custom messageItem

    -
    - -
    -
    messageItem(
    -  from,
    -  message,
    -  icon = shiny::icon("user"),
    -  time = NULL,
    -  href = NULL,
    -  inputId = NULL
    -)
    -
    - -
    -

    Arguments

    -
    from
    -

    Who the message is from.

    -
    message
    -

    Text of the message.

    -
    icon
    -

    An icon tag, created by icon.

    -
    time
    -

    String representing the time the message was sent. Any string may -be used. For example, it could be a relative date/time like "5 minutes", -"today", or "12:30pm yesterday", or an absolute time, like "2014-12-01 13:45". -If NULL, no time will be displayed.

    -
    href
    -

    An optional URL to link to.

    -
    inputId
    -

    If not NULL, this item behaves like an action button.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/navPills.html b/docs/reference/navPills.html deleted file mode 100644 index a0a20b1f..00000000 --- a/docs/reference/navPills.html +++ /dev/null @@ -1,301 +0,0 @@ - -AdminLTE2 nav pill container — navPills • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    navPills creates a container for nav elements. They are vertically stacked. -To insert in box.

    -

    updateNavPills allows to programmatically change the currently -selected navPillsItem on the client.

    -

    navPillsItem creates a nav pill item.

    -
    - -
    -
    navPills(..., id = NULL)
    -
    -updateNavPills(id, selected, session = shiny::getDefaultReactiveDomain())
    -
    -navPillsItem(
    -  left = NULL,
    -  right = NULL,
    -  color = NULL,
    -  icon = NULL,
    -  selected = FALSE
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    slot for navPillsItem.

    -
    id
    -

    navPills unique id to target.

    -
    selected
    -

    Whether the item is active or not. FALSE by default.

    -
    session
    -

    Shiny session object.

    -
    left
    -

    pill left text.

    -
    right
    -

    pill right text.

    -
    color
    -

    pill color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    icon
    -

    pill icon, if any.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    
    -# navPills
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Nav Pills",
    -      status = "info",
    -      "Box Body",
    -      footer = navPills(
    -        id = "pillItem",
    -        navPillsItem(
    -          left = "Item 1", 
    -          color = "green",
    -          right = 10
    -        ),
    -        navPillsItem(
    -          left = "Item 2", 
    -          color = "red",
    -          icon = icon("angle-down"), 
    -          right = "10%",
    -          active = TRUE
    -        )
    -      )
    -     )
    -    ),
    -    title = "Nav Pills"
    -  ),
    -  server = function(input, output) {
    -   observeEvent(input$pillItem, {
    -    showNotification(sprintf("You clicked on pill N° %s", input$pillItem), type = "message")
    -   })
    -  }
    - )
    -}
    -
    -
    -# update navPills
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     radioButtons("controller", "Controller", choices = c(1, 2, 3)),
    -     br(),
    -     box(
    -      title = "Nav Pills",
    -      status = "info",
    -      "Box Body",
    -      footer = navPills(
    -        inputId = "pills",
    -        navPillsItem(
    -          left = "Item 1", 
    -          color = "green",
    -          right = 10
    -        ),
    -        navPillsItem(
    -          left = "Item 2", 
    -          color = "red",
    -          icon = icon("angle-down"), 
    -          right = "10%"
    -        ),
    -        navPillsItem(
    -          left = "Item 3", 
    -          color = "blue",
    -          icon = icon("angle-up"), 
    -          right = "30%"
    -        )
    -      )
    -     )
    -    ),
    -    title = "Nav Pills"
    -  ),
    -  server = function(input, output, session) {
    -   observeEvent(input$controller, {
    -    updateNavPills(id = "pills", selected = input$controller)
    -   })
    -   observeEvent(input$pills, {
    -    showNotification(sprintf("You selected pill N° %s", input$pills), type = "message")
    -   })
    -  }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/navPillsItem.html b/docs/reference/navPillsItem.html deleted file mode 100644 index dec9b1ed..00000000 --- a/docs/reference/navPillsItem.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - -AdminLTE2 nav pill item — navPillsItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a nav pill item

    -
    - -
    navPillsItem(
    -  left = NULL,
    -  right = NULL,
    -  color = NULL,
    -  icon = NULL,
    -  active = FALSE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    left

    pill left text.

    right

    pill right text.

    color

    pill color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    icon

    pill icon, if any.

    active

    Whether the item is active or not. FALSE by default.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/notificationItem.html b/docs/reference/notificationItem.html deleted file mode 100644 index 95804a95..00000000 --- a/docs/reference/notificationItem.html +++ /dev/null @@ -1,148 +0,0 @@ - -Custom notificationItem — notificationItem • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Custom notificationItem

    -
    - -
    -
    notificationItem(
    -  text,
    -  icon = shiny::icon("warning"),
    -  status = "success",
    -  href = NULL,
    -  inputId = NULL
    -)
    -
    - -
    -

    Arguments

    -
    text
    -

    The notification text.

    -
    icon
    -

    An icon tag, created by icon.

    -
    status
    -

    The status of the item This determines the item's background -color. Valid statuses are listed in validStatuses.

    -
    href
    -

    An optional URL to link to.

    -
    inputId
    -

    If not NULL, this item behaves like an action button.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/productList.html b/docs/reference/productList.html deleted file mode 100644 index 1e045b7e..00000000 --- a/docs/reference/productList.html +++ /dev/null @@ -1,232 +0,0 @@ - -AdminLTE2 product list container - -productList creates a container to display commercial items in an elegant container. -Insert in a box. — productList • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    productListItem creates a product item to insert in productList.

    -
    - -
    -
    productList(...)
    -
    -productListItem(..., image = NULL, title = NULL, subtitle = NULL, color = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    product description.

    -
    image
    -

    image url, if any.

    -
    title
    -

    product name.

    -
    subtitle
    -

    product price.

    -
    color
    -

    price color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    
    -# Box with productList
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Product List",
    -      status = "primary",
    -      productList(
    -        productListItem(
    -          image = "https://www.pngmart.com/files/1/Haier-TV-PNG.png", 
    -          title = "Samsung TV", 
    -          subtitle = "$1800", 
    -          color = "yellow",
    -          "This is an amazing TV, but I don't like TV!"
    -        ),
    -        productListItem(
    -          image = "https://upload.wikimedia.org/wikipedia/commons/7/77/IMac_Pro.svg", 
    -          title = "Imac 27", 
    -          subtitle = "$4999", 
    -          color = "red",
    -          "This is were I spend most of my time!"
    -        )
    -      )
    -     )
    -    ),
    -    title = "Product List"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/productListItem.html b/docs/reference/productListItem.html deleted file mode 100644 index f42c102b..00000000 --- a/docs/reference/productListItem.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - -AdminLTE2 product item — productListItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a product item

    -
    - -
    productListItem(..., image = NULL, title = NULL, subtitle = NULL, color = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    ...

    product description.

    image

    image url, if any.

    title

    product name.

    subtitle

    product price.

    color

    price color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/progressBar.html b/docs/reference/progressBar.html deleted file mode 100644 index 7056d510..00000000 --- a/docs/reference/progressBar.html +++ /dev/null @@ -1,231 +0,0 @@ - -AdminLTE2 vertical progress bar — progressBar • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    This creates a vertical progress bar.

    -
    - -
    -
    progressBar(
    -  value,
    -  min = 0,
    -  max = 100,
    -  vertical = FALSE,
    -  striped = FALSE,
    -  animated = FALSE,
    -  status = "primary",
    -  size = NULL,
    -  label = NULL
    -)
    -
    - -
    -

    Arguments

    -
    value
    -

    Progress bar value. Must be between min and max.

    -
    min
    -

    Progress bar minimum value (0 by default).

    -
    max
    -

    Progress bar maximum value (100 by default).

    -
    vertical
    -

    Progress vertical layout. Default to FALSE

    -
    striped
    -

    Whether the progress is striped or not. FALSE by default.

    -
    animated
    -

    Whether the progress is active or not. FALSE by default. -Works only if striped is TRUE.

    -
    status
    -

    Progress bar status. "primary" by default or "warning", "info", -"danger" or "success". -Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    -
    size
    -

    Progress bar size. NULL by default: "sm", "xs" or "xxs" also available.

    -
    label
    -

    Progress label. NULL by default.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(
    -      box(
    -       title = "Horizontal",
    -       progressBar(
    -        value = 10,
    -        striped = TRUE,
    -        animated = TRUE,
    -        label = "10%"
    -       ),
    -       progressBar(
    -        value = 50,
    -        status = "warning",
    -        size = "xs"
    -       ),
    -       progressBar(
    -        value = 20,
    -        status = "danger",
    -        size = "sm"
    -       )
    -      ),
    -      box(
    -       title = "Vertical",
    -       progressBar(
    -        value = 10,
    -        striped = TRUE,
    -        animated = TRUE,
    -        vertical = TRUE
    -       ),
    -       progressBar(
    -        value = 50,
    -        status = "warning",
    -        size = "xs",
    -        vertical = TRUE
    -       ),
    -       progressBar(
    -        value = 20,
    -        status = "danger",
    -        size = "sm",
    -        vertical = TRUE
    -       )
    -      )
    -     ),
    -     title = "Progress bars"
    -   ),
    -   server = function(input, output) { }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/renderUser.html b/docs/reference/renderUser.html deleted file mode 100644 index f0ad610e..00000000 --- a/docs/reference/renderUser.html +++ /dev/null @@ -1,155 +0,0 @@ - -Create dynamic user output (server side) — renderUser • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create dynamic user output (server side)

    -
    - -
    -
    renderUser(expr, env = parent.frame(), quoted = FALSE, outputArgs = list())
    -
    - -
    -

    Arguments

    -
    expr
    -

    An expression that returns a Shiny tag object, HTML(), -or a list of such objects.

    -
    env
    -

    The parent environment for the reactive expression. By default, -this is the calling environment, the same as when defining an ordinary -non-reactive expression. If expr is a quosure and quoted is TRUE, -then env is ignored.

    -
    quoted
    -

    If it is TRUE, then the quote()ed value of expr -will be used when expr is evaluated. If expr is a quosure and you -would like to use its expression as a value for expr, then you must set -quoted to TRUE.

    -
    outputArgs
    -

    A list of arguments to be passed through to the implicit -call to uiOutput() when renderUI is used in an -interactive R Markdown document.

    -
    -
    -

    See also

    -

    userOutput for the corresponding client side function - and examples.

    -

    Other user outputs: -userOutput()

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/shinydashboardPlusGallery.html b/docs/reference/shinydashboardPlusGallery.html deleted file mode 100644 index d59d9af5..00000000 --- a/docs/reference/shinydashboardPlusGallery.html +++ /dev/null @@ -1,138 +0,0 @@ - -Launch the shinydashboardPlus Gallery — shinydashboardPlusGallery • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    A gallery of all components available in shinydashboardPlus.

    -
    - -
    -
    shinydashboardPlusGallery()
    -
    - - -
    -

    Examples

    -
    
    -if (interactive()) {
    -
    - shinydashboardPlusGallery()
    -
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/sidebar.html b/docs/reference/sidebar.html deleted file mode 100644 index 16fedd56..00000000 --- a/docs/reference/sidebar.html +++ /dev/null @@ -1,201 +0,0 @@ - -Create a dashboard sidebar. — dashboardSidebar • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    A dashboard sidebar typically contains a sidebarMenu, although -it may also contain a sidebarSearchForm, or other Shiny inputs.

    -

    updateSidebar allows to toggle a dashboardSidebar on the client.

    -
    - -
    -
    dashboardSidebar(
    -  ...,
    -  disable = FALSE,
    -  width = NULL,
    -  collapsed = FALSE,
    -  minified = TRUE,
    -  id = NULL
    -)
    -
    -updateSidebar(id, session = shiny::getDefaultReactiveDomain())
    -
    - -
    -

    Arguments

    -
    ...
    -

    Items to put in the sidebar.

    -
    disable
    -

    If TRUE, the sidebar will be disabled.

    -
    width
    -

    The width of the sidebar. This must either be a number which -specifies the width in pixels, or a string that specifies the width in CSS -units.

    -
    collapsed
    -

    If TRUE, the sidebar will be collapsed on app startup.

    -
    minified
    -

    Whether to slightly close the sidebar but still show item icons. Default -to TRUE.

    -
    id
    -

    Sidebar id.

    -
    session
    -

    Shiny session object.

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(id = "sidebar"),
    -     body = dashboardBody(
    -       actionButton(inputId = "sidebarToggle", label = "Toggle Sidebar")
    -     )
    -   ),
    -   server = function(input, output, session) {
    -     
    -     observeEvent(input$sidebar, {
    -       if (input$sidebar) {
    -         showModal(modalDialog(
    -           title = "Alert",
    -           "The sidebar is opened.",
    -           easyClose = TRUE,
    -           footer = NULL
    -         ))
    -       }
    -     })
    -     
    -     observeEvent(input$sidebarToggle, {
    -       updateSidebar("sidebar")
    -     })
    -     
    -     observe({
    -       print(input$sidebar)
    -     })
    -   }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/skinSelector.html b/docs/reference/skinSelector.html deleted file mode 100644 index 8ad281f2..00000000 --- a/docs/reference/skinSelector.html +++ /dev/null @@ -1,164 +0,0 @@ - -AdminLTE2 skin selector — skinSelector • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    skinSelector creates a skin selector element.

    -

    skinSelectorItem creates an item to insert in a skin selector object. -Used internally by skinSelector.

    -
    - -
    -
    skinSelector()
    -
    -skinSelectorItem(color)
    -
    - -
    -

    Arguments

    -
    color
    -

    Skin color: "blue", "black", "purple", "red", "green", "yellow" as well as -"blue-light", "black-light", "purple-light", "red-light", "green-light" and "yellow-light".

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     header = dashboardHeader(),
    -     sidebar = dashboardSidebar(),
    -     body = dashboardBody(),
    -     controlbar = dashboardControlbar(skinSelector()),
    -     title = "Skin Selector"
    -   ),
    -   server = function(input, output) { }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/skinSelectorItem.html b/docs/reference/skinSelectorItem.html deleted file mode 100644 index 459e9941..00000000 --- a/docs/reference/skinSelectorItem.html +++ /dev/null @@ -1,132 +0,0 @@ - -AdminLTE2 skin selector item — skinSelectorItem • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    This creates an item to insert in a skin selector object.

    -
    - -
    -
    skinSelectorItem(color)
    -
    - -
    -

    Arguments

    -
    color
    -

    Skin color: "blue", "black", "purple", "red", "green", "yellow" as well as -"blue-light", "black-light", "purple-light", "red-light", "green-light" and "yellow-light".

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/socialBox.html b/docs/reference/socialBox.html deleted file mode 100644 index 35bf5319..00000000 --- a/docs/reference/socialBox.html +++ /dev/null @@ -1,247 +0,0 @@ - -AdminLTE2 social box — socialBox • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    socialBox creates a special box dedicated for social content.

    -

    userBlock goes in the title of socialBox.

    -

    boxComment has to be inserted in the comment slot of socialBox.

    -
    - -
    -
    socialBox(
    -  ...,
    -  title = NULL,
    -  footer = NULL,
    -  width = 6,
    -  height = NULL,
    -  collapsible = TRUE,
    -  collapsed = FALSE,
    -  closable = FALSE,
    -  boxToolSize = "sm",
    -  headerBorder = TRUE,
    -  label = NULL,
    -  dropdownMenu = NULL,
    -  sidebar = NULL,
    -  id = NULL
    -)
    -
    -userBlock(image, title, subtitle = NULL, href = "javascript:void(0)")
    -
    -boxComment(..., image, title = NULL, date = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    comment content.

    -
    title
    -

    comment title.

    -
    footer
    -

    Optional footer text.

    -
    width
    -

    The width of the box, using the Bootstrap grid system. This is -used for row-based layouts. The overall width of a region is 12, so the -default valueBox width of 4 occupies 1/3 of that width. For column-based -layouts, use NULL for the width; the width is set by the column that -contains the box.

    -
    height
    -

    The height of a box, in pixels or other CSS unit. By default -the height scales automatically with the content.

    -
    collapsible
    -

    If TRUE, display a button in the upper right that allows -the user to collapse the box.

    -
    collapsed
    -

    If TRUE, start collapsed. This must be used with -collapsible=TRUE.

    -
    closable
    -

    If TRUE, display a button in the upper right that allows the user to close the box.

    -
    boxToolSize
    -

    Size of the toolbox: choose among "xs", "sm", "md", "lg".

    -
    headerBorder
    -

    Whether to display a border between the header and body. -TRUE by default.

    -
    label
    -

    Slot for boxLabel.

    -
    dropdownMenu
    -

    List of items in the boxtool dropdown menu. Use boxDropdown.

    -
    sidebar
    -

    Slot for boxSidebar.

    -
    id
    -

    If passed, the item will behave like an action button.

    -
    image
    -

    author image, if any.

    -
    subtitle
    -

    Any subtitle.

    -
    href
    -

    Target url or page.

    -
    date
    -

    date of publication.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -    ui = dashboardPage(
    -      dashboardHeader(),
    -      dashboardSidebar(),
    -      dashboardBody(
    -        socialBox(
    -          title = userBlock(
    -            image = "https://adminlte.io/themes/AdminLTE/dist/img/user4-128x128.jpg",
    -            title = "Social Box",
    -            subtitle = "example-01.05.2018"
    -          ),
    -          "Some text here!",
    -          attachmentBlock(
    -            image = "https://adminlte.io/themes/AdminLTE/dist/img/photo1.png",
    -            title = "Test",
    -            href = "https://google.com",
    -            "This is the content"
    -          ),
    -          lapply(X = 1:10, FUN = function(i) {
    -            boxComment(
    -              image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
    -              title = paste("Comment", i),
    -              date = "01.05.2018",
    -              paste0("The ", i, "-th comment")
    -            )
    -          }),
    -          footer = "The footer here!"
    -        )
    -      ),
    -      controlbar = dashboardControlbar(),
    -      title = "socialBox"
    -    ),
    -    server = function(input, output) { }
    -  )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/socialButton.html b/docs/reference/socialButton.html deleted file mode 100644 index da3d0dff..00000000 --- a/docs/reference/socialButton.html +++ /dev/null @@ -1,172 +0,0 @@ - -AdminLTE2 social button — socialButton • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a social button

    -
    - -
    -
    socialButton(href, icon)
    -
    - -
    -

    Arguments

    -
    href
    -

    External link.

    -
    icon
    -

    social network icon: see here for valid names https://adminlte.io/themes/AdminLTE/pages/UI/buttons.html.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Social Buttons",
    -      status = NULL,
    -      socialButton(
    -        href = "https://dropbox.com",
    -        icon = icon("dropbox")
    -      ),
    -      socialButton(
    -        href = "https://github.com",
    -        icon = icon("github")
    -      )
    -     )
    -    ),
    -    title = "Social Buttons"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/starBlock.html b/docs/reference/starBlock.html deleted file mode 100644 index 9cca5653..00000000 --- a/docs/reference/starBlock.html +++ /dev/null @@ -1,202 +0,0 @@ - -AdminLTE2 starBlock — starBlock • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a starBlock item (ideal for rating)

    -
    - -
    -
    starBlock(value, max = 5, color = "yellow")
    -
    - -
    -

    Arguments

    -
    value
    -

    Current score. Should be positive and lower or equal to max.

    -
    max
    -

    Maximum number of stars by block.

    -
    color
    -

    Star color: see validColors() in the documentation. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Star example",
    -      starBlock(5),
    -      starBlock(5, color = "olive"),
    -      starBlock(1, color = "maroon"),
    -      starBlock(3, color = "teal")
    -     )
    -    ),
    -    title = "starBlock"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/tagAssert.html b/docs/reference/tagAssert.html deleted file mode 100644 index 9c22d361..00000000 --- a/docs/reference/tagAssert.html +++ /dev/null @@ -1,142 +0,0 @@ - -Assert that a tag has specified properties — tagAssert • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Assert that a tag has specified properties

    -
    - -
    -
    tagAssert(tag, type = NULL, class = NULL, allowUI = TRUE)
    -
    - -
    -

    Arguments

    -
    tag
    -

    A tag object.

    -
    type
    -

    The type of a tag, like "div", "a", "span".

    -
    class
    -

    An HTML class.

    -
    allowUI
    -

    If TRUE (the default), allow dynamic outputs generated by -uiOutput or htmlOutput. When a -dynamic output is provided, tagAssert won't try to validate the the -contents.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/taskItem.html b/docs/reference/taskItem.html deleted file mode 100644 index ec5bb27a..00000000 --- a/docs/reference/taskItem.html +++ /dev/null @@ -1,184 +0,0 @@ - -Custom taskItem — taskItem • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Custom taskItem

    -
    - -
    -
    taskItem(text, value = 0, color = "aqua", href = NULL, inputId = NULL)
    -
    - -
    -

    Arguments

    -
    text
    -

    The task text.

    -
    value
    -

    A percent value to use for the bar.

    -
    color
    -

    A color for the bar. Valid colors are listed in -validColors.

    -
    href
    -

    An optional URL to link to.

    -
    inputId
    -

    If not NULL, this item behaves like an action button.

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -   ui = dashboardPage(
    -     dashboardHeader(
    -       dropdownMenu(
    -         type = "tasks", 
    -         badgeStatus = "danger",
    -         taskItem(
    -           inputId = "mytask",
    -           value = 20, 
    -           color = "aqua",
    -           text = "Click me!"
    -         ),
    -         taskItem(
    -           value = 40, 
    -           color = "green",
    -           text = "Basic item"
    -         )
    -       )
    -     ),
    -     dashboardSidebar(),
    -     dashboardBody(),
    -     title = "Dashboard example"
    -   ),
    -   server = function(input, output) {
    -     observeEvent(input$mytask, {
    -       showModal(modalDialog(
    -         title = "Important message",
    -         "This is an important message!"
    -       ))
    -     })
    -   }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/timeline.html b/docs/reference/timeline.html deleted file mode 100644 index 89a73695..00000000 --- a/docs/reference/timeline.html +++ /dev/null @@ -1,299 +0,0 @@ - -AdminLTE2 timeline block — timelineBlock • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    timelineBlock creates a timeline block that may be inserted in a box or outside.

    -

    timelineLabel creates a timeline label element to highlight an event.

    -

    timelineItem creates a timeline item that contains information for a -given event like the title, description, date, ...

    -

    timelineItemMedia create a specific container for images.

    -

    timelineStart indicates a starting point.

    -

    timelineEnd indicates an end point.

    -
    - -
    -
    timelineBlock(..., reversed = TRUE, width = 6)
    -
    -timelineLabel(..., color = NULL)
    -
    -timelineItem(
    -  ...,
    -  icon = NULL,
    -  color = NULL,
    -  time = NULL,
    -  title = NULL,
    -  border = TRUE,
    -  footer = NULL
    -)
    -
    -timelineItemMedia(image = NULL, height = NULL, width = NULL)
    -
    -timelineStart(icon = shiny::icon("clock"), color = NULL)
    -
    -timelineEnd(icon = shiny::icon("hourglass-end"), color = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element.

    -
    reversed
    -

    Whether the timeline is reversed or not.

    -
    width
    -

    media width in pixels.

    -
    color
    -

    item color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    icon
    -

    item icon. Expect icon.

    -
    time
    -

    item date or time.

    -
    title
    -

    item title.

    -
    border
    -

    Whether to display a border between the header and the body. TRUE by default.

    -
    footer
    -

    item footer if any.

    -
    image
    -

    media url or path.

    -
    height
    -

    media height in pixels.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     h3("When Reversed = TRUE, can be displayed inside a box"),
    -     box(
    -      title = "Timeline",
    -      status = "info",
    -      timelineBlock(
    -       width = 12,
    -       timelineEnd(color = "red"),
    -       timelineLabel(2018, color = "teal"),
    -       timelineItem(
    -        title = "Item 1",
    -        icon = icon("cogs"),
    -        color = "olive",
    -        time = "now",
    -        footer = "Here is the footer",
    -        "This is the body"
    -       ),
    -       timelineItem(
    -        title = "Item 2",
    -        border = FALSE
    -       ),
    -       timelineLabel(2015, color = "orange"),
    -       timelineItem(
    -        title = "Item 3",
    -        icon = icon("paint-brush"),
    -        color = "maroon",
    -        timelineItemMedia(image = "https://placehold.it/150x100"),
    -        timelineItemMedia(image = "https://placehold.it/150x100")
    -       ),
    -       timelineStart(color = "purple")
    -      )
    -     ),
    -     h3("When Reversed = FALSE, can be displayed out of a box"),
    -     timelineBlock(
    -       reversed = FALSE,
    -       timelineEnd(color = "red"),
    -       timelineLabel(2018, color = "teal"),
    -       timelineItem(
    -        title = "Item 1",
    -        icon = icon("cogs"),
    -        color = "olive",
    -        time = "now",
    -        footer = "Here is the footer",
    -        "This is the body"
    -       ),
    -       timelineItem(
    -        title = "Item 2",
    -        border = FALSE
    -       ),
    -       timelineLabel(2015, color = "orange"),
    -       timelineItem(
    -        title = "Item 3",
    -        icon = icon("paint-brush"),
    -        color = "maroon",
    -        timelineItemMedia(image = "https://placehold.it/150x100"),
    -        timelineItemMedia(image = "https://placehold.it/150x100")
    -       ),
    -       timelineStart(color = "purple")
    -     )
    -    ),
    -    title = "timelineBlock"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/timelineBlock.html b/docs/reference/timelineBlock.html deleted file mode 100644 index 9c7c17f5..00000000 --- a/docs/reference/timelineBlock.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - -AdminLTE2 timeline block — timelineBlock • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a timeline block

    -
    - -
    timelineBlock(..., reversed = TRUE)
    - -

    Arguments

    - - - - - - - - - - -
    ...

    slot for timelineLabel or timelineItem.

    reversed

    Whether the timeline is reversed or not.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - h3("When Reversed = TRUE, can be displayed inside a box"), - box( - title = "Timeline", - status = "info", - timelineBlock( - timelineEnd(color = "danger"), - timelineLabel(2018, color = "teal"), - timelineItem( - title = "Item 1", - icon = "gears", - color = "olive", - time = "now", - footer = "Here is the footer", - "This is the body" - ), - timelineItem( - title = "Item 2", - border = FALSE - ), - timelineLabel(2015, color = "orange"), - timelineItem( - title = "Item 3", - icon = "paint-brush", - color = "maroon", - timelineItemMedia(image = "https://placehold.it/150x100"), - timelineItemMedia(image = "https://placehold.it/150x100") - ), - timelineStart(color = "gray") - ) - ), - - column( - width = 6, - h3("When Reversed = FALSE, can be displayed out of a box"), - timelineBlock( - reversed = FALSE, - timelineEnd(color = "danger"), - timelineLabel(2018, color = "teal"), - timelineItem( - title = "Item 1", - icon = "gears", - color = "olive", - time = "now", - footer = "Here is the footer", - "This is the body" - ), - timelineItem( - title = "Item 2", - border = FALSE - ), - timelineLabel(2015, color = "orange"), - timelineItem( - title = "Item 3", - icon = "paint-brush", - color = "maroon", - timelineItemMedia(image = "https://placehold.it/150x100"), - timelineItemMedia(image = "https://placehold.it/150x100") - ), - timelineStart(color = "gray") - ) - ) - ), - title = "timelineBlock" - ), - server = function(input, output) { } - ) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/timelineEnd.html b/docs/reference/timelineEnd.html deleted file mode 100644 index 625db0f3..00000000 --- a/docs/reference/timelineEnd.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - -AdminLTE2 timeline ending point — timelineEnd • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a timeline ending point

    -
    - -
    timelineEnd(icon = shiny::icon("hourglass-end"), color = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    icon

    item icon. Expect icon.

    color

    item color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/timelineItem.html b/docs/reference/timelineItem.html deleted file mode 100644 index c1ab0b63..00000000 --- a/docs/reference/timelineItem.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - -AdminLTE2 timeline item — timelineItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a timeline item

    -
    - -
    timelineItem(
    -  ...,
    -  icon = NULL,
    -  color = NULL,
    -  time = NULL,
    -  title = NULL,
    -  border = TRUE,
    -  footer = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ...

    any element such as timeLineItemMedia ...

    icon

    item icon. Expect icon.

    color

    item color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    time

    item date or time.

    title

    item title.

    border

    Whether to display a border between the header and the body. TRUE by default.

    footer

    item footer if any.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/timelineItemMedia.html b/docs/reference/timelineItemMedia.html deleted file mode 100644 index 8949a2a6..00000000 --- a/docs/reference/timelineItemMedia.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - -AdminLTE2 timeline media item — timelineItemMedia • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a timeline media item

    -
    - -
    timelineItemMedia(image = NULL, height = NULL, width = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    image

    media url or path.

    height

    media height in pixels.

    width

    media width in pixels.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/timelineLabel.html b/docs/reference/timelineLabel.html deleted file mode 100644 index c2a87659..00000000 --- a/docs/reference/timelineLabel.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - -AdminLTE2 timeline label — timelineLabel • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a timeline label

    -
    - -
    timelineLabel(..., color = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    ...

    any element.

    color

    label color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/timelineStart.html b/docs/reference/timelineStart.html deleted file mode 100644 index 950dba7b..00000000 --- a/docs/reference/timelineStart.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - -AdminLTE2 timeline starting point — timelineStart • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a timeline starting point

    -
    - -
    timelineStart(icon = shiny::icon("clock-o"), color = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    icon

    item icon. Expect icon.

    color

    item color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/todoList.html b/docs/reference/todoList.html deleted file mode 100644 index e6471d82..00000000 --- a/docs/reference/todoList.html +++ /dev/null @@ -1,206 +0,0 @@ - -AdminLTE2 todo list container — todoList • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    Create a todo list container. May be included in box.

    -

    todoListItem creates a todo list item.

    -
    - -
    -
    todoList(..., sortable = TRUE)
    -
    -todoListItem(..., checked = FALSE, label = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element such as labels, ...

    -
    sortable
    -

    Whether the list elements are sortable or not.

    -
    checked
    -

    Whether the list item is checked or not.

    -
    label
    -

    item label.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinyjqui)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      "Sortable todo list demo",
    -      status = "warning",
    -      todoList(
    -        todoListItem(
    -          label = "Design a nice theme",
    -          "Some text here"
    -        ),
    -        todoListItem(
    -          label = "Make the theme responsive",
    -          "Some text here"
    -        ),
    -        todoListItem(
    -          checked = TRUE,
    -          label = "Let theme shine like a star"
    -        )
    -       )
    -      ),
    -      box(
    -      "Simple todo list demo",
    -      status = "warning",
    -      todoList(
    -      sortable = FALSE,
    -        todoListItem(
    -          label = "Design a nice theme",
    -          "Some text here"
    -        ),
    -        todoListItem(
    -          label = "Make the theme responsive",
    -          "Some text here"
    -        ),
    -        todoListItem(
    -          checked = TRUE,
    -          label = "Let theme shine like a star"
    -        )
    -       )
    -      )
    -    ),
    -    title = "Todo Lists"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/todoListItem.html b/docs/reference/todoListItem.html deleted file mode 100644 index 782f81ac..00000000 --- a/docs/reference/todoListItem.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - -AdminLTE2 todo list item — todoListItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a todo list item

    -
    - -
    todoListItem(..., checked = FALSE, label = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    ...

    any element such as labels, ...

    checked

    Whether the list item is checked or not.

    label

    item label.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/updateBox.html b/docs/reference/updateBox.html deleted file mode 100644 index cc1f6a2c..00000000 --- a/docs/reference/updateBox.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Collapse a box tag. — updateBox • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Collapse a box tag.

    -
    - -
    updateBox(
    -  id,
    -  action = c("remove", "toggle", "restore"),
    -  session = shiny::getDefaultReactiveDomain()
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    id

    Box to toggle.

    action

    Action to trigger: either collapse, remove or restore.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - ui <- dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - tags$style("body { background-color: ghostwhite}"), - fluidRow( - actionButton("toggle_box", "Toggle Box"), - actionButton("remove_box", "Remove Box", class = "bg-danger"), - actionButton("restore_box", "Restore Box", class = "bg-success") - ), - br(), - box( - title = textOutput("box_state"), - "Box body", - id = "mybox", - collapsible = TRUE, - closable = TRUE, - plotOutput("plot") - ) - ) - ) - - server <- function(input, output, session) { - output$plot <- renderPlot({ - req(!input$mybox$collapsed) - plot(rnorm(200)) - }) - - output$box_state <- renderText({ - state <- if (input$mybox$collapsed) "collapsed" else "uncollapsed" - paste("My box is", state) - }) - - observeEvent(input$toggle_box, { - updateBox("mybox", action = "toggle") - }) - - observeEvent(input$remove_box, { - updateBox("mybox", action = "remove") - }) - - observeEvent(input$restore_box, { - updateBox("mybox", action = "restore") - }) - - observeEvent(input$mybox$visible, { - collapsed <- if (input$mybox$collapsed) "collapsed" else "uncollapsed" - visible <- if (input$mybox$visible) "visible" else "hidden" - message <- paste("My box is", collapsed, "and", visible) - showNotification(message, type = "warning", duration = 1) - }) - - } - - shinyApp(ui, server) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/updateBoxSidebar.html b/docs/reference/updateBoxSidebar.html deleted file mode 100644 index 829df035..00000000 --- a/docs/reference/updateBoxSidebar.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - -Programmatically toggle a boxSidebar — updateBoxSidebar • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Programmatically toggle a boxSidebar

    -
    - -
    updateBoxSidebar(id, session = shiny::getDefaultReactiveDomain())
    - -

    Arguments

    - - - - - - - - - - -
    id

    Sidebar id.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - body = dashboardBody( - box( - title = "Update box sidebar", - closable = TRUE, - width = 12, - height = "500px", - solidHeader = FALSE, - collapsible = TRUE, - actionButton("update", "Toggle card sidebar"), - sidebar = boxSidebar( - id = "mycardsidebar", - p("Sidebar Content") - ) - ) - ), - sidebar = dashboardSidebar() - ), - server = function(input, output, session) { - observe(print(input$mycardsidebar)) - - observeEvent(input$update, { - updateBoxSidebar("mycardsidebar") - }) - - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/updateControlbar.html b/docs/reference/updateControlbar.html deleted file mode 100644 index 3072eeed..00000000 --- a/docs/reference/updateControlbar.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - -Function to programmatically toggle the state of the controlbar — updateControlbar • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Function to programmatically toggle the state of the controlbar

    -
    - -
    updateControlbar(id, session = shiny::getDefaultReactiveDomain())
    - -

    Arguments

    - - - - - - - - - - -
    id

    Controlbar id.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - sidebar = dashboardSidebar(), - body = dashboardBody( - actionButton(inputId = "controlbarToggle", label = "Toggle Controlbar") - ), - controlbar = dashboardControlbar(id = "controlbar") - ), - server = function(input, output, session) { - - observeEvent(input$controlbar, { - if (input$controlbar) { - showModal(modalDialog( - title = "Alert", - "The controlbar is opened.", - easyClose = TRUE, - footer = NULL - )) - } - }) - - observeEvent(input$controlbarToggle, { - updateControlbar("controlbar") - }) - - observe({ - print(input$controlbar) - }) - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/updateControlbarMenu.html b/docs/reference/updateControlbarMenu.html deleted file mode 100644 index 3eca9aad..00000000 --- a/docs/reference/updateControlbarMenu.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - -Update an AdminLTE2 controlbarMenu on the client — updateControlbarMenu • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Update an AdminLTE2 controlbarMenu on the client

    -
    - -
    updateControlbarMenu(
    -  id,
    -  selected = NULL,
    -  session = shiny::getDefaultReactiveDomain()
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    id

    Controlbar id.

    selected

    Item to select.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - sidebar = dashboardSidebar(), - body = dashboardBody( - radioButtons("controller", "Controller", choices = c(1, 2, 3)) - ), - controlbar = dashboardControlbar( - id = "controlbar", - controlbarMenu( - id = "menu", - controlbarItem( - paste0("Tab", 1), - paste("Welcome to tab", 1) - ), - controlbarItem( - paste0("Tab", 2), - paste("Welcome to tab", 2) - ), - controlbarItem( - paste0("Tab", 3), - paste("Welcome to tab", 3) - ) - ) - ) - ), - server = function(input, output, session) { - observeEvent(input$controller, { - updateControlbarMenu( - "menu", - selected = paste0("Tab", input$controller) - ) - }) - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/updateNavPills.html b/docs/reference/updateNavPills.html deleted file mode 100644 index e9b71fc5..00000000 --- a/docs/reference/updateNavPills.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -Update navPills on the client — updateNavPills • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Update navPills on the client

    -
    - -
    updateNavPills(id, selected, session = shiny::getDefaultReactiveDomain())
    - -

    Arguments

    - - - - - - - - - - - - - - -
    id

    navPills unique id to target.

    selected

    Index of the navPillsItem to select. Index is seen from the R side.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - radioButtons("controller", "Controller", choices = c(1, 2, 3)), - br(), - box( - title = "Nav Pills", - status = "info", - "Box Body", - footer = navPills( - inputId = "pills", - navPillsItem( - left = "Item 1", - color = "green", - right = 10 - ), - navPillsItem( - left = "Item 2", - color = "red", - icon = icon("angle-down"), - right = "10%" - ), - navPillsItem( - left = "Item 3", - color = "blue", - icon = icon("angle-up"), - right = "30%" - ) - ) - ) - ), - title = "Nav Pills" - ), - server = function(input, output, session) { - observeEvent(input$controller, { - updateNavPills(id = "pills", selected = input$controller) - }) - observeEvent(input$pills, { - showNotification(sprintf("You selected pill N° %s", input$pills), type = "message") - }) - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/updateSidebar.html b/docs/reference/updateSidebar.html deleted file mode 100644 index ec031ceb..00000000 --- a/docs/reference/updateSidebar.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - -Function to programmatically toggle the state of the sidebar — updateSidebar • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Function to programmatically toggle the state of the sidebar

    -
    - -
    updateSidebar(id, session = shiny::getDefaultReactiveDomain())
    - -

    Arguments

    - - - - - - - - - - -
    id

    Sidebar id.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - sidebar = dashboardSidebar(id = "sidebar"), - body = dashboardBody( - actionButton(inputId = "sidebarToggle", label = "Toggle Sidebar") - ) - ), - server = function(input, output, session) { - - observeEvent(input$sidebar, { - if (input$sidebar) { - showModal(modalDialog( - title = "Alert", - "The sidebar is opened.", - easyClose = TRUE, - footer = NULL - )) - } - }) - - observeEvent(input$sidebarToggle, { - updateSidebar("sidebar") - }) - - observe({ - print(input$sidebar) - }) - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userBox.html b/docs/reference/userBox.html deleted file mode 100644 index ed68824b..00000000 --- a/docs/reference/userBox.html +++ /dev/null @@ -1,325 +0,0 @@ - -AdminLTE2 user box — userBox • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    userBox creates a user card.

    -

    userDescription creates a customized title tag for userBox.

    -
    - -
    -
    userBox(
    -  ...,
    -  title = NULL,
    -  footer = NULL,
    -  status = NULL,
    -  background = NULL,
    -  width = 6,
    -  height = NULL,
    -  collapsible = TRUE,
    -  collapsed = FALSE,
    -  closable = FALSE,
    -  gradient = FALSE,
    -  boxToolSize = "sm",
    -  headerBorder = TRUE,
    -  label = NULL,
    -  dropdownMenu = NULL,
    -  sidebar = NULL,
    -  id = NULL
    -)
    -
    -userDescription(
    -  title,
    -  subtitle = NULL,
    -  image,
    -  backgroundImage = NULL,
    -  type = c(1, 2),
    -  imageElevation = NULL
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    any element such as descriptionBlock.

    -
    title
    -

    User card title.

    -
    footer
    -

    Optional footer text.

    -
    status
    -

    The status of the item This determines the item's background - color. Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    • navy: #001F3F

    • -
    • teal: #39CCCC

    • -
    • purple: #605ca8

    • -
    • orange: #ff851b

    • -
    • maroon: #D81B60

    • -
    • black: #111111

    • -

    Only primary, success, info, warning and danger are compatible with solidHeader!

    -
    background
    -

    If NULL (the default), the background of the box will be - white. Otherwise, a color string. Valid colors are listed in - validColors. See below:

    • light-blue (primary status): #3c8dbc -.

    • -
    • red (danger status): #dd4b39 -.

    • -
    • green (success status): #00a65a -.

    • -
    • aqua (info status): #00c0ef -.

    • -
    • yellow (warning status): #f39c12 -.

    • -
    • blue: #0073b7 -.

    • -
    • navy: #001F3F -.

    • -
    • teal: #39CCCC -.

    • -
    • olive: #3D9970 -.

    • -
    • lime: #01FF70 -.

    • -
    • orange: #FF851B -.

    • -
    • fuchsia: #F012BE -.

    • -
    • purple: #605ca8 -.

    • -
    • maroon: #D81B60 -.

    • -
    • black: #111 -.

    • -
    • gray: #d2d6de -.

    • -
    -
    width
    -

    The width of the box, using the Bootstrap grid system. This is -used for row-based layouts. The overall width of a region is 12, so the -default valueBox width of 4 occupies 1/3 of that width. For column-based -layouts, use NULL for the width; the width is set by the column that -contains the box.

    -
    height
    -

    The height of a box, in pixels or other CSS unit. By default -the height scales automatically with the content.

    -
    collapsible
    -

    If TRUE, display a button in the upper right that allows -the user to collapse the box.

    -
    collapsed
    -

    If TRUE, start collapsed. This must be used with -collapsible=TRUE.

    -
    closable
    -

    If TRUE, display a button in the upper right that allows the user to close the box.

    -
    gradient
    -

    Whether to allow gradient effect for the background color. Default to FALSE.

    -
    boxToolSize
    -

    Size of the toolbox: choose among "xs", "sm", "md", "lg".

    -
    headerBorder
    -

    Whether to display a border between the header and body. -TRUE by default.

    -
    label
    -

    Slot for boxLabel.

    -
    dropdownMenu
    -

    List of items in the boxtool dropdown menu. Use boxDropdown.

    -
    sidebar
    -

    Slot for boxSidebar.

    -
    id
    -

    If passed, the item will behave like an action button.

    -
    subtitle
    -

    User card subtitle.

    -
    image
    -

    User image url or path.

    -
    backgroundImage
    -

    image url, if any. Background needs to be TRUE.

    -
    type
    -

    User card type. Either 1 or 2. 1 corresponds to a centered user image, -while 2 is a left aligned user image.

    -
    imageElevation
    -

    User card image elevation (numeric). NULL by default.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -    ui = dashboardPage(
    -      header = dashboardHeader(),
    -      sidebar = dashboardSidebar(),
    -      controlbar = dashboardControlbar(),
    -      footer = dashboardFooter(),
    -      title = "test",
    -      body = dashboardBody(
    -        userBox(
    -          title = userDescription(
    -            title = "Nadia Carmichael",
    -            subtitle = "lead Developer",
    -            type = 2,
    -            image = "https://adminlte.io/themes/AdminLTE/dist/img/user7-128x128.jpg",
    -          ),
    -          status = "primary",
    -          gradient = TRUE,
    -          background = "light-blue",
    -          boxToolSize = "xl",
    -          "Some text here!",
    -          footer = "The footer here!"
    -        ),
    -        userBox(
    -          title = userDescription(
    -            title = "Alexander Pierce",
    -            subtitle = "Founder & CEO",
    -            type = 1,
    -            image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
    -          ),
    -          status = "purple",
    -          closable = TRUE,
    -          "Some text here!",
    -          footer = "The footer here!"
    -        ),
    -        userBox(
    -          title = userDescription(
    -            title = "Elizabeth Pierce",
    -            subtitle = "Web Designer",
    -            image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
    -            backgroundImage = "https://cdn.statically.io/img/wallpaperaccess.com/full/1119564.jpg",
    -          ),
    -          status = "teal",
    -          closable = TRUE,
    -          maximizable = TRUE,
    -          "Some text here!",
    -          footer = "The footer here!"
    -        )
    -      )
    -    ),
    -    server = function(input, output) {}
    -  )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/userList.html b/docs/reference/userList.html deleted file mode 100644 index c073ab22..00000000 --- a/docs/reference/userList.html +++ /dev/null @@ -1,189 +0,0 @@ - -AdminLTE2 user list container — userList • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    userList creates a user list container to be inserted in a box.

    -

    userListItem creates a user list item.

    -
    - -
    -
    userList(...)
    -
    -userListItem(image, title, subtitle = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    slot for userListItem.

    -
    image
    -

    image url or path.

    -
    title
    -

    Item title.

    -
    subtitle
    -

    Item subtitle.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "User List example",
    -      status = "success",
    -      userList(
    -        userListItem(
    -          image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg", 
    -          title = "Shiny", 
    -          subtitle = "Package 1"
    -        ),
    -        userListItem(
    -          image = "https://adminlte.io/themes/AdminLTE/dist/img/user7-128x128.jpg", 
    -          title = "Tidyverse", 
    -          subtitle = "Package 2"
    -        ),
    -        userListItem(
    -          image = "https://adminlte.io/themes/AdminLTE/dist/img/user5-128x128.jpg", 
    -          title = "tidyr", 
    -          subtitle = "Package 3"
    -        )
    -      )
    -     )
    -    ),
    -    title = "User List"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/userListItem.html b/docs/reference/userListItem.html deleted file mode 100644 index b2c55acf..00000000 --- a/docs/reference/userListItem.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - -AdminLTE2 user list item — userListItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a user list item

    -
    - -
    userListItem(image = NULL, title = NULL, subtitle = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    image

    image url or path.

    title

    Item title.

    subtitle

    Item subitle.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userMessage.html b/docs/reference/userMessage.html deleted file mode 100644 index af1cd543..00000000 --- a/docs/reference/userMessage.html +++ /dev/null @@ -1,347 +0,0 @@ - -AdminLTE2 user message container — userMessages • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    userMessages creates a user message container. Maybe inserted in a box.

    -

    userMessage creates a user message html element.

    -

    updateUserMessages allows to interact with a userMessages container, -such as sending, removing or editing messages.

    -
    - -
    -
    userMessages(..., id = NULL, status, width = 4, height = NULL)
    -
    -userMessage(
    -  ...,
    -  author,
    -  date = NULL,
    -  image = NULL,
    -  type = c("sent", "received")
    -)
    -
    -updateUserMessages(
    -  id,
    -  action = c("add", "remove", "update"),
    -  index = NULL,
    -  content = NULL,
    -  session = shiny::getDefaultReactiveDomain()
    -)
    -
    - -
    -

    Arguments

    -
    ...
    -

    Message text.

    -
    id
    -

    userMessages to target.

    -
    status
    -

    Messages status. See here for a list of valid colors -https://adminlte.io/themes/AdminLTE/pages/UI/general.html. -Valid statuses are defined as follows:

    • primary: #3c8dbc

    • -
    • success: #00a65a

    • -
    • info: #00c0ef

    • -
    • warning: #f39c12

    • -
    • danger: #f56954

    • -
    -
    width
    -

    Container width: between 1 and 12.

    -
    height
    -

    Container height.

    -
    author
    -

    Message author.

    -
    date
    -

    Message date.

    -
    image
    -

    Message author image path or url.

    -
    type
    -

    Message type: c("sent", "received").

    -
    action
    -

    Action to perform: add, remove or update.

    -
    index
    -

    Index of item to update or remove.

    -
    content
    -

    New message content in a list. For actions like add and update only! See example.

    -
    session
    -

    Shiny session object.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Box with messages",
    -      solidHeader = TRUE,
    -      status = "warning",
    -      userMessages(
    -       width = 12,
    -       status = "success",
    -       userMessage(
    -         author = "Alexander Pierce",
    -         date = "20 Jan 2:00 pm",
    -         image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
    -         type = "sent",
    -         "Is this template really for free? That's unbelievable!"
    -       ),
    -       userMessage(
    -         author = "Sarah Bullock",
    -         date = "23 Jan 2:05 pm",
    -         image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
    -         type = "received",
    -         "You better believe it!"
    -       )
    -      )
    -     ),
    -     userMessages(
    -       width = 6,
    -       status = "danger",
    -        userMessage(
    -         author = "Alexander Pierce",
    -         date = "20 Jan 2:00 pm",
    -         image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
    -         type = "received",
    -         "Is this template really for free? That's unbelievable!"
    -       ),
    -       userMessage(
    -         author = "Sarah Bullock",
    -         date = "23 Jan 2:05 pm",
    -         image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
    -         type = "sent",
    -         "You better believe it!"
    -       )
    -      )
    -    ),
    -    title = "user Message"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -      fluidRow(
    -        actionButton("remove", "Remove message"),
    -        actionButton("add", "Add message"),
    -        actionButton("update", "Update message")
    -      ),
    -      numericInput("index", "Message index:", 1, min = 1, max = 3),
    -      br(),
    -      br(),
    -      userMessages(
    -        width = 6,
    -        status = "danger",
    -        id = "message",
    -        userMessage(
    -          author = "Alexander Pierce",
    -          date = "20 Jan 2:00 pm",
    -          image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
    -          type = "received",
    -          "Is this template really for free? That's unbelievable!"
    -        ),
    -        userMessage(
    -          author = "Sarah Bullock",
    -          date = "23 Jan 2:05 pm",
    -          image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg",
    -          type = "sent",
    -          "You better believe it!"
    -        )
    -      )
    -    ),
    -    title = "user Message"
    -  ),
    -  server = function(input, output, session) {
    -    observeEvent(input$remove, {
    -      updateUserMessages("message", action = "remove", index = input$index)
    -    })
    -    observeEvent(input$add, {
    -      updateUserMessages(
    -        "message", 
    -        action = "add", 
    -        content = list(
    -          author = "David",
    -          date = "Now",
    -          image = "https://i.pinimg.com/originals/f1/15/df/f115dfc9cab063597b1221d015996b39.jpg",
    -          type = "received",
    -          text = tagList(
    -           sliderInput(
    -            "obs", 
    -            "Number of observations:",
    -            min = 0, 
    -            max = 1000, 
    -            value = 500
    -           ),
    -           plotOutput("distPlot")
    -          )
    -        )
    -      )
    -    })
    -    
    -    output$distPlot <- renderPlot({
    -     hist(rnorm(input$obs))
    -    })
    -    
    -    observeEvent(input$update, {
    -      updateUserMessages(
    -        "message", 
    -        action = "update", 
    -        index = input$index,
    -        content = list(
    -         text = tagList(
    -          appButton(
    -           inputId = "reload",
    -           label = "Click me!", 
    -           icon = icon("sync"), 
    -           dashboardBadge(1, color = "orange")
    -          )
    -         )
    -        )
    -      )
    -    })
    -    
    -    observeEvent(input$reload, {
    -     showNotification("Yeah!", duration = 1, type = "default")
    -    })
    -  }
    - )
    -}
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/userMessages.html b/docs/reference/userMessages.html deleted file mode 100644 index 72ea741b..00000000 --- a/docs/reference/userMessages.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - - -Update a messages container in the server side — updateUserMessages • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    updateUserMessages allows to interact with a userMessages container, -such as sending, removing or editing messages.

    -
    - -
    updateUserMessages(
    -  id,
    -  action = c("add", "remove", "update"),
    -  index = NULL,
    -  content = NULL,
    -  session = shiny::getDefaultReactiveDomain()
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    id

    userMessages to target.

    action

    Action to perform: add, remove or update.

    index

    Index of item to update or remove.

    content

    New message content in a list. For actions like add and update only! See example.

    session

    Shiny session object.

    - - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - fluidRow( - actionButton("remove", "Remove message"), - actionButton("add", "Add message"), - actionButton("update", "Update message") - ), - numericInput("index", "Message index:", 1, min = 1, max = 3), - br(), - br(), - userMessages( - width = 6, - status = "danger", - id = "message", - userMessage( - author = "Alexander Pierce", - date = "20 Jan 2:00 pm", - image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg", - type = "received", - "Is this template really for free? That's unbelievable!" - ), - userMessage( - author = "Sarah Bullock", - date = "23 Jan 2:05 pm", - image = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg", - type = "sent", - "You better believe it!" - ) - ) - ), - title = "user Message" - ), - server = function(input, output, session) { - observeEvent(input$remove, { - updateUserMessages("message", action = "remove", index = input$index) - }) - observeEvent(input$add, { - updateUserMessages( - "message", - action = "add", - content = list( - author = "David", - date = "Now", - image = "https://i.pinimg.com/originals/f1/15/df/f115dfc9cab063597b1221d015996b39.jpg", - type = "received", - text = tagList( - sliderInput( - "obs", - "Number of observations:", - min = 0, - max = 1000, - value = 500 - ), - plotOutput("distPlot") - ) - ) - ) - }) - - output$distPlot <- renderPlot({ - hist(rnorm(input$obs)) - }) - - observeEvent(input$update, { - updateUserMessages( - "message", - action = "update", - index = input$index, - content = list( - text = tagList( - appButton( - inputId = "reload", - label = "Click me!", - icon = icon("sync"), - dashboardBadge(1, color = "orange") - ) - ) - ) - ) - }) - - observeEvent(input$reload, { - showNotification("Yeah!", duration = 1, type = "default") - }) - } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userOutput.html b/docs/reference/userOutput.html deleted file mode 100644 index 41cc3dab..00000000 --- a/docs/reference/userOutput.html +++ /dev/null @@ -1,142 +0,0 @@ - -Create a dynamic user output (client side) — userOutput • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    This can be used as a placeholder for dynamically-generated dashboardUser.

    -
    - -
    -
    userOutput(id, tag = shiny::tags$li)
    -
    - -
    -

    Arguments

    -
    id
    -

    Output variable name.

    -
    tag
    -

    A tag function, like tags$li or tags$ul.

    -
    -
    -

    See also

    -

    renderUser for the corresponding server side function - and examples.

    -

    Other user outputs: -renderUser()

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/userPost.html b/docs/reference/userPost.html deleted file mode 100644 index e4ddd6c0..00000000 --- a/docs/reference/userPost.html +++ /dev/null @@ -1,226 +0,0 @@ - -AdminLTE2 user post — userPost • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    userPost creates a user post. This content may be inserted in a box.

    -

    userPostTagItems creates a container to host userPostTagItem.

    -

    userPostTagItem creates a user post tool item

    -

    userPostMedia creates a container to include an image in userPost.

    -
    - -
    -
    userPost(
    -  ...,
    -  id = NULL,
    -  image,
    -  author,
    -  description = NULL,
    -  collapsible = TRUE,
    -  collapsed = FALSE
    -)
    -
    -userPostTagItems(...)
    -
    -userPostTagItem(..., side = "left")
    -
    -userPostMedia(image, height = NULL, width = NULL)
    -
    - -
    -

    Arguments

    -
    ...
    -

    tool content such as label, button, ...

    -
    id
    -

    unique id of the post.

    -
    image
    -

    image path or url ...

    -
    author
    -

    post author.

    -
    description
    -

    post description.

    -
    collapsible
    -

    If TRUE, display a button in the upper right that allows the user to collapse the comment.

    -
    collapsed
    -

    Whether the comment is collapsed when the application starts, FALSE by default.

    -
    side
    -

    tool item orientation: "left" of "right", "left" by default.

    -
    height
    -

    media height in pixels.

    -
    width
    -

    media width in pixels.

    -
    -
    -

    Author

    -

    David Granjon, dgranjon@ymail.com

    -
    - -
    -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - 
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -     box(
    -      title = "Box with user comment",
    -      status = "primary",
    -      userPost(
    -       id = 1,
    -       image = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg",
    -       author = "Jonathan Burke Jr.",
    -       description = "Shared publicly - 7:30 PM today",
    -       "Lorem ipsum represents a long-held tradition for designers, 
    -       typographers and the like. Some people hate it and argue for 
    -       its demise, but others ignore the hate as they create awesome 
    -       tools to help create filler text for everyone from bacon 
    -       lovers to Charlie Sheen fans.",
    -       collapsible = FALSE,
    -       userPostTagItems(
    -        userPostTagItem(dashboardLabel("item 1", status = "info")),
    -        userPostTagItem(dashboardLabel("item 2", status = "danger"), side = "right")
    -       )
    -      ),
    -      userPost(
    -       id = 2,
    -       image = "https://adminlte.io/themes/AdminLTE/dist/img/user6-128x128.jpg",
    -       author = "Adam Jones",
    -       userPostMedia(image = "https://adminlte.io/themes/AdminLTE/dist/img/photo2.png"),
    -       userPostTagItems(
    -        userPostTagItem(dashboardLabel("item 1", status = "success")),
    -        userPostTagItem(dashboardLabel("item 2", status = "danger"), side = "right")
    -       )
    -      )
    -     )
    -    ),
    -    title = "userPost"
    -  ),
    -  server = function(input, output) { }
    - )
    -}
    -
    -
    -
    -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/userPostMedia.html b/docs/reference/userPostMedia.html deleted file mode 100644 index 7c13c6f0..00000000 --- a/docs/reference/userPostMedia.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - -AdminLTE2 user post media — userPostMedia • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a user post media (image)

    -
    - -
    userPostMedia(image, height = NULL, width = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    image

    image path or url ...

    height

    media height in pixels.

    width

    media width in pixels.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userPostTagItem.html b/docs/reference/userPostTagItem.html deleted file mode 100644 index c1934194..00000000 --- a/docs/reference/userPostTagItem.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - -AdminLTE2 user post tool item — userPostTagItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a user post tool item

    -
    - -
    userPostTagItem(..., side = "left")
    - -

    Arguments

    - - - - - - - - - - -
    ...

    tool content such as label, button, ...

    side

    tool item orientation: "left" of "right", "left" by default.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userPostTagItems.html b/docs/reference/userPostTagItems.html deleted file mode 100644 index 3734548f..00000000 --- a/docs/reference/userPostTagItems.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - -AdminLTE2 user post tool item container — userPostTagItems • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a user post tool item container

    -
    - -
    userPostTagItems(...)
    - -

    Arguments

    - - - - - - -
    ...

    slot for userPostTagItem.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userPostToolItem.html b/docs/reference/userPostToolItem.html deleted file mode 100644 index 6e87ca87..00000000 --- a/docs/reference/userPostToolItem.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - -AdminLTE2 user post tool item — userPostToolItem • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a user post tool item

    -
    - -
    userPostToolItem(..., side = "left")
    - -

    Arguments

    - - - - - - - - - - -
    ...

    tool content such as label, button, ...

    side

    tool item orientation: "left" of "right", "left" by default.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/userPostToolItemList.html b/docs/reference/userPostToolItemList.html deleted file mode 100644 index 0c1fad37..00000000 --- a/docs/reference/userPostToolItemList.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - -AdminLTE2 user post tool item container — userPostToolItemList • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a user post tool item container

    -
    - -
    userPostToolItemList(...)
    - -

    Arguments

    - - - - - - -
    ...

    slot for userPostToolItem.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/validColors.html b/docs/reference/validColors.html deleted file mode 100644 index 7ee19c9c..00000000 --- a/docs/reference/validColors.html +++ /dev/null @@ -1,146 +0,0 @@ - -Valid colors — validColors • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    These are valid colors for various dashboard components. Valid colors are -listed below.

    -
    - - -
    -

    Details

    - -
    • red

    • -
    • yellow

    • -
    • aqua

    • -
    • blue

    • -
    • light-blue

    • -
    • green

    • -
    • navy

    • -
    • teal

    • -
    • olive

    • -
    • lime

    • -
    • orange

    • -
    • fuchsia

    • -
    • purple

    • -
    • maroon

    • -
    • black

    • -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/validStatuses.html b/docs/reference/validStatuses.html deleted file mode 100644 index 3b227501..00000000 --- a/docs/reference/validStatuses.html +++ /dev/null @@ -1,138 +0,0 @@ - -Valid statuses — validStatuses • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    These status strings correspond to colors as defined in Bootstrap's CSS. -Although the colors can vary depending on the particular CSS selector, they -generally appear as follows:

    -
    - - -
    -

    Details

    - -
    • primary Blue (sometimes dark blue)

    • -
    • success Green

    • -
    • info Blue

    • -
    • warning Orange

    • -
    • danger Red

    • -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/validStatusesPlus.html b/docs/reference/validStatusesPlus.html deleted file mode 100644 index 6b90c6ae..00000000 --- a/docs/reference/validStatusesPlus.html +++ /dev/null @@ -1,144 +0,0 @@ - -Valid statuses extra — validStatusesPlus • shinydashboardPlus - - -
    -
    - - - -
    -
    - - -
    -

    These status strings correspond to colors as defined in adminLTE extra colors. -Although the colors can vary depending on the particular CSS selector, they -generally appear as follows:

    -
    - - -
    -

    Details

    - -
    • primary Blue (sometimes dark blue)

    • -
    • success Green

    • -
    • info Blue

    • -
    • warning Orange

    • -
    • danger Red

    • -
    • navy Dark Grey/Blue

    • -
    • teal Blue/Green

    • -
    • orange Orange

    • -
    • purple Purple

    • -
    • maroon Pink

    • -
    • black Black

    • -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.1.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/verticalProgress.html b/docs/reference/verticalProgress.html deleted file mode 100644 index 701455fd..00000000 --- a/docs/reference/verticalProgress.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - -AdminLTE2 vertical progress bar — verticalProgress • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This creates a vertical progress bar.

    -
    - -
    verticalProgress(
    -  value,
    -  min = 0,
    -  max = 100,
    -  height = "40%",
    -  striped = FALSE,
    -  active = FALSE,
    -  status = "primary",
    -  size = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    value

    Progress bar value. Must be between min and max.

    min

    Progress bar minimum value (0 by default).

    max

    Progress bar maximum value (100 by default).

    height

    Progress bar default height (40 percent by default).

    striped

    Whether the progress is striped or not. FALSE by default.

    active

    Whether the progress is active or not. FALSE by default.

    status

    Progress bar status. "primary" by default or "warning", "info", -"danger" or "success".

    size

    Progress bar size. NULL by default: "sm", "xs" or "xxs" also available.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - header = dashboardHeader(), - sidebar = dashboardSidebar(), - body = dashboardBody( - verticalProgress( - value = 10, - striped = TRUE, - active = TRUE - ), - verticalProgress( - value = 50, - active = TRUE, - status = "warning", - size = "xs" - ), - verticalProgress( - value = 20, - status = "danger", - size = "sm", - height = "60%" - ) - ), - title = "Right Sidebar" - ), - server = function(input, output) { } - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/widgetUserBox.html b/docs/reference/widgetUserBox.html deleted file mode 100644 index 838bdfe0..00000000 --- a/docs/reference/widgetUserBox.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - -AdminLTE2 widget user box — widgetUserBox • shinydashboardPlus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create widget user box

    -
    - -
    widgetUserBox(
    -  ...,
    -  title = NULL,
    -  subtitle = NULL,
    -  type = NULL,
    -  background = FALSE,
    -  backgroundUrl = NULL,
    -  src = NULL,
    -  color = NULL,
    -  footer = NULL,
    -  footerPadding = TRUE,
    -  width = 6,
    -  height = NULL,
    -  boxToolSize = "sm",
    -  collapsible = TRUE,
    -  collapsed = FALSE,
    -  closable = FALSE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ...

    body content.

    title

    box title.

    subtitle

    box subtitle.

    type

    NULL by default. Choose the value 2 to try another skin.

    background

    Whether to enable a background image in the box header.

    backgroundUrl

    image url, if any. Background needs to be TRUE.

    src

    header image, if any (this is different of the background image).

    color

    background color: see here for a list of valid colors https://adminlte.io/themes/AdminLTE/pages/UI/general.html.

    footer

    box footer.

    footerPadding

    TRUE by default: whether the footer has margin or not.

    width

    box width (between 1 and 12).

    height

    box height.

    boxToolSize

    size of the toolbox: choose among "xs", "sm", "md", "lg".

    collapsible

    If TRUE, display a button in the upper right that allows the user to collapse the box.

    collapsed

    If TRUE, start collapsed. This must be used with collapsible=TRUE.

    closable

    If TRUE, display a button in the upper right that allows the user to close the box.

    - -

    Author

    - -

    David Granjon, dgranjon@ymail.com

    - -

    Examples

    -
    if (interactive()) { - library(shiny) - library(shinydashboard) - library(shinydashboardPlus) - - shinyApp( - ui = dashboardPage( - dashboardHeader(), - dashboardSidebar(), - dashboardBody( - widgetUserBox( - title = "Nadia Carmichael", - subtitle = "lead Developer", - type = 2, - src = "https://adminlte.io/themes/AdminLTE/dist/img/user7-128x128.jpg", - color = "yellow", - "Some text here!", - footer = "The footer here!" - ), - widgetUserBox( - title = "Alexander Pierce", - subtitle = "Founder & CEO", - type = NULL, - src = "https://adminlte.io/themes/AdminLTE/dist/img/user1-128x128.jpg", - color = "aqua-active", - closable = TRUE, - "Some text here!", - footer = "The footer here!" - ), - widgetUserBox( - title = "Elizabeth Pierce", - subtitle = "Web Designer", - type = NULL, - src = "https://adminlte.io/themes/AdminLTE/dist/img/user3-128x128.jpg", - background = TRUE, - backgroundUrl = "https://www.planwallpaper.com/static/images/744081-background-wallpaper.jpg", - closable = TRUE, - "Some text here!", - footer = "The footer here!" - ) - ), - title = "widgetUserBox" - ), - server = function(input, output) { } - ) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.0.

    -
    - -
    -
    - - - - - - - - diff --git a/pkgdown/_pkgdown.yml b/pkgdown/_pkgdown.yml index 5bf96dfa..db41dd39 100644 --- a/pkgdown/_pkgdown.yml +++ b/pkgdown/_pkgdown.yml @@ -1,3 +1,6 @@ +template: + bootstrap: 5 + reference: - title: Skeleton Functions desc: Page and header wrappers diff --git a/pkgdown/extra.css b/pkgdown/extra.css index 0e02183c..1a537413 100644 --- a/pkgdown/extra.css +++ b/pkgdown/extra.css @@ -756,7 +756,28 @@ fieldset:disabled a.btn { } - - +/* bslib cards */ +.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen="true"]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border="true"]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius="true"]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen="true"]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,0.15);margin:0.2rem 0.4rem;padding:0.55rem !important;font-size:.8rem;cursor:pointer;opacity:0.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen="false"]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media (max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:0.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:0.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}} + +/* fill css for fullscreen cards */ +.html-fill-container { + display: flex; + flex-direction: column; + /* Prevent the container from expanding vertically or horizontally beyond its + parent's constraints. */ + min-height: 0; + min-width: 0; +} +.html-fill-container > .html-fill-item { + /* Fill items can grow and shrink freely within + available vertical space in fillable container */ + flex: 1 1 auto; + min-height: 0; + min-width: 0; +} +.html-fill-container > :not(.html-fill-item) { + /* Prevent shrinking or growing of non-fill items */ + flex: 0 0 auto; +} .marvel-device{display:inline-block;position:relative;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}.marvel-device .screen{width:100%;position:relative;height:100%;z-index:3;background:white;overflow:hidden;display:block;border-radius:1px;-webkit-box-shadow:0 0 0 3px #111;box-shadow:0 0 0 3px #111}.marvel-device .top-bar,.marvel-device .bottom-bar{height:3px;background:black;width:100%;display:block}.marvel-device .middle-bar{width:3px;height:4px;top:0px;left:90px;background:black;position:absolute}.marvel-device.iphone8{width:375px;height:667px;padding:105px 24px;background:#d9dbdc;border-radius:56px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2)}.marvel-device.iphone8:before{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;content:'';left:6px;border-radius:50px;background:#f8f8f8;z-index:1}.marvel-device.iphone8:after{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;content:'';left:8px;border-radius:48px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;z-index:2}.marvel-device.iphone8 .home{border-radius:100%;width:68px;height:68px;position:absolute;left:50%;margin-left:-34px;bottom:22px;z-index:3;background:#303233;background:linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%)}.marvel-device.iphone8 .home:before{background:#f8f8f8;position:absolute;content:'';border-radius:100%;width:calc(100% - 8px);height:calc(100% - 8px);top:4px;left:4px}.marvel-device.iphone8 .top-bar{height:14px;background:#bfbfc0;position:absolute;top:68px;left:0}.marvel-device.iphone8 .bottom-bar{height:14px;background:#bfbfc0;position:absolute;bottom:68px;left:0}.marvel-device.iphone8 .sleep{position:absolute;top:190px;right:-4px;width:4px;height:66px;border-radius:0px 2px 2px 0px;background:#d9dbdc}.marvel-device.iphone8 .volume{position:absolute;left:-4px;top:188px;z-index:0;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:#d9dbdc}.marvel-device.iphone8 .volume:before{position:absolute;left:2px;top:-78px;height:40px;width:2px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8 .volume:after{position:absolute;left:0px;top:82px;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8 .camera{background:#3c3d3d;width:12px;height:12px;position:absolute;top:24px;left:50%;margin-left:-6px;border-radius:100%;z-index:3}.marvel-device.iphone8 .sensor{background:#3c3d3d;width:16px;height:16px;position:absolute;top:49px;left:134px;z-index:3;border-radius:100%}.marvel-device.iphone8 .speaker{background:#292728;width:70px;height:6px;position:absolute;top:54px;left:50%;margin-left:-35px;border-radius:6px;z-index:3}.marvel-device.iphone8.gold{background:#f9e7d3}.marvel-device.iphone8.gold .top-bar,.marvel-device.iphone8.gold .bottom-bar{background:white}.marvel-device.iphone8.gold .sleep,.marvel-device.iphone8.gold .volume{background:#f9e7d3}.marvel-device.iphone8.gold .home{background:#cebba9;background:linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%)}.marvel-device.iphone8.black{background:#464646;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7)}.marvel-device.iphone8.black:before{background:#080808}.marvel-device.iphone8.black:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121}.marvel-device.iphone8.black .top-bar,.marvel-device.iphone8.black .bottom-bar{background:#212121}.marvel-device.iphone8.black .volume,.marvel-device.iphone8.black .sleep{background:#464646}.marvel-device.iphone8.black .camera{background:#080808}.marvel-device.iphone8.black .home{background:#080808;background:linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%)}.marvel-device.iphone8.black .home:before{background:#080808}.marvel-device.iphone8.landscape{padding:24px 105px;height:375px;width:667px}.marvel-device.iphone8.landscape .sleep{top:100%;border-radius:0px 0px 2px 2px;right:190px;height:4px;width:66px}.marvel-device.iphone8.landscape .volume{width:66px;height:4px;top:-4px;left:calc(100% - 188px - 66px);border-radius:2px 2px 0px 0px}.marvel-device.iphone8.landscape .volume:before{width:40px;height:2px;top:2px;right:-78px;left:auto;border-radius:2px 2px 0px 0px}.marvel-device.iphone8.landscape .volume:after{left:-82px;width:66px;height:4px;top:0;border-radius:2px 2px 0px 0px}.marvel-device.iphone8.landscape .top-bar{width:14px;height:100%;left:calc(100% - 68px - 14px);top:0}.marvel-device.iphone8.landscape .bottom-bar{width:14px;height:100%;left:68px;top:0}.marvel-device.iphone8.landscape .home{top:50%;margin-top:-34px;margin-left:0;left:22px}.marvel-device.iphone8.landscape .sensor{top:134px;left:calc(100% - 49px - 16px)}.marvel-device.iphone8.landscape .speaker{height:70px;width:6px;left:calc(100% - 54px - 6px);top:50%;margin-left:0px;margin-top:-35px}.marvel-device.iphone8.landscape .camera{left:calc(100% - 32px);top:50%;margin-left:0px;margin-top:-5px}.marvel-device.iphone8plus{width:414px;height:736px;padding:112px 26px;background:#d9dbdc;border-radius:56px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.2)}.marvel-device.iphone8plus:before{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;content:'';left:6px;border-radius:50px;background:#f8f8f8;z-index:1}.marvel-device.iphone8plus:after{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;content:'';left:8px;border-radius:48px;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #fff;z-index:2}.marvel-device.iphone8plus .home{border-radius:100%;width:68px;height:68px;position:absolute;left:50%;margin-left:-34px;bottom:24px;z-index:3;background:#303233;background:linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%)}.marvel-device.iphone8plus .home:before{background:#f8f8f8;position:absolute;content:'';border-radius:100%;width:calc(100% - 8px);height:calc(100% - 8px);top:4px;left:4px}.marvel-device.iphone8plus .top-bar{height:14px;background:#bfbfc0;position:absolute;top:68px;left:0}.marvel-device.iphone8plus .bottom-bar{height:14px;background:#bfbfc0;position:absolute;bottom:68px;left:0}.marvel-device.iphone8plus .sleep{position:absolute;top:190px;right:-4px;width:4px;height:66px;border-radius:0px 2px 2px 0px;background:#d9dbdc}.marvel-device.iphone8plus .volume{position:absolute;left:-4px;top:188px;z-index:0;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:#d9dbdc}.marvel-device.iphone8plus .volume:before{position:absolute;left:2px;top:-78px;height:40px;width:2px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8plus .volume:after{position:absolute;left:0px;top:82px;height:66px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone8plus .camera{background:#3c3d3d;width:12px;height:12px;position:absolute;top:29px;left:50%;margin-left:-6px;border-radius:100%;z-index:3}.marvel-device.iphone8plus .sensor{background:#3c3d3d;width:16px;height:16px;position:absolute;top:54px;left:154px;z-index:3;border-radius:100%}.marvel-device.iphone8plus .speaker{background:#292728;width:70px;height:6px;position:absolute;top:59px;left:50%;margin-left:-35px;border-radius:6px;z-index:3}.marvel-device.iphone8plus.gold{background:#f9e7d3}.marvel-device.iphone8plus.gold .top-bar,.marvel-device.iphone8plus.gold .bottom-bar{background:white}.marvel-device.iphone8plus.gold .sleep,.marvel-device.iphone8plus.gold .volume{background:#f9e7d3}.marvel-device.iphone8plus.gold .home{background:#cebba9;background:linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%)}.marvel-device.iphone8plus.black{background:#464646;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7);box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.7)}.marvel-device.iphone8plus.black:before{background:#080808}.marvel-device.iphone8plus.black:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121;box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.1),inset 0 0 6px 3px #212121}.marvel-device.iphone8plus.black .top-bar,.marvel-device.iphone8plus.black .bottom-bar{background:#212121}.marvel-device.iphone8plus.black .volume,.marvel-device.iphone8plus.black .sleep{background:#464646}.marvel-device.iphone8plus.black .camera{background:#080808}.marvel-device.iphone8plus.black .home{background:#080808;background:linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%)}.marvel-device.iphone8plus.black .home:before{background:#080808}.marvel-device.iphone8plus.landscape{padding:26px 112px;height:414px;width:736px}.marvel-device.iphone8plus.landscape .sleep{top:100%;border-radius:0px 0px 2px 2px;right:190px;height:4px;width:66px}.marvel-device.iphone8plus.landscape .volume{width:66px;height:4px;top:-4px;left:calc(100% - 188px - 66px);border-radius:2px 2px 0px 0px}.marvel-device.iphone8plus.landscape .volume:before{width:40px;height:2px;top:2px;right:-78px;left:auto;border-radius:2px 2px 0px 0px}.marvel-device.iphone8plus.landscape .volume:after{left:-82px;width:66px;height:4px;top:0;border-radius:2px 2px 0px 0px}.marvel-device.iphone8plus.landscape .top-bar{width:14px;height:100%;left:calc(100% - 68px - 14px);top:0}.marvel-device.iphone8plus.landscape .bottom-bar{width:14px;height:100%;left:68px;top:0}.marvel-device.iphone8plus.landscape .home{top:50%;margin-top:-34px;margin-left:0;left:24px}.marvel-device.iphone8plus.landscape .sensor{top:154px;left:calc(100% - 54px - 16px)}.marvel-device.iphone8plus.landscape .speaker{height:70px;width:6px;left:calc(100% - 59px - 6px);top:50%;margin-left:0px;margin-top:-35px}.marvel-device.iphone8plus.landscape .camera{left:calc(100% - 29px);top:50%;margin-left:0px;margin-top:-5px}.marvel-device.iphone5s,.marvel-device.iphone5c{padding:105px 22px;background:#2c2b2c;width:320px;height:568px;border-radius:50px}.marvel-device.iphone5s:before,.marvel-device.iphone5c:before{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;content:'';left:4px;border-radius:46px;background:#1e1e1e;z-index:1}.marvel-device.iphone5s .sleep,.marvel-device.iphone5c .sleep{position:absolute;top:-4px;right:60px;width:60px;height:4px;border-radius:2px 2px 0px 0px;background:#282727}.marvel-device.iphone5s .volume,.marvel-device.iphone5c .volume{position:absolute;left:-4px;top:180px;z-index:0;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:#282727}.marvel-device.iphone5s .volume:before,.marvel-device.iphone5c .volume:before{position:absolute;left:0px;top:-75px;height:35px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone5s .volume:after,.marvel-device.iphone5c .volume:after{position:absolute;left:0px;bottom:-64px;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone5s .camera,.marvel-device.iphone5c .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:32px;left:50%;margin-left:-5px;border-radius:5px;z-index:3}.marvel-device.iphone5s .sensor,.marvel-device.iphone5c .sensor{background:#3c3d3d;width:10px;height:10px;position:absolute;top:60px;left:160px;z-index:3;margin-left:-32px;border-radius:5px}.marvel-device.iphone5s .speaker,.marvel-device.iphone5c .speaker{background:#292728;width:64px;height:10px;position:absolute;top:60px;left:50%;margin-left:-32px;border-radius:5px;z-index:3}.marvel-device.iphone5s.landscape,.marvel-device.iphone5c.landscape{padding:22px 105px;height:320px;width:568px}.marvel-device.iphone5s.landscape .sleep,.marvel-device.iphone5c.landscape .sleep{right:-4px;top:calc(100% - 120px);height:60px;width:4px;border-radius:0px 2px 2px 0px}.marvel-device.iphone5s.landscape .volume,.marvel-device.iphone5c.landscape .volume{width:27px;height:4px;top:-4px;left:calc(100% - 180px);border-radius:2px 2px 0px 0px}.marvel-device.iphone5s.landscape .volume:before,.marvel-device.iphone5c.landscape .volume:before{width:35px;height:4px;top:0px;right:-75px;left:auto;border-radius:2px 2px 0px 0px}.marvel-device.iphone5s.landscape .volume:after,.marvel-device.iphone5c.landscape .volume:after{bottom:0px;left:-64px;z-index:999;height:4px;width:27px;border-radius:2px 2px 0px 0px}.marvel-device.iphone5s.landscape .sensor,.marvel-device.iphone5c.landscape .sensor{top:160px;left:calc(100% - 60px);margin-left:0px;margin-top:-32px}.marvel-device.iphone5s.landscape .speaker,.marvel-device.iphone5c.landscape .speaker{height:64px;width:10px;left:calc(100% - 60px);top:50%;margin-left:0px;margin-top:-32px}.marvel-device.iphone5s.landscape .camera,.marvel-device.iphone5c.landscape .camera{left:calc(100% - 32px);top:50%;margin-left:0px;margin-top:-5px}.marvel-device.iphone5s .home{border-radius:36px;width:68px;-webkit-box-shadow:inset 0 0 0 4px #2c2b2c;box-shadow:inset 0 0 0 4px #2c2b2c;height:68px;position:absolute;left:50%;margin-left:-34px;bottom:19px;z-index:3}.marvel-device.iphone5s .top-bar{top:70px;position:absolute;left:0}.marvel-device.iphone5s .bottom-bar{bottom:70px;position:absolute;left:0}.marvel-device.iphone5s.landscape .home{left:19px;bottom:50%;margin-bottom:-34px;margin-left:0px}.marvel-device.iphone5s.landscape .top-bar{left:70px;top:0px;width:3px;height:100%}.marvel-device.iphone5s.landscape .bottom-bar{right:70px;left:auto;bottom:0px;width:3px;height:100%}.marvel-device.iphone5s.silver{background:#bcbcbc}.marvel-device.iphone5s.silver:before{background:#fcfcfc}.marvel-device.iphone5s.silver .volume,.marvel-device.iphone5s.silver .sleep{background:#d6d6d6}.marvel-device.iphone5s.silver .top-bar,.marvel-device.iphone5s.silver .bottom-bar{background:#eaebec}.marvel-device.iphone5s.silver .home{-webkit-box-shadow:inset 0 0 0 4px #bcbcbc;box-shadow:inset 0 0 0 4px #bcbcbc}.marvel-device.iphone5s.gold{background:#f9e7d3}.marvel-device.iphone5s.gold:before{background:#fcfcfc}.marvel-device.iphone5s.gold .volume,.marvel-device.iphone5s.gold .sleep{background:#f9e7d3}.marvel-device.iphone5s.gold .top-bar,.marvel-device.iphone5s.gold .bottom-bar{background:white}.marvel-device.iphone5s.gold .home{-webkit-box-shadow:inset 0 0 0 4px #f9e7d3;box-shadow:inset 0 0 0 4px #f9e7d3}.marvel-device.iphone5c{background:white;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)}.marvel-device.iphone5c .top-bar,.marvel-device.iphone5c .bottom-bar{display:none}.marvel-device.iphone5c .home{background:#242324;border-radius:36px;width:68px;height:68px;z-index:3;position:absolute;left:50%;margin-left:-34px;bottom:19px}.marvel-device.iphone5c .home:after{width:20px;height:20px;border:1px solid rgba(255,255,255,0.1);border-radius:4px;position:absolute;display:block;content:'';top:50%;left:50%;margin-top:-11px;margin-left:-11px}.marvel-device.iphone5c.landscape .home{left:19px;bottom:50%;margin-bottom:-34px;margin-left:0px}.marvel-device.iphone5c .volume,.marvel-device.iphone5c .sleep{background:#dddddd}.marvel-device.iphone5c.red{background:#f96b6c}.marvel-device.iphone5c.red .volume,.marvel-device.iphone5c.red .sleep{background:#ed5758}.marvel-device.iphone5c.yellow{background:#f2dc60}.marvel-device.iphone5c.yellow .volume,.marvel-device.iphone5c.yellow .sleep{background:#e5ce4c}.marvel-device.iphone5c.green{background:#97e563}.marvel-device.iphone5c.green .volume,.marvel-device.iphone5c.green .sleep{background:#85d94d}.marvel-device.iphone5c.blue{background:#33a2db}.marvel-device.iphone5c.blue .volume,.marvel-device.iphone5c.blue .sleep{background:#2694cd}.marvel-device.iphone4s{padding:129px 27px;width:320px;height:480px;background:#686868;border-radius:54px}.marvel-device.iphone4s:before{content:'';width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px;z-index:1;border-radius:50px;background:#1e1e1e}.marvel-device.iphone4s .top-bar{top:60px;position:absolute;left:0}.marvel-device.iphone4s .bottom-bar{bottom:90px;position:absolute;left:0}.marvel-device.iphone4s .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:72px;left:134px;z-index:3;margin-left:-5px;border-radius:100%}.marvel-device.iphone4s .speaker{background:#292728;width:64px;height:10px;position:absolute;top:72px;left:50%;z-index:3;margin-left:-32px;border-radius:5px}.marvel-device.iphone4s .sensor{background:#292728;width:40px;height:10px;position:absolute;top:36px;left:50%;z-index:3;margin-left:-20px;border-radius:5px}.marvel-device.iphone4s .home{background:#242324;border-radius:100%;width:72px;height:72px;z-index:3;position:absolute;left:50%;margin-left:-36px;bottom:30px}.marvel-device.iphone4s .home:after{width:20px;height:20px;border:1px solid rgba(255,255,255,0.1);border-radius:4px;position:absolute;display:block;content:'';top:50%;left:50%;margin-top:-11px;margin-left:-11px}.marvel-device.iphone4s .sleep{position:absolute;top:-4px;right:60px;width:60px;height:4px;border-radius:2px 2px 0px 0px;background:#4D4D4D}.marvel-device.iphone4s .volume{position:absolute;left:-4px;top:160px;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:#4D4D4D}.marvel-device.iphone4s .volume:before{position:absolute;left:0px;top:-70px;height:35px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone4s .volume:after{position:absolute;left:0px;bottom:-64px;height:27px;width:4px;border-radius:2px 0px 0px 2px;background:inherit;content:'';display:block}.marvel-device.iphone4s.landscape{padding:27px 129px;height:320px;width:480px}.marvel-device.iphone4s.landscape .bottom-bar{left:90px;bottom:0px;height:100%;width:3px}.marvel-device.iphone4s.landscape .top-bar{left:calc(100% - 60px);top:0px;height:100%;width:3px}.marvel-device.iphone4s.landscape .camera{top:134px;left:calc(100% - 72px);margin-left:0}.marvel-device.iphone4s.landscape .speaker{top:50%;margin-left:0;margin-top:-32px;left:calc(100% - 72px);width:10px;height:64px}.marvel-device.iphone4s.landscape .sensor{height:40px;width:10px;left:calc(100% - 36px);top:50%;margin-left:0;margin-top:-20px}.marvel-device.iphone4s.landscape .home{left:30px;bottom:50%;margin-left:0;margin-bottom:-36px}.marvel-device.iphone4s.landscape .sleep{height:60px;width:4px;right:-4px;top:calc(100% - 120px);border-radius:0px 2px 2px 0px}.marvel-device.iphone4s.landscape .volume{top:-4px;left:calc(100% - 187px);height:4px;width:27px;border-radius:2px 2px 0px 0px}.marvel-device.iphone4s.landscape .volume:before{right:-70px;left:auto;top:0px;width:35px;height:4px;border-radius:2px 2px 0px 0px}.marvel-device.iphone4s.landscape .volume:after{width:27px;height:4px;bottom:0px;left:-64px;border-radius:2px 2px 0px 0px}.marvel-device.iphone4s.silver{background:#bcbcbc}.marvel-device.iphone4s.silver:before{background:#fcfcfc}.marvel-device.iphone4s.silver .home{background:#fcfcfc;-webkit-box-shadow:inset 0 0 0 1px #bcbcbc;box-shadow:inset 0 0 0 1px #bcbcbc}.marvel-device.iphone4s.silver .home:after{border:1px solid rgba(0,0,0,0.2)}.marvel-device.iphone4s.silver .volume,.marvel-device.iphone4s.silver .sleep{background:#d6d6d6}.marvel-device.nexus5{padding:50px 15px 50px 15px;width:320px;height:568px;background:#1e1e1e;border-radius:20px}.marvel-device.nexus5:before{border-radius:600px / 50px;background:inherit;content:'';top:0;position:absolute;height:103.1%;width:calc(100% - 26px);top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.marvel-device.nexus5 .top-bar{width:calc(100% - 8px);height:calc(100% - 6px);position:absolute;top:3px;left:4px;border-radius:20px;background:#181818}.marvel-device.nexus5 .top-bar:before{border-radius:600px / 50px;background:inherit;content:'';top:0;position:absolute;height:103.0%;width:calc(100% - 26px);top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.marvel-device.nexus5 .bottom-bar{display:none}.marvel-device.nexus5 .sleep{width:3px;position:absolute;left:-3px;top:110px;height:100px;background:inherit;border-radius:2px 0px 0px 2px}.marvel-device.nexus5 .volume{width:3px;position:absolute;right:-3px;top:70px;height:45px;background:inherit;border-radius:0px 2px 2px 0px}.marvel-device.nexus5 .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:18px;left:50%;z-index:3;margin-left:-5px;border-radius:100%}.marvel-device.nexus5 .camera:before{background:#3c3d3d;width:6px;height:6px;content:'';display:block;position:absolute;top:2px;left:-100px;z-index:3;border-radius:100%}.marvel-device.nexus5.landscape{padding:15px 50px 15px 50px;height:320px;width:568px}.marvel-device.nexus5.landscape:before{width:103.1%;height:calc(100% - 26px);border-radius:50px / 600px}.marvel-device.nexus5.landscape .top-bar{left:3px;top:4px;height:calc(100% - 8px);width:calc(100% - 6px)}.marvel-device.nexus5.landscape .top-bar:before{width:103%;height:calc(100% - 26px);border-radius:50px / 600px}.marvel-device.nexus5.landscape .sleep{height:3px;width:100px;left:calc(100% - 210px);top:-3px;border-radius:2px 2px 0px 0px}.marvel-device.nexus5.landscape .volume{height:3px;width:45px;right:70px;top:100%;border-radius:0px 0px 2px 2px}.marvel-device.nexus5.landscape .camera{top:50%;left:calc(100% - 18px);margin-left:0;margin-top:-5px}.marvel-device.nexus5.landscape .camera:before{top:-100px;left:2px}.marvel-device.s5{padding:60px 18px;border-radius:42px;width:320px;height:568px;background:#bcbcbc}.marvel-device.s5:before,.marvel-device.s5:after{width:calc(100% - 52px);content:'';display:block;height:26px;background:inherit;position:absolute;border-radius:500px / 40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.marvel-device.s5:before{top:-7px}.marvel-device.s5:after{bottom:-7px}.marvel-device.s5 .bottom-bar{display:none}.marvel-device.s5 .top-bar{border-radius:37px;width:calc(100% - 10px);height:calc(100% - 10px);top:5px;left:5px;background:radial-gradient(rgba(0,0,0,0.02) 20%, transparent 60%) 0 0,radial-gradient(rgba(0,0,0,0.02) 20%, transparent 60%) 3px 3px;background-color:white;background-size:4px 4px;background-position:center;z-index:2;position:absolute}.marvel-device.s5 .top-bar:before,.marvel-device.s5 .top-bar:after{width:calc(100% - 48px);content:'';display:block;height:26px;background:inherit;position:absolute;border-radius:500px / 40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.marvel-device.s5 .top-bar:before{top:-7px}.marvel-device.s5 .top-bar:after{bottom:-7px}.marvel-device.s5 .sleep{width:3px;position:absolute;left:-3px;top:100px;height:100px;background:#cecece;border-radius:2px 0px 0px 2px}.marvel-device.s5 .speaker{width:68px;height:8px;position:absolute;top:20px;display:block;z-index:3;left:50%;margin-left:-34px;background-color:#bcbcbc;background-position:top left;border-radius:4px}.marvel-device.s5 .sensor{display:block;position:absolute;top:20px;right:110px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.s5 .sensor:after{display:block;content:'';position:absolute;top:0px;right:12px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.s5 .camera{display:block;position:absolute;top:24px;right:42px;background:black;border-radius:100%;width:10px;height:10px;z-index:3}.marvel-device.s5 .camera:before{width:4px;height:4px;background:#3c3d3d;border-radius:100%;position:absolute;content:'';top:50%;left:50%;margin-top:-2px;margin-left:-2px}.marvel-device.s5 .home{position:absolute;z-index:3;bottom:17px;left:50%;width:70px;height:20px;background:white;border-radius:18px;display:block;margin-left:-35px;border:2px solid black}.marvel-device.s5.landscape{padding:18px 60px;height:320px;width:568px}.marvel-device.s5.landscape:before,.marvel-device.s5.landscape:after{height:calc(100% - 52px);width:26px;border-radius:40px / 500px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.marvel-device.s5.landscape:before{top:50%;left:-7px}.marvel-device.s5.landscape:after{top:50%;left:auto;right:-7px}.marvel-device.s5.landscape .top-bar:before,.marvel-device.s5.landscape .top-bar:after{width:26px;height:calc(100% - 48px);border-radius:40px / 500px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.marvel-device.s5.landscape .top-bar:before{right:-7px;top:50%;left:auto}.marvel-device.s5.landscape .top-bar:after{left:-7px;top:50%;right:auto}.marvel-device.s5.landscape .sleep{height:3px;width:100px;left:calc(100% - 200px);top:-3px;border-radius:2px 2px 0px 0px}.marvel-device.s5.landscape .speaker{height:68px;width:8px;left:calc(100% - 20px);top:50%;margin-left:0;margin-top:-34px}.marvel-device.s5.landscape .sensor{right:20px;top:calc(100% - 110px)}.marvel-device.s5.landscape .sensor:after{left:-12px;right:0px}.marvel-device.s5.landscape .camera{top:calc(100% - 42px);right:24px}.marvel-device.s5.landscape .home{width:20px;height:70px;bottom:50%;margin-bottom:-35px;margin-left:0;left:17px}.marvel-device.s5.black{background:#1e1e1e}.marvel-device.s5.black .speaker{background:black}.marvel-device.s5.black .sleep{background:#1e1e1e}.marvel-device.s5.black .top-bar{background:radial-gradient(rgba(0,0,0,0.05) 20%, transparent 60%) 0 0,radial-gradient(rgba(0,0,0,0.05) 20%, transparent 60%) 3px 3px;background-color:#2c2b2c;background-size:4px 4px}.marvel-device.s5.black .home{background:#2c2b2c}.marvel-device.lumia920{padding:80px 35px 125px 35px;background:#ffdd00;width:320px;height:533px;border-radius:40px / 3px}.marvel-device.lumia920 .bottom-bar{display:none}.marvel-device.lumia920 .top-bar{width:calc(100% - 24px);height:calc(100% - 32px);position:absolute;top:16px;left:12px;border-radius:24px;background:black;z-index:1}.marvel-device.lumia920 .top-bar:before{background:#1e1e1e;display:block;content:'';width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;position:absolute;border-radius:22px}.marvel-device.lumia920 .volume{width:3px;position:absolute;top:130px;height:100px;background:#1e1e1e;right:-3px;border-radius:0px 2px 2px 0px}.marvel-device.lumia920 .volume:before{width:3px;position:absolute;top:190px;content:'';display:block;height:50px;background:inherit;right:0px;border-radius:0px 2px 2px 0px}.marvel-device.lumia920 .volume:after{width:3px;position:absolute;top:460px;content:'';display:block;height:50px;background:inherit;right:0px;border-radius:0px 2px 2px 0px}.marvel-device.lumia920 .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:34px;right:130px;z-index:5;border-radius:5px}.marvel-device.lumia920 .speaker{background:#292728;width:64px;height:10px;position:absolute;top:38px;left:50%;margin-left:-32px;border-radius:5px;z-index:3}.marvel-device.lumia920.landscape{padding:35px 80px 35px 125px;height:320px;width:568px;border-radius:2px / 100px}.marvel-device.lumia920.landscape .top-bar{height:calc(100% - 24px);width:calc(100% - 32px);left:16px;top:12px}.marvel-device.lumia920.landscape .volume{height:3px;right:130px;width:100px;top:100%;border-radius:0px 0px 2px 2px}.marvel-device.lumia920.landscape .volume:before{height:3px;right:190px;top:0px;width:50px;border-radius:0px 0px 2px 2px}.marvel-device.lumia920.landscape .volume:after{height:3px;right:430px;top:0px;width:50px;border-radius:0px 0px 2px 2px}.marvel-device.lumia920.landscape .camera{right:30px;top:calc(100% - 140px)}.marvel-device.lumia920.landscape .speaker{width:10px;height:64px;top:50%;margin-left:0;margin-top:-32px;left:calc(100% - 48px)}.marvel-device.lumia920.black{background:black}.marvel-device.lumia920.white{background:white;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)}.marvel-device.lumia920.blue{background:#00acdd}.marvel-device.lumia920.red{background:#CC3E32}.marvel-device.htc-one{padding:72px 25px 100px 25px;width:320px;height:568px;background:#bebebe;border-radius:34px}.marvel-device.htc-one:before{content:'';display:block;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px;background:#adadad;border-radius:32px}.marvel-device.htc-one:after{content:'';display:block;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px;background:#eeeeee;border-radius:30px}.marvel-device.htc-one .top-bar{width:calc(100% - 4px);height:635px;position:absolute;background:#424242;top:50px;z-index:1;left:2px}.marvel-device.htc-one .top-bar:before{content:'';position:absolute;width:calc(100% - 4px);height:100%;position:absolute;background:black;top:0px;z-index:1;left:2px}.marvel-device.htc-one .bottom-bar{display:none}.marvel-device.htc-one .speaker{height:16px;width:216px;display:block;position:absolute;top:22px;z-index:2;left:50%;margin-left:-108px;background:radial-gradient(#343434 25%, transparent 50%) 0 0,radial-gradient(#343434 25%, transparent 50%) 4px 4px;background-size:4px 4px;background-position:top left}.marvel-device.htc-one .speaker:after{content:'';height:16px;width:216px;display:block;position:absolute;top:676px;z-index:2;left:50%;margin-left:-108px;background:inherit}.marvel-device.htc-one .camera{display:block;position:absolute;top:18px;right:38px;background:#3c3d3d;border-radius:100%;width:24px;height:24px;z-index:3}.marvel-device.htc-one .camera:before{width:8px;height:8px;background:black;border-radius:100%;position:absolute;content:'';top:50%;left:50%;margin-top:-4px;margin-left:-4px}.marvel-device.htc-one .sensor{display:block;position:absolute;top:29px;left:60px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.htc-one .sensor:after{display:block;content:'';position:absolute;top:0px;right:12px;background:#3c3d3d;border-radius:100%;width:8px;height:8px;z-index:3}.marvel-device.htc-one.landscape{padding:25px 72px 25px 100px;height:320px;width:568px}.marvel-device.htc-one.landscape .top-bar{height:calc(100% - 4px);width:635px;left:calc(100% - 685px);top:2px}.marvel-device.htc-one.landscape .speaker{width:16px;height:216px;left:calc(100% - 38px);top:50%;margin-left:0px;margin-top:-108px}.marvel-device.htc-one.landscape .speaker:after{width:16px;height:216px;left:calc(100% - 692px);top:50%;margin-left:0;margin-top:-108px}.marvel-device.htc-one.landscape .camera{right:18px;top:calc(100% - 38px)}.marvel-device.htc-one.landscape .sensor{left:calc(100% - 29px);top:60px}.marvel-device.htc-one.landscape .sensor :after{right:0;top:-12px}.marvel-device.ipad{width:576px;height:768px;padding:90px 25px;background:#242324;border-radius:44px}.marvel-device.ipad:before{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;content:'';display:block;top:4px;left:4px;border-radius:40px;background:#1e1e1e}.marvel-device.ipad .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:44px;left:50%;margin-left:-5px;border-radius:100%}.marvel-device.ipad .top-bar,.marvel-device.ipad .bottom-bar{display:none}.marvel-device.ipad .home{background:#242324;border-radius:36px;width:50px;height:50px;position:absolute;left:50%;margin-left:-25px;bottom:22px}.marvel-device.ipad .home:after{width:15px;height:15px;margin-top:-8px;margin-left:-8px;border:1px solid rgba(255,255,255,0.1);border-radius:4px;position:absolute;display:block;content:'';top:50%;left:50%}.marvel-device.ipad.landscape{height:576px;width:768px;padding:25px 90px}.marvel-device.ipad.landscape .camera{left:calc(100% - 44px);top:50%;margin-left:0;margin-top:-5px}.marvel-device.ipad.landscape .home{top:50%;left:22px;margin-left:0;margin-top:-25px}.marvel-device.ipad.silver{background:#bcbcbc}.marvel-device.ipad.silver:before{background:#fcfcfc}.marvel-device.ipad.silver .home{background:#fcfcfc;-webkit-box-shadow:inset 0 0 0 1px #bcbcbc;box-shadow:inset 0 0 0 1px #bcbcbc}.marvel-device.ipad.silver .home:after{border:1px solid rgba(0,0,0,0.2)}.marvel-device.macbook{width:960px;height:600px;padding:44px 44px 76px;margin:0 auto;background:#bebebe;border-radius:34px}.marvel-device.macbook:before{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;content:'';display:block;top:4px;left:4px;border-radius:30px;background:#1e1e1e}.marvel-device.macbook .top-bar{width:calc(100% + 2 * 70px);height:40px;position:absolute;content:'';display:block;top:680px;left:-70px;border-bottom-left-radius:90px 18px;border-bottom-right-radius:90px 18px;background:#bebebe;-webkit-box-shadow:inset 0px -4px 13px 3px rgba(34,34,34,0.6);box-shadow:inset 0px -4px 13px 3px rgba(34,34,34,0.6)}.marvel-device.macbook .top-bar:before{width:100%;height:24px;content:'';display:block;top:0;left:0;background:#f0f0f0;border-bottom:2px solid #aaa;border-radius:5px;position:relative}.marvel-device.macbook .top-bar:after{width:16%;height:14px;content:'';display:block;top:0;background:#ddd;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;border-radius:0 0 20px 20px;-webkit-box-shadow:inset 0px -3px 10px #999;box-shadow:inset 0px -3px 10px #999}.marvel-device.macbook .bottom-bar{background:transparent;width:calc(100% + 2 * 70px);height:26px;position:absolute;content:'';display:block;top:680px;left:-70px}.marvel-device.macbook .bottom-bar:before,.marvel-device.macbook .bottom-bar:after{height:calc(100% - 2px);width:80px;content:'';display:block;top:0;position:absolute}.marvel-device.macbook .bottom-bar:before{left:0;background:#f0f0f0;background:-webkit-gradient(linear, left top, right top, from(#747474), color-stop(5%, #c3c3c3), color-stop(14%, #ebebeb), color-stop(41%, #979797), color-stop(80%, #f0f0f0), color-stop(100%, #f0f0f0), to(#f0f0f0));background:linear-gradient(to right, #747474 0%, #c3c3c3 5%, #ebebeb 14%, #979797 41%, #f0f0f0 80%, #f0f0f0 100%, #f0f0f0 100%)}.marvel-device.macbook .bottom-bar:after{right:0;background:#f0f0f0;background:-webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(0%, #f0f0f0), color-stop(20%, #f0f0f0), color-stop(59%, #979797), color-stop(86%, #ebebeb), color-stop(95%, #c3c3c3), to(#747474));background:linear-gradient(to right, #f0f0f0 0%, #f0f0f0 0%, #f0f0f0 20%, #979797 59%, #ebebeb 86%, #c3c3c3 95%, #747474 100%)}.marvel-device.macbook .camera{background:#3c3d3d;width:10px;height:10px;position:absolute;top:20px;left:50%;margin-left:-5px;border-radius:100%}.marvel-device.macbook .home{display:none}.marvel-device.iphone-x{width:329px;height:712px;padding:26px;background:#fdfdfd;-webkit-box-shadow:inset 0 0 11px 0 black;box-shadow:inset 0 0 11px 0 black;border-radius:66px}.marvel-device.iphone-x .overflow{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:66px;overflow:hidden}.marvel-device.iphone-x .shadow{border-radius:100%;width:90px;height:90px;position:absolute;background:radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 60%)}.marvel-device.iphone-x .shadow--tl{top:-20px;left:-20px}.marvel-device.iphone-x .shadow--tr{top:-20px;right:-20px}.marvel-device.iphone-x .shadow--bl{bottom:-20px;left:-20px}.marvel-device.iphone-x .shadow--br{bottom:-20px;right:-20px}.marvel-device.iphone-x:before{width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;content:'';left:5px;border-radius:61px;background:black;z-index:1}.marvel-device.iphone-x .inner-shadow{width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:10px;overflow:hidden;left:10px;border-radius:56px;-webkit-box-shadow:inset 0 0 15px 0 rgba(255,255,255,0.66);box-shadow:inset 0 0 15px 0 rgba(255,255,255,0.66);z-index:1}.marvel-device.iphone-x .inner-shadow:before{-webkit-box-shadow:inset 0 0 20px 0 #FFFFFF;box-shadow:inset 0 0 20px 0 #FFFFFF;width:100%;height:116%;position:absolute;top:-8%;content:'';left:0;border-radius:200px / 112px;z-index:2}.marvel-device.iphone-x .screen{border-radius:40px;-webkit-box-shadow:none;box-shadow:none}.marvel-device.iphone-x .top-bar,.marvel-device.iphone-x .bottom-bar{width:100%;position:absolute;height:8px;background:rgba(0,0,0,0.1);left:0}.marvel-device.iphone-x .top-bar{top:80px}.marvel-device.iphone-x .bottom-bar{bottom:80px}.marvel-device.iphone-x .volume,.marvel-device.iphone-x .volume:before,.marvel-device.iphone-x .volume:after,.marvel-device.iphone-x .sleep{width:3px;background:#b5b5b5;position:absolute}.marvel-device.iphone-x .volume{left:-3px;top:116px;height:32px}.marvel-device.iphone-x .volume:before{height:62px;top:62px;content:'';left:0}.marvel-device.iphone-x .volume:after{height:62px;top:140px;content:'';left:0}.marvel-device.iphone-x .sleep{height:96px;top:200px;right:-3px}.marvel-device.iphone-x .camera{width:6px;height:6px;top:9px;border-radius:100%;position:absolute;left:154px;background:#0d4d71}.marvel-device.iphone-x .speaker{height:6px;width:60px;left:50%;position:absolute;top:9px;margin-left:-30px;background:#171818;border-radius:6px}.marvel-device.iphone-x .notch{position:absolute;width:184px;height:26px;top:23px;left:94.738px;z-index:4;background:black;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.marvel-device.iphone-x .notch:before,.marvel-device.iphone-x .notch:after{content:'';height:8px;position:absolute;top:0;width:8px}.marvel-device.iphone-x .notch:after{background:radial-gradient(circle at bottom left, transparent 0, transparent 70%, black 70%, black 100%);left:-8px}.marvel-device.iphone-x .notch:before{background:radial-gradient(circle at bottom right, transparent 0, transparent 70%, black 70%, black 100%);right:-8px}.marvel-device.iphone-x.landscape{height:375px;width:812px}.marvel-device.iphone-x.landscape .top-bar,.marvel-device.iphone-x.landscape .bottom-bar{width:8px;height:100%;top:0}.marvel-device.iphone-x.landscape .top-bar{left:80px}.marvel-device.iphone-x.landscape .bottom-bar{right:80px;bottom:auto;left:auto}.marvel-device.iphone-x.landscape .volume,.marvel-device.iphone-x.landscape .volume:before,.marvel-device.iphone-x.landscape .volume:after,.marvel-device.iphone-x.landscape .sleep{height:3px}.marvel-device.iphone-x.landscape .inner-shadow:before{height:100%;width:116%;left:-8%;top:0;border-radius:112px / 200px}.marvel-device.iphone-x.landscape .volume{bottom:-3px;top:auto;left:116px;width:32px}.marvel-device.iphone-x.landscape .volume:before{width:62px;left:62px;top:0}.marvel-device.iphone-x.landscape .volume:after{width:62px;left:140px;top:0}.marvel-device.iphone-x.landscape .sleep{width:96px;left:200px;top:-3px;right:auto}.marvel-device.iphone-x.landscape .camera{left:9px;bottom:154px;top:auto}.marvel-device.iphone-x.landscape .speaker{width:6px;height:60px;left:9px;top:50%;margin-top:-30px;margin-left:0}.marvel-device.iphone-x.landscape .notch{height:210px;width:30px;left:26px;bottom:108px;top:auto;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:0}.marvel-device.iphone-x.landscape .notch:before,.marvel-device.iphone-x.landscape .notch:after{left:0}.marvel-device.iphone-x.landscape .notch:after{background:radial-gradient(circle at bottom right, transparent 0, transparent 70%, black 70%, black 100%);bottom:-8px;top:auto}.marvel-device.iphone-x.landscape .notch:before{background:radial-gradient(circle at top right, transparent 0, transparent 70%, black 70%, black 100%);top:-8px}.marvel-device.note8{width:400px;height:822px;background:black;border-radius:34px;padding:45px 10px}.marvel-device.note8 .overflow{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:34px;overflow:hidden}.marvel-device.note8 .speaker{height:8px;width:56px;left:50%;position:absolute;top:25px;margin-left:-28px;background:#171818;z-index:1;border-radius:8px}.marvel-device.note8 .camera{height:18px;width:18px;left:86px;position:absolute;top:18px;background:#212b36;z-index:1;border-radius:100%}.marvel-device.note8 .camera:before{content:'';height:8px;width:8px;left:-22px;position:absolute;top:5px;background:#212b36;z-index:1;border-radius:100%}.marvel-device.note8 .sensors{height:10px;width:10px;left:120px;position:absolute;top:22px;background:#1d233b;z-index:1;border-radius:100%}.marvel-device.note8 .sensors:before{content:'';height:10px;width:10px;left:18px;position:absolute;top:0;background:#1d233b;z-index:1;border-radius:100%}.marvel-device.note8 .more-sensors{height:16px;width:16px;left:285px;position:absolute;top:18px;background:#33244a;-webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1);box-shadow:0 0 0 2px rgba(255,255,255,0.1);z-index:1;border-radius:100%}.marvel-device.note8 .more-sensors:before{content:'';height:11px;width:11px;left:40px;position:absolute;top:4px;background:#214a61;z-index:1;border-radius:100%}.marvel-device.note8 .sleep{width:2px;height:56px;background:black;position:absolute;top:288px;right:-2px}.marvel-device.note8 .volume{width:2px;height:120px;background:black;position:absolute;top:168px;left:-2px}.marvel-device.note8 .volume:before{content:'';top:168px;width:2px;position:absolute;left:0;background:black;height:56px}.marvel-device.note8 .inner{width:100%;height:calc(100% - 8px);position:absolute;top:2px;content:'';left:0px;border-radius:34px;border-top:2px solid #9fa0a2;border-bottom:2px solid #9fa0a2;background:black;z-index:1;-webkit-box-shadow:inset 0 0 6px 0 rgba(255,255,255,0.5);box-shadow:inset 0 0 6px 0 rgba(255,255,255,0.5)}.marvel-device.note8 .shadow{-webkit-box-shadow:inset 0 0 60px 0 white,inset 0 0 30px 0 rgba(255,255,255,0.5),0 0 20px 0 white,0 0 20px 0 rgba(255,255,255,0.5);box-shadow:inset 0 0 60px 0 white,inset 0 0 30px 0 rgba(255,255,255,0.5),0 0 20px 0 white,0 0 20px 0 rgba(255,255,255,0.5);height:101%;position:absolute;top:-0.5%;content:'';width:calc(100% - 20px);left:10px;border-radius:38px;z-index:5;pointer-events:none}.marvel-device.note8 .screen{border-radius:14px;-webkit-box-shadow:none;box-shadow:none}.marvel-device.note8.landscape{height:400px;width:822px;padding:10px 45px}.marvel-device.note8.landscape .speaker{height:56px;width:8px;top:50%;margin-top:-28px;margin-left:0;right:25px;left:auto}.marvel-device.note8.landscape .camera{top:86px;right:18px;left:auto}.marvel-device.note8.landscape .camera:before{top:-22px;left:5px}.marvel-device.note8.landscape .sensors{top:120px;right:22px;left:auto}.marvel-device.note8.landscape .sensors:before{top:18px;left:0}.marvel-device.note8.landscape .more-sensors{top:285px;right:18px;left:auto}.marvel-device.note8.landscape .more-sensors:before{top:40px;left:4px}.marvel-device.note8.landscape .sleep{bottom:-2px;top:auto;right:288px;width:56px;height:2px}.marvel-device.note8.landscape .volume{width:120px;height:2px;top:-2px;right:168px;left:auto}.marvel-device.note8.landscape .volume:before{right:168px;left:auto;top:0;width:56px;height:2px}.marvel-device.note8.landscape .inner{height:100%;width:calc(100% - 8px);left:2px;top:0;border-top:0;border-bottom:0;border-left:2px solid #9fa0a2;border-right:2px solid #9fa0a2}.marvel-device.note8.landscape .shadow{width:101%;height:calc(100% - 20px);left:-0.5%;top:10px} \ No newline at end of file diff --git a/pkgdown/extra.js b/pkgdown/extra.js new file mode 100644 index 00000000..b0e2cb81 --- /dev/null +++ b/pkgdown/extra.js @@ -0,0 +1,15 @@ +/*! bslib 0.7.0.9000 | (c) 2012-2024 RStudio, PBC. | License: MIT + file LICENSE */ +"use strict";(()=>{var f=(r,e)=>()=>(r&&(e=r(r=0)),e);var X=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var k=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var v=(r,e,t)=>(k(r,e,"read from private field"),t?t.call(r):e.get(r)),H=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)};var O=(r,e,t)=>(k(r,e,"access private method"),t);var h=(r,e,t)=>new Promise((i,n)=>{var s=o=>{try{d(t.next(o))}catch(b){n(b)}},l=o=>{try{d(t.throw(o))}catch(b){n(b)}},d=o=>o.done?i(o.value):Promise.resolve(o.value).then(s,l);d((t=t.apply(r,e)).next())});function y(r,e){u&&u.inputBindings.register(new r,"bslib."+e)}function _(r,e){window.bslib=window.bslib||{},window.bslib[r]?console.error(`[bslib] Global window.bslib.${r} was already defined, using previous definition.`):window.bslib[r]=e}function w(r,e){return Object.prototype.hasOwnProperty.call(r,e)&&r[e]!==void 0}function U(r){let e=["a[href]","area[href]","button","details summary","input","iframe","select","textarea",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]',"[tabindex]"],t=[':not([tabindex="-1"])',":not([disabled])"],i=e.map(s=>s+t.join("")),n=r.querySelectorAll(i.join(", "));return Array.from(n)}function E(...r){return h(this,null,function*(){if(!u)throw new Error("This function must be called in a Shiny app.");return u.renderContentAsync?yield u.renderContentAsync.apply(null,r):yield u.renderContent.apply(null,r)})}var u,m,L=f(()=>{"use strict";u=window.Shiny,m=u?u.InputBinding:class{}});var R,B=f(()=>{"use strict";L();R=class extends m{find(e){return $(e).find(".accordion.bslib-accordion-input")}getValue(e){let i=this._getItemInfo(e).filter(n=>n.isOpen()).map(n=>n.value);return i.length===0?null:i}subscribe(e,t){$(e).on("shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding",function(i){t(!0)})}unsubscribe(e){$(e).off(".accordionInputBinding")}receiveMessage(e,t){return h(this,null,function*(){let i=t.method;if(i==="set")this._setItems(e,t);else if(i==="open")this._openItems(e,t);else if(i==="close")this._closeItems(e,t);else if(i==="remove")this._removeItem(e,t);else if(i==="insert")yield this._insertItem(e,t);else if(i==="update")yield this._updateItem(e,t);else throw new Error(`Method not yet implemented: ${i}`)})}_setItems(e,t){let i=this._getItemInfo(e),n=this._getValues(e,i,t.values);i.forEach(s=>{n.indexOf(s.value)>-1?s.show():s.hide()})}_openItems(e,t){let i=this._getItemInfo(e),n=this._getValues(e,i,t.values);i.forEach(s=>{n.indexOf(s.value)>-1&&s.show()})}_closeItems(e,t){let i=this._getItemInfo(e),n=this._getValues(e,i,t.values);i.forEach(s=>{n.indexOf(s.value)>-1&&s.hide()})}_insertItem(e,t){return h(this,null,function*(){let i=this._findItem(e,t.target);i||(i=t.position==="before"?e.firstElementChild:e.lastElementChild);let n=t.panel;if(i?yield E(i,n,t.position==="before"?"beforeBegin":"afterEnd"):yield E(e,n),this._isAutoClosing(e)){let s=$(n.html).attr("data-value");$(e).find(`[data-value="${s}"] .accordion-collapse`).attr("data-bs-parent","#"+e.id)}})}_removeItem(e,t){let i=this._getItemInfo(e).filter(s=>t.target.indexOf(s.value)>-1),n=Shiny==null?void 0:Shiny.unbindAll;i.forEach(s=>{n&&n(s.item),s.item.remove()})}_updateItem(e,t){return h(this,null,function*(){let i=this._findItem(e,t.target);if(!i)throw new Error(`Unable to find an accordion_panel() with a value of ${t.target}`);if(w(t,"value")&&(i.dataset.value=t.value),w(t,"body")){let s=i.querySelector(".accordion-body");yield E(s,t.body)}let n=i.querySelector(".accordion-header");if(w(t,"title")){let s=n.querySelector(".accordion-title");yield E(s,t.title)}if(w(t,"icon")){let s=n.querySelector(".accordion-button > .accordion-icon");yield E(s,t.icon)}})}_getItemInfo(e){return Array.from(e.querySelectorAll(":scope > .accordion-item")).map(i=>this._getSingleItemInfo(i))}_getSingleItemInfo(e){let t=e.querySelector(".accordion-collapse"),i=()=>$(t).hasClass("show");return{item:e,value:e.dataset.value,isOpen:i,show:()=>{i()||$(t).collapse("show")},hide:()=>{i()&&$(t).collapse("hide")}}}_getValues(e,t,i){let n=i!==!0?i:t.map(l=>l.value);return this._isAutoClosing(e)&&(n=n.slice(n.length-1,n.length)),n}_findItem(e,t){return e.querySelector(`[data-value="${t}"]`)}_isAutoClosing(e){return e.classList.contains("autoclose")}};y(R,"accordion")});var S,z=f(()=>{"use strict";S=class{constructor(){this.resizeObserverEntries=[],this.resizeObserver=new ResizeObserver(e=>{let t=new Event("resize");if(window.dispatchEvent(t),!window.Shiny)return;let i=[];for(let n of e)n.target instanceof HTMLElement&&n.target.querySelector(".shiny-bound-output")&&n.target.querySelectorAll(".shiny-bound-output").forEach(s=>{if(i.includes(s))return;let{binding:l,onResize:d}=$(s).data("shinyOutputBinding");if(!l||!l.resize)return;let o=s.shinyResizeObserver;if(o&&o!==this||(o||(s.shinyResizeObserver=this),d(s),i.push(s),!s.classList.contains("shiny-plot-output")))return;let b=s.querySelector('img:not([width="100%"])');b&&b.setAttribute("width","100%")})})}observe(e){this.resizeObserver.observe(e),this.resizeObserverEntries.push(e)}unobserve(e){let t=this.resizeObserverEntries.indexOf(e);t<0||(this.resizeObserver.unobserve(e),this.resizeObserverEntries.splice(t,1))}flush(){this.resizeObserverEntries.forEach(e=>{document.body.contains(e)||this.unobserve(e)})}}});var I,q=f(()=>{"use strict";I=class{constructor(e,t){this.watching=new Set,this.observer=new MutationObserver(i=>{let n=new Set;for(let{type:s,removedNodes:l}of i)if(s==="childList"&&l.length!==0)for(let d of l)d instanceof HTMLElement&&(d.matches(e)&&n.add(d),d.querySelector(e)&&d.querySelectorAll(e).forEach(o=>n.add(o)));if(n.size!==0)for(let s of n)try{t(s)}catch(l){console.error(l)}})}observe(e){let t=this._flush();if(this.watching.has(e)){if(!t)return}else this.watching.add(e);t?this._restartObserver():this.observer.observe(e,{childList:!0,subtree:!0})}unobserve(e){this.watching.has(e)&&(this.watching.delete(e),this._flush(),this._restartObserver())}_restartObserver(){this.observer.disconnect();for(let e of this.watching)this.observer.observe(e,{childList:!0,subtree:!0})}_flush(){let e=!1,t=Array.from(this.watching);for(let i of t)document.body.contains(i)||(this.watching.delete(i),e=!0);return e}}});var a,g,D=f(()=>{"use strict";L();z();q();a=class{constructor(e){var t;e.removeAttribute(a.attr.ATTR_INIT),(t=e.querySelector(`script[${a.attr.ATTR_INIT}]`))==null||t.remove(),this.card=e,a.instanceMap.set(e,this),a.shinyResizeObserver.observe(this.card),a.cardRemovedObserver.observe(document.body),this._addEventListeners(),this.overlay=this._createOverlay(),this._setShinyInput(),this._exitFullScreenOnEscape=this._exitFullScreenOnEscape.bind(this),this._trapFocusExit=this._trapFocusExit.bind(this)}enterFullScreen(e){var t;e&&e.preventDefault(),this.card.id&&this.overlay.anchor.setAttribute("aria-controls",this.card.id),document.addEventListener("keydown",this._exitFullScreenOnEscape,!1),document.addEventListener("keydown",this._trapFocusExit,!0),this.card.setAttribute(a.attr.ATTR_FULL_SCREEN,"true"),document.body.classList.add(a.attr.CLASS_HAS_FULL_SCREEN),this.card.insertAdjacentElement("beforebegin",this.overlay.container),(!this.card.contains(document.activeElement)||(t=document.activeElement)!=null&&t.classList.contains(a.attr.CLASS_FULL_SCREEN_ENTER))&&(this.card.setAttribute("tabindex","-1"),this.card.focus()),this._emitFullScreenEvent(!0),this._setShinyInput()}exitFullScreen(){document.removeEventListener("keydown",this._exitFullScreenOnEscape,!1),document.removeEventListener("keydown",this._trapFocusExit,!0),this.overlay.container.remove(),this.card.setAttribute(a.attr.ATTR_FULL_SCREEN,"false"),this.card.removeAttribute("tabindex"),document.body.classList.remove(a.attr.CLASS_HAS_FULL_SCREEN),this._emitFullScreenEvent(!1),this._setShinyInput()}_setShinyInput(){if(!this.card.classList.contains(a.attr.CLASS_SHINY_INPUT)||!u)return;if(!u.setInputValue){setTimeout(()=>this._setShinyInput(),0);return}let e=this.card.getAttribute(a.attr.ATTR_FULL_SCREEN);u.setInputValue(this.card.id+"_full_screen",e==="true")}_emitFullScreenEvent(e){let t=new CustomEvent("bslib.card",{bubbles:!0,detail:{fullScreen:e}});this.card.dispatchEvent(t)}_addEventListeners(){let e=this.card.querySelector(`:scope > * > .${a.attr.CLASS_FULL_SCREEN_ENTER}`);e&&e.addEventListener("click",t=>this.enterFullScreen(t))}_exitFullScreenOnEscape(e){if(!(e.target instanceof HTMLElement))return;let t=["select[open]","input[aria-expanded='true']"];e.target.matches(t.join(", "))||e.key==="Escape"&&this.exitFullScreen()}_trapFocusExit(e){if(!(e instanceof KeyboardEvent)||e.key!=="Tab")return;let t=e.target===this.card,i=e.target===this.overlay.anchor,n=this.card.contains(e.target),s=()=>{e.preventDefault(),e.stopImmediatePropagation()};if(!(n||t||i)){s(),this.card.focus();return}let l=U(this.card).filter(A=>!A.classList.contains(a.attr.CLASS_FULL_SCREEN_ENTER));if(!(l.length>0)){s(),this.overlay.anchor.focus();return}if(t)return;let o=l[l.length-1],b=e.target===o;if(i&&e.shiftKey){s(),o.focus();return}if(b&&!e.shiftKey){s(),this.overlay.anchor.focus();return}}_createOverlay(){let e=document.createElement("div");e.id=a.attr.ID_FULL_SCREEN_OVERLAY,e.onclick=this.exitFullScreen.bind(this);let t=this._createOverlayCloseAnchor();return e.appendChild(t),{container:e,anchor:t}}_createOverlayCloseAnchor(){let e=document.createElement("a");return e.classList.add(a.attr.CLASS_FULL_SCREEN_EXIT),e.tabIndex=0,e.setAttribute("aria-expanded","true"),e.setAttribute("aria-label","Close card"),e.setAttribute("role","button"),e.onclick=t=>{this.exitFullScreen(),t.stopPropagation()},e.onkeydown=t=>{(t.key==="Enter"||t.key===" ")&&this.exitFullScreen()},e.innerHTML=this._overlayCloseHtml(),e}_overlayCloseHtml(){return"Close "}static getInstance(e){return a.instanceMap.get(e)}static initializeAllCards(e=!0){if(document.readyState==="loading"){a.onReadyScheduled||(a.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{a.initializeAllCards(!1)}));return}e&&a.shinyResizeObserver.flush();let t=`.${a.attr.CLASS_CARD}[${a.attr.ATTR_INIT}]`;if(!document.querySelector(t))return;document.querySelectorAll(t).forEach(n=>new a(n))}},g=a;g.attr={ATTR_INIT:"data-bslib-card-init",CLASS_CARD:"bslib-card",ATTR_FULL_SCREEN:"data-full-screen",CLASS_HAS_FULL_SCREEN:"bslib-has-full-screen",CLASS_FULL_SCREEN_ENTER:"bslib-full-screen-enter",CLASS_FULL_SCREEN_EXIT:"bslib-full-screen-exit",ID_FULL_SCREEN_OVERLAY:"bslib-full-screen-overlay",CLASS_SHINY_INPUT:"bslib-card-input"},g.shinyResizeObserver=new S,g.cardRemovedObserver=new I(`.${a.attr.CLASS_CARD}`,e=>{let t=a.getInstance(e);t&&t.card.getAttribute(a.attr.ATTR_FULL_SCREEN)==="true"&&t.exitFullScreen()}),g.instanceMap=new WeakMap,g.onReadyScheduled=!1;_("Card",g)});var c,p,F,P=f(()=>{"use strict";L();z();c=class{constructor(e){this.windowSize="";var n;c.instanceMap.set(e,this),this.layout={container:e,main:e.querySelector(":scope > .main"),sidebar:e.querySelector(":scope > .sidebar"),toggle:e.querySelector(":scope > .collapse-toggle")};let t=this.layout.sidebar.querySelector(":scope > .sidebar-content > .accordion");t&&((n=t==null?void 0:t.parentElement)==null||n.classList.add("has-accordion"),t.classList.add("accordion-flush")),this._initSidebarCounters(),this._initSidebarState(),(this._isCollapsible("desktop")||this._isCollapsible("mobile"))&&this._initEventListeners(),c.shinyResizeObserver.observe(this.layout.main),e.removeAttribute("data-bslib-sidebar-init");let i=e.querySelector(":scope > script[data-bslib-sidebar-init]");i&&e.removeChild(i)}get isClosed(){return this.layout.container.classList.contains(c.classes.COLLAPSE)}static getInstance(e){return c.instanceMap.get(e)}_isCollapsible(e="desktop"){let{container:t}=this.layout,i=e==="desktop"?"collapsibleDesktop":"collapsibleMobile",n=t.dataset[i];return n===void 0?!0:n.trim().toLowerCase()!=="false"}static initCollapsibleAll(e=!0){if(document.readyState==="loading"){c.onReadyScheduled||(c.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{c.initCollapsibleAll(!1)}));return}let t=`.${c.classes.LAYOUT}[data-bslib-sidebar-init]`;if(!document.querySelector(t))return;e&&c.shinyResizeObserver.flush(),document.querySelectorAll(t).forEach(n=>new c(n))}_initEventListeners(){var t;let{toggle:e}=this.layout;e.addEventListener("click",i=>{i.preventDefault(),this.toggle("toggle")}),(t=e.querySelector(".collapse-icon"))==null||t.addEventListener("transitionend",()=>this._finalizeState()),!(this._isCollapsible("desktop")&&this._isCollapsible("mobile"))&&window.addEventListener("resize",()=>this._handleWindowResizeEvent())}_initSidebarCounters(){let{container:e}=this.layout,t=`.${c.classes.LAYOUT}> .main > .${c.classes.LAYOUT}:not([data-bslib-sidebar-open="always"])`;if(!(e.querySelector(t)===null))return;function n(o){return o=o?o.parentElement:null,o&&o.classList.contains("main")&&(o=o.parentElement),o&&o.classList.contains(c.classes.LAYOUT)?o:null}let s=[e],l=n(e);for(;l;)s.unshift(l),l=n(l);let d={left:0,right:0};s.forEach(function(o){let A=o.classList.contains("sidebar-right")?d.right++:d.left++;o.style.setProperty("--_js-toggle-count-this-side",A.toString()),o.style.setProperty("--_js-toggle-count-max-side",Math.max(d.right,d.left).toString())})}_getWindowSize(){let{container:e}=this.layout;return window.getComputedStyle(e).getPropertyValue("--bslib-sidebar-js-window-size").trim()}_initialToggleState(){var n,s;let{container:e}=this.layout,t=this.windowSize==="desktop"?"openDesktop":"openMobile",i=(s=(n=e.dataset[t])==null?void 0:n.trim())==null?void 0:s.toLowerCase();return i===void 0||["open","always"].includes(i)?"open":["close","closed"].includes(i)?"close":"open"}_initSidebarState(){this.windowSize=this._getWindowSize();let e=this._initialToggleState();this.toggle(e,!0)}_handleWindowResizeEvent(){let e=this._getWindowSize();!e||e==this.windowSize||this._initSidebarState()}toggle(e,t=!1){typeof e=="undefined"?e="toggle":e==="closed"&&(e="close");let{container:i,sidebar:n}=this.layout,s=this.isClosed;if(["open","close","toggle"].indexOf(e)===-1)throw new Error(`Unknown method ${e}`);if(e==="toggle"&&(e=s?"open":"close"),s&&e==="close"||!s&&e==="open"){t&&this._finalizeState();return}e==="open"&&(n.hidden=!1),i.classList.toggle(c.classes.TRANSITIONING,!t),i.classList.toggle(c.classes.COLLAPSE),t&&this._finalizeState()}_finalizeState(){let{container:e,sidebar:t,toggle:i}=this.layout;e.classList.remove(c.classes.TRANSITIONING),t.hidden=this.isClosed,i.setAttribute("aria-expanded",this.isClosed?"false":"true");let n=new CustomEvent("bslib.sidebar",{bubbles:!0,detail:{open:!this.isClosed}});t.dispatchEvent(n),$(t).trigger("toggleCollapse.sidebarInputBinding"),$(t).trigger(this.isClosed?"hidden":"shown")}},p=c;p.shinyResizeObserver=new S,p.classes={LAYOUT:"bslib-sidebar-layout",COLLAPSE:"sidebar-collapsed",TRANSITIONING:"transitioning"},p.onReadyScheduled=!1,p.instanceMap=new WeakMap;F=class extends m{find(e){return $(e).find(`.${p.classes.LAYOUT} > .bslib-sidebar-input`)}getValue(e){let t=p.getInstance(e.parentElement);return t?!t.isClosed:!1}setValue(e,t){let i=t?"open":"close";this.receiveMessage(e,{method:i})}subscribe(e,t){$(e).on("toggleCollapse.sidebarInputBinding",function(i){t(!0)})}unsubscribe(e){$(e).off(".sidebarInputBinding")}receiveMessage(e,t){let i=p.getInstance(e.parentElement);i&&i.toggle(t.method)}};y(F,"sidebar");_("Sidebar",p)});var T,M,C,x,N,W=f(()=>{"use strict";L();N=class extends m{constructor(){super(...arguments);H(this,C);H(this,T,new WeakMap);H(this,M,new WeakMap)}find(t){return $(t).find(".bslib-task-button")}getValue(t){var i;return{value:(i=v(this,T).get(t))!=null?i:0,autoReset:t.hasAttribute("data-auto-reset")}}getType(){return"bslib.taskbutton"}subscribe(t,i){v(this,M).has(t)&&this.unsubscribe(t);let n=()=>{var s;v(this,T).set(t,((s=v(this,T).get(t))!=null?s:0)+1),i(!0),O(this,C,x).call(this,t,"busy")};v(this,M).set(t,n),t.addEventListener("click",n)}unsubscribe(t){let i=v(this,M).get(t);i&&t.removeEventListener("click",i)}receiveMessage(n,s){return h(this,arguments,function*(t,{state:i}){O(this,C,x).call(this,t,i)})}};T=new WeakMap,M=new WeakMap,C=new WeakSet,x=function(t,i){t.disabled=i==="busy";let n=t.querySelector("bslib-switch-inline");n&&(n.case=i)};y(N,"task-button")});function V(r){if(window.Shiny)for(let[e,t]of Object.entries(r))Shiny.addCustomMessageHandler(e,t)}var j=f(()=>{"use strict"});var Z=X(Y=>{B();D();P();W();L();j();var K={"bslib.toggle-input-binary":r=>h(Y,null,function*(){let e=document.getElementById(r.id);e||console.warn("[bslib.toggle-input-binary] No element found",r);let t=$(e).data("shiny-input-binding");if(!(t instanceof m)){console.warn("[bslib.toggle-input-binary] No input binding found",r);return}let i=r.value;typeof i=="undefined"&&(i=!t.getValue(e)),yield t.receiveMessage(e,{value:i})})};window.Shiny&&V(K);function G(){let r=document.createElement("div");r.innerHTML=` + `,document.body.appendChild(r.children[0])}document.readyState==="complete"?G():document.addEventListener("DOMContentLoaded",G)});Z();})(); +//# sourceMappingURL=components.min.js.map \ No newline at end of file diff --git a/vignettes/extra-elements.Rmd b/vignettes/extra-elements.Rmd index df7a1b0e..a9116007 100644 --- a/vignettes/extra-elements.Rmd +++ b/vignettes/extra-elements.Rmd @@ -10,6 +10,7 @@ vignette: > --- ```{r setup, include=FALSE} +library(bslib) knitr::opts_chunk$set(echo = TRUE) ``` @@ -17,8 +18,31 @@ knitr::opts_chunk$set(echo = TRUE) ## Accordion Accordions are a category of collapsible elements. While collapsible items don't alter the state of other items in the same collapsible container, each accordion item will toggle any other opened accordion, to ensure that only 1 item is visible at once. `accordion()` expects to contain `accordionItems`. Importantly, to guaranty the uniqueness of each accordion, we must provide an _id_ parameter. This parameter allows to programmatically toggle any accordion item, through an `updateAccordion` function. +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0IdmGVoiUpNSUhJOe0ISUkYiamp4oTwHQYBhLp6+gaGCbiJaAjhOdwcCdgBGXAcAJgEk6tCmfP2nKAJiAwaIYJqa7OXB0-P6kjXBgpvQx6ILkgBJchg1w+oVItFI-XuYGsZ2+zxCawc-zgMAcrzwxxunFIUFIZkhcgggUYbwxNWIfTQnDgMmWABUsABVACi72BTkGtN4S1oS04RHgDnIAA9SABCQakhx7QofL4-CBIwGSpyg8FwSHQp6XVGIgHbEky4FYnF4jyDADuLAgfH8BrZTnJ1Ep1OWADFrAAZDIs5XDMCcnkOQN8gXCsUSw01VQfaWymHyoEfO5mlDxuFbO3AuVwxWJ4GqiEpzWw7VbXXI1GZtnG3FLFN8ABmRCrwMdzppHnpzNZbI5XKDvP56rD4rAktjWbTl1zvoL6qLU5I23LKIz6MjmOxtchnBMZ0WnBbHzbqCpHYc7q9Po3NT7geDQ8FcBFo-HGOjoQnKrBhb9xflEZOBOVKMAAbvEywNiYEAEKCJDsHwqDNJsRDNEhpCbFSnCcJcAgOCA+xEPQIHgUy4FkAhEDoQAJMQZATP0jCbARG4mKgcjkP+cIIeeDyLhAaKYXA-SwS6HiIc0tHjL0jEfk4AC+cnDIaREkUEqCMHwpCUTR2aXGsuz7IRxHxKR5HaRJpDUXpLzMRiPBEOaAByRCgg28w4pceY1JwGlaQ2HQAJqoQ4VIieQNI2SETkAA0OAApIeQyWdZ-EGZskqkKwqDzn68DYQEcBHqkJjMHBIQeK8G5KYpKTySIqhgPJAC6QA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + -```{r accordion-code, eval=FALSE} +
    +```{r, eval=FALSE} library(shiny) library(shinydashboard) library(shinydashboardPlus) @@ -75,13 +99,6 @@ library(shinydashboardPlus) } ) ``` - -
    -
    -
    - -
    -
    @@ -100,22 +117,37 @@ list( date = "Now", image = "https://i.pinimg.com/originals/f1/15/df/f115dfc9cab063597b1221d015996b39.jpg", type = "received", - text = tagList( - sliderInput( - "obs", - "Number of observations:", - min = 0, - max = 1000, - value = 500 - ), - plotOutput("distPlot") - ) + text = "A new message" ``` The _type_ parameter controls the message background color. For a sent message, the color is inherited from the `userMessages()` status, while for a received message, the color is gray by default. The _text_ argument refers to the message content. It may be simple text, shiny tags or event any combinations of shiny inputs/ouput, as shown in the below example. -```{r chat-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0IcAM1NsrCIAd2CamqgCUloSUpNSUhJ7MEY4GCIANzghPAcZrDHJuAd4Tk4A6bAk6vbO7t7+wYhh2JkZ3DmwaxkZFbg1jZntwvaHPZ6IPoGhmZNUOXI50uAFV-lByHcHoEnjsnM9XhATPBGLQCABJCCofrDPhxAAeQJmAFl7utAg5cXA8YggQBGC4wPjuBz0lZQPHMgDM8PaTHysIcfJ5NTM8RJUPubVeDma2VI3GZADYCtKHJxSOCzMyZnIIIFGOcBU5stqwKsyZsVdLRYxxRapaqoP1uERGKbrNQqVAIHE3YZaPECJajUUIR4ZgAmAAMDgAUt6HBHEFGY6gYIaXtLaDANqbuANUJxEAB6YuxRmicgYHrF+Vje7F64VgAyABUAKLFmS0dXF7P+Ys22kAWlpEYAHHix+OMAArVD+DOqpykVioZbhkZwIO0KZnPAhpwzNGcBzyntnsaoajg5ajKDUaisOquuqjOAAfgcre44IA5KeJgQPQcB0HAExQPQnoAIQzCGwrtDadobA60pOvKr6bhkLBQAqfSPkQBAANZLsuAIbpcEacnGCZJlGACsDhpqRqrZrmm75qQhYlmWMgVtQVY1nWqyNnxfBtp23a9v2g6cPEnKjhOU4TnOC4sdKq7rqaclkOprwzAAmkQJiCnAAzxKZYFTBSpCwWA8ECqoNQId0pCeqaNoOMh0L2YUPJyYwUxuh4tRAV0HzsHwWKkBcxlcf0FxyWsHwCA4IA7EQ9ABVM7ZTGQkWYv0AAkozjFMFzpZmTh-ORwIBd5kozOajyzO8JCmqVSxApSHIeFFxU9U5oQAL5DU4mXZXAuUUKQBXRUVpwVQKNW3nVYqkhsnCoTUTUbT5Fwhm1ISbqchJVaExBkDNzJ0Oq227M6mGXAAIlAEzZHp7TkaaAByLSfTUbHkhxBZFqWtAYKgfD9hgxAwMWrq0P4fAPpwxa1LSxa0vRXa1OjtLYzItQEAAnAQkFRoqnL0STADs9BjhGtIyFG2MkyTir0JyJOqYuB7nTUmkUTMow7nuAOhOQeKkO6DgQHAzSQhacECw4Y2hOro07BlWXxDleWzf1pBFSt5BLedptwGttp7Y1qu7RKZ2OuF7WbpbTtZj6VLMkbRU9VaryXeQZA3T2s2HlLMseBq-jNmH90dOgXxHAngOFaQaK3JuozUEo+4B6qN4gdQpoAMJ0MRdx2QdquhKirsUpdwycKwEAEE8NfLmExQRDIpSxIE7CssQufBZcrrej56uvNPzkOedmvqzrk3Tflvs53n5vtDwLR-d0tSouCEWGTE3DV54JjMPsx0shcQumnEtROgJMKZlrhTDY4AhgMNAC6QA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} shinyApp( ui = dashboardPage( dashboardHeader(), @@ -164,16 +196,7 @@ shinyApp( date = "Now", image = "https://i.pinimg.com/originals/f1/15/df/f115dfc9cab063597b1221d015996b39.jpg", type = "received", - text = tagList( - sliderInput( - "obs", - "Number of observations:", - min = 0, - max = 1000, - value = 500 - ), - plotOutput("distPlot") - ) + text = "A new message" ) ) }) @@ -206,11 +229,4 @@ shinyApp( } ) ``` - -
    -
    -
    -
    -
    -
    \ No newline at end of file From 86e779308add1d419f7506d1672535c14c8846a2 Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Mon, 8 Jul 2024 16:57:17 +0200 Subject: [PATCH 2/8] continue moving the shinylive --- vignettes/extra-elements.Rmd | 4 +- vignettes/improved-boxes.Rmd | 250 +++++++++++++++++++++++-------- vignettes/shinydashboardPlus.Rmd | 35 +++-- 3 files changed, 217 insertions(+), 72 deletions(-) diff --git a/vignettes/extra-elements.Rmd b/vignettes/extra-elements.Rmd index a9116007..71d994cd 100644 --- a/vignettes/extra-elements.Rmd +++ b/vignettes/extra-elements.Rmd @@ -141,12 +141,12 @@ card( ``` -
    +
    ```{r, eval=FALSE} shinyApp( ui = dashboardPage( diff --git a/vignettes/improved-boxes.Rmd b/vignettes/improved-boxes.Rmd index 0126ad1d..45755202 100644 --- a/vignettes/improved-boxes.Rmd +++ b/vignettes/improved-boxes.Rmd @@ -9,6 +9,14 @@ vignette: > %\VignetteEncoding{UTF-8} --- +```{r, include = FALSE} +library(bslib) +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + ## Boxes on Steroids! ### The box state @@ -21,9 +29,33 @@ collapsed, closed, ... - update box properties: title, status, solidHeader, background, width, height, collapsible and closable -To benefit from that feature, one must pass the _id_ parameter and access it on the server side with `input$`. Let's consider an example: +To benefit from that feature, one must pass the _id_ parameter and access it on the server side with `input$`. Let's consider an example. + +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSdoACADwBaK7u6LlhqAHM47EVaulapNRwVgC8VkJgAEJEAB5WAIKGAJIRuD6O8s76MgAScFAycIzsAmkQvk4uBgDKtIX0LCVlFZlVMtEyHOm+pB6cACScpKxB3mCKnVYgVg0EANbujEQmEDJ2xNREjIhW7txEQwDuvOQAvhGl3VYAZqZ1WESH3uW+r1AE-iSRJqSkJGN-dzuIIAfUUMVS4TAABUiECglZohCwJcXq8rO9PhBvr9-hFGHAYEQAG5wMGxSERLCEknBJGQgjUeScUJQ+juOxyCCeRgXZrojEfWhfH5-CBjAlDLZk8GUsDUqUExEUvBWRnM1kRdl2TgmAgEOCcTh8q6+THC7GivFgEyoOTkcnI3BQgCqdqg5GVTrVTKNmvGHNQjFoMAkFyuqPRTCaV3BzwFfgCCLC5BipAA8j9UD8xuCQUMPXATWjXhEkTMiJ1UqarHV-TBWLK8DWNkzUJwGMmrNCsC6AKL89GMg5Qehdnv9wevVCbDNZnMRGdEUjhkuqXyqVQiThFUmMWwOa4rIX-PjZ0jO5akc-OndGi0CKbpK-n-pL0gHqwE1ZFYzL9ggFcBIAI7sAAhGePz9A24L9K2aA7ioVzvuwjAQFsMDsAATAADDhAjrlYpxbi8L5QXmBaevYX4UIUjDQnAaYAVclHBNRtDXFY7CQaQ0GNrEcFENQbaIY+ETwe2cAyBEVhwNQO5QseQkiVJETIfI5BjAAsqwFZxLQxqqqxhHESIz70DujCkn2pJkNxECvoCwIyrEzqASWtr2nASJjDBKrOuaJD+k5QSrr4pkQOZlnWbZpD2a+BJEqSjpuVcnmFj5ER+d6gXlGE+I0qSYVESRvhEBZu5wDZFBxTx-SSn8BIpU+HnuuQmVgNlkK5f6DXSsVEVRZV1V2XV6UOuCqWtV5mUlr4WX8U6NY9flNptUWzZzVYRCoFiLJhHQQzxgmiaBMEYTcFhYwAHJwIcp2haqlTZAAMqOcnsAAjLevSkGY-pBiGYYopGJ2Uf9q1cjy1Zbb4nBCXUeQFEUrITgONa+IcdSkNwrIACw1oRG7pINpEVVZVWxfFUHZf0xIGZ2cBTUOykIVJn4cVxdW0xJolQrzqlgLJ8nBBESnCWz0lgFc9MdmObEOJz1O8bTsuM2JYBq-LMlyQpES8DIhSRdLJbwEaHgK1YqAaV4EQ6XptaGc6AsyM6ERQKskJa0ERNWDwjzXcuHG0AQHoWuwZucBbzrDKg51QocLAQHw7iQjIJjMFirKfSZqjnJFEBSPw8ToOwli3pVjACGApwALpAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + -```{r boxAPI-code, eval=FALSE} +
    +```{r, eval=FALSE} library(shiny) library(shinydashboard) library(shinydashboardPlus) @@ -97,6 +129,7 @@ server <- function(input, output, session) { shinyApp(ui, server) ``` +
    We call the `updateBox()` function, specifying the action to accomplish: @@ -107,15 +140,7 @@ 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. Additionally, the toggle animation has been speed up (from 0.5s to 0.1s) so as to reduce the latency. -If you want to know more about the underlying mechanisms, have a look at the box widget [documentation](https://github.com/ColorlibHQ/AdminLTE/tree/86990d5b48f5b9d747ee14d67df7bb200ffc6f85/documentation). - -
    -
    -
    - -
    -
    -
    +If you want to know more about the underlying mechanisms, have a look at the box widget [documentation](https://github.com/ColorlibHQ/AdminLTE/tree/86990d5b48f5b9d747ee14d67df7bb200ffc6f85/documentation). ### Box components @@ -134,7 +159,32 @@ knitr::include_graphics("figures/boxTools.png") toggle it on the server side with `updateBoxSidebar()`. This component is generally used to contain input element that you don't want to show in the box, while the box body generally contains visualizations such as plots or tables. `boxSidebar()` is highly customizable as one may change the background color, the width and the icon trigger, the latter displayed on the very right side of the box header, as depicted in Figure \@ref(fig:boxTools). Below is an example showing how to set up the sidebar and toggle it. -```{r boxSidebar-code, eval=FALSE} + +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJyduOCgZOEZ3T3lvfRkACQioxnYBXEdQxRlWWK8fAwAhIjzg0JyiAA8KytDSWlJqOFihMABVVDlyB0Vqh05aKPoWdqyQ+qcCaiJOKHoW2IAVLA6AUQmppwB3YdJuWIBGACYt7fDaf25SNrAAVgAGR9Rq8eypziI6ZNTo2IAYtYADIAZU2H3qxGo1DQQ0WrQ8qw25ymUAIjRIxRMpFIJHsYBM3Sg5HGDnayyI-n8SwIykGwzgo0Y7UykMqQxGLFi-VBjOZdW2DmGdxgrDpBk5TLGeHZ9T2MgOsRO91R204P2iAEkIKgcYKheSwER6Jx3pNDUaAHImGD0f5EABmDhNnGiADcSbQSJxEObLU4YHxYo81UKYFABh4js9Q3Kpp7TIiHE9HvHQqohWyLfVULNSAB5HF60gEmS0TikYxEUisuWZjNqqXMgrxIoyPlc9IN7NON2Md3-DyOkwQDHeiDsPgl3Au4s42duzhDEgCBwgSGuj1BVCMPil6c4gAkYolMmbLAEFhzRHnpCP5cr1duAB4ALQORgUNLP9gbnNhBWpaMBARCMDAU66serpXpCAC+16VFuA5wOsg5kJBJZHkSPRwLO-5TDhJJwKU1SdtK6TtKeygXiyYANk4CHZHBIgCGAcEALpAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} shinyApp( ui = dashboardPage( header = dashboardHeader(), @@ -176,24 +226,41 @@ shinyApp( } ) ``` +
    What is the interest of being able to toggle the sidebar on the server? Image you want to open the sidebar as soon as the user clicks on a specific action button. This is definitely possible. -
    -
    -
    - -
    -
    -
    - #### Box Dropdown `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 Shiny notification. -```{r boxDropdown-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0IdFAA9gmprSWlJqOHcHITAAYWoiTih6dodyuocAd1buT0YiVBkiCYhugqbQgn7B4Y6PABUsAFUAUTX1yezSGY8ARgAmM-XOUihSM07uiZYIPn9V6qanCIdBk0Vi8U6ADFrAAZDKnAE1YjUahoTgMEb7I4IwrrGRzBZLCAAWQoJk69QAIgTFstGucnFSaUSAJLkGD2Xp0AgAawc8FWDmyHzA+PmtIgbLgMEFtGIIQ8cpInO4MUYpG6AiSiKaTPFrPZnNa0ocd0F3EYcAAZiLuKRSKhOIgAPTOibujD+IhEfztDDEGDOzWPc5iwnLSm0ABu2Xi+R1NT14clhu6xpgDgAzLL5Z0lRBOVdNaoGdrcU1usTWLUiHVujqS6FG2WnJx4lGIR4rSYIAQWsq+KgTKRcA4iMOh6QBA4QACiPQ24wO8cO2R2IPhwASMMSqUwUez8ut7hLAByRBaVrlr1oyu60RRREFMhMzH7CocN1HpFYqF2XTAeBOEGQJNQBABfRtwJEAQwHAgBdIA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} shinyApp( ui = dashboardPage( dashboardHeader(), @@ -223,13 +290,6 @@ shinyApp( } ) ``` - -
    -
    -
    - -
    -
    ### Other Boxes @@ -266,7 +326,31 @@ knitr::include_graphics("figures/userBox.png") `userBox()` plays well with other components like `navPills()`, as shown below. -```{r userBox-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0OdOePKAD2CamtJaUmo4d1r4gBE4TgJGWlQ2kmaW1vbO7qEwADlY2igHAGEWGFoCbig4ajmCyZrOE3o2jq6POc7Yh36ANz2iVHiD6qPSVhfugCZDo6ctBgAUuDjm3FIpFQnEQAHpYbFNqJyBhaERYaRuHB4JxYdYZEiADIAFQAorCZLROKRYUD-LCzPEAOwAWgAjD8ABwNDmcjAAK1Q-jehUmSXex1IUFIZlmYAA7iwIHxhXgJaFoPdDLRqNROBMAdk5agddQAJLkGAigFOTXa3WcC3Yg02zoAM1IcqdMAcbOtNqcxGoREYcv8jDgFH9AeG-gh3TZAAZ1TVxaKjnbTY7LS6Ae7PVcwN6HD9ozagyG5RGZGXDcQQh4tuM5lAIP5OiyZER5RA5mmA05Y-HC0mAKRzFOhVQA-tHN1EIjkUOF4lYhzzxfxBxYiMAQgn6ac06n-yc5xmhcZjEaB6P-zqjEey-XJggBDGEHYfFQJlIuAcRC-j+pACA4IDvEQ9APo8pKPGQX4QMBAAkJq6t6-7gYeDi0G6DgIchqHmpa7geD8oGYQCPDdgAshUUDULmLQwHR1C9Mswb+PYYDWA4zFyPsYDHmK6oAL7vCJFjppB0FwLBFCkPhv4oaa6FgeqVHyvMi44Vs0pop+k6cKgwxkG6XEAJqAQ4BB0AQADWcAyABISEQ48wAA0OKOnAHNhiFKYR3qzpMnzfIWiqMMqba1qkJjMB+CbqkJDgSSkYkQAIYAiQAukAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} shinyApp( ui = dashboardPage( dashboardHeader(), @@ -318,17 +402,35 @@ shinyApp( } ) ``` - -
    -
    -
    - -
    -
    `userBox()` is also entirely updatable from the server side, as it is built on top the `box()` function: -```{r update-userBox-code, eval=FALSE} + +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0IcoAlJaElKTUlISezATVDlyAH1FAA8hPAdhgFVuqHJhpOrQs3jygeCamuz3Uc7OeMHhgtXQhtJqOA2FxgAROE4CRlpUBva5g6OTjeGAOVjaKAcAYRYMFoBG4UDg1D2z1WnBM9Fepw8wxOsQcVwAbuCiKh4pDCgcnKRWNiNgAmfb4py0GABBGbbitVCcRAAemZsSBonIGEazNI3Dg8E4zOsMg5ABkACoAUWZMlonFIzKp-mZ5wA7ABaACMJIAHAMdbqMAArVD+XEU2Z46GkKZmd5gVB3alsC34-zMOUUUgbCVYMZS8kHXIEADWHqIJggMgddH89I19FMcDdwaIAwlRCI1CyAC9acMBhC8FCnMMMkR4A5yAMffzGHAAISp1YAMyz5EYDol-Ic7aInYc9abwyhqhqVpq8Id5yWo8Kk4c20YGK7HlbUfqjQg7D4qBauAckdI+9IAgcIDmRHoy4xUoxZF3EFPABIuj04P104fL9anO+pjgJYVnxYZzl2Es-1COpHhCRFOkmaZIIpLFYM4DY6AVECKWnDxziuG47gebdsIpataGOAswAAKRiEI52QsinBhOEKLeeD0UxbFGBbHCiVpLUgzIqkaQdekTyZVl2T4aguR5PkBWuYVRT4SUZTlBUlRgFVzgAZm1PUDT1E0zV41ZFwpBU7XQ+CGxkMyahDcNGEjaMNg+MYxTFISDgAd2yPkNgAFlLBxx3MuYAF9wsikQBDASKAF0gA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} shinyApp( ui = dashboardPage( dashboardHeader(), @@ -374,6 +476,7 @@ shinyApp( } ) ``` +
    #### socialBox @@ -394,7 +497,30 @@ Right now, there is no programmatic way (understand no __update__ function is av will obviously fill this gap. The app below shows a combination of multiple elements in a `socialBox()`, as well as the `updateBox()` feature: +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0IdOIgJaKGpygA9gmprs9wchMDqGpsUW3oKO0NJaUmo4brN40up6gGt2sdDaGACZj17uUlJUTkQAemPYmD5qcgxaImPSbjh4TmPrGQuIABkAFQBRY5ktE4pGOG38xzmjAALABaACMACYABwtRFIjAAK1Q-hG1TWEym2x6YAy9Ua1AcrVxhTWtRM9AJ026vTgLVgqGmMIADHCMFyAKwYBE8pG9PE1JLi0JQAgTEilEz7Ej2MAmVBycgAfSGI2JWDgADNGHAeL1JTSOr1SfAHOQWqQHI9jQBCam0pj5KVOUhQeicOCkPwQODUVa0n30IMhsO04kAOTgAHdOG7Y04oPsZdx4GQFssY2mNltmWA9gcjqdE1WMJxYDAiPRaNMMMQYMdE6gYcQyBQQWrFrEXsK4QB2Y5wuHHADCsBDGFQEBxeC9+MmTJ2YG+JtIqbTTm4xoNJbLhxOx38RCI-mbrd3e96314nAcQNtjwc3fIZDFFtpqjT5pphGUahiuNS9AAsiataBCmy6-mskJQZwMEmgWsaJtkDzdIiox7k4wIZmYJZyIu8R3mmSHQVs6FplAircEQjAltY0xshAcTMYYtDxAQcAUXuGpEr0woOAAUlAIQIogXJcg4qAwAJhabIEx77KepznJc1y3PcjzPK87x8D8-yAsCoIwOCkJwvCyKosimLYkpsakKwqDCWAxp8bQABucAyM5tK9AAks+DyvuQMAchmMzGk01CsA4BpMUlxpwAA-A4j4ZgA5M+JgQPQIY8T5vrTK6YBgR0gH4c4-qMMhqG0bG9EPClG4ZCwUDcJSJjUIsBBLIFaxCSWCIAMziZJDjSQK8mKfBtXrCpHknhWZxGaIOl3A8TwmoZHwmQCQIgmCEL1eNtkomijlLnhS2ue5Jb+t+i1LcSACaRAmA4RX7PEv3FXAfkvqQFVVRKEMOP+sYw2MNVjNQaAchwAAaOGIHCXK4A4ABiACqcbdAaBWyrcEDsLQAgOCAVVDFORAwDmpDNZ0K1qeWZ5aVtcA3Dt+n7W8h1-Md5lnZCl1ovZ6JYndUOMkSqDyOQKoM0zva6lT92xqNG48nygrDqKb1pkrwJwFyKqPjMms470MLYa2zNmlVcMdAAvgjHTJUQ5DMRu1tJZefuOvEcDgwhbtewrJakgMFJUpVhQ1fVfn+0lpNyhTfCoIqOPfQcirU7TFoNqncC-H5ZCUxAuekAAJGqQnakQLQ4yXYxNzFrTNb0-TkjqJsdDKWcll35DOUQqBZ8+Hh0MCrO2muRKQnmg2L04RaqRua1c5tVy87pu0GULxki2Zp2Wed8SS3ZN2y8N3rL7HZJNJSrfOOqMUBUPtKcPSMcNykAqFAVgP4AIrjdk4N2nsUjuxEAIMA7sAC6QA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + +
    ```{r, eval=FALSE} shinyApp( ui = dashboardPage( @@ -473,19 +599,36 @@ shinyApp( } ) ``` - -
    -
    -
    - -
    -
    #### flipBox The `flipBox()` is a simple container based on the W3C documentation. It is not originally part of AdminLTE but deserves a place in `{shinydashboardPlus}`. It has a front and back container, which may help to display extra information. Be sure to provide the _id_ so that the box may flip. On the server side, a `flipBox` is toggled by `updateFlipBox`. There are currently 2 events, that is click and hover. +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0IcAM1NsrCIAd2CamuJTGAg29prm7NJudwcANgK+mpcAeRNSVDn7FAJSWgA3OAB9Tmy4ITAk6smoFdoSUrnSEiWr-39qPbwHfYAVIjuHurpUB0UAD32h0Kky+tFQ5T+vRBTmyI32MFY9TB-32E2hTlIjFod3icLA3CIG0YqKOIIGMiGIwAjAAmNHo2qMEikEYydZQ9EOAjUeScPHkP6kAC0BAo5GJeFJ0O4VKWADFvg4SA4CUTAfTObQYP4uIwCHjuKR5pxEAB6U2oHmignUGQYYim0YABidfwALC7AVK+kDOb8TgBrVns72Tbm8-lwQUisXxEnAzncODYw14gDMLtQAMlCfR5MpHn2VJdAFJ436nDL5Yrlaq4wcNejUEsALJERhwBx8WrtmBQVYkDBDjBe3OTVToifjxuhTombocvr54YecahpwzOYLUhLE6rDbbXabGnq9eg8FESFnmEyPEIpGof4nnN+5fUunXupMsjBtaL6HhpwfKFmAArCqKZD1jOIJVvsCpgkqITcrQBABqeY4glqOqcHqBpGqgJrmpaJxwDadoOs6roek6o5+r6nK5Khv7-iCgHAc8oFRuBsYStBkxJimLIgRmTpZuWFZviBxZOmWL4VrBYDwT8yrIah6EVg4zb7G2HZdhAPaMH2A4QMOI4HJ+U4gpZ7TWU41lTvRnDxESIy1CYECnNcfDbrgSpbnMvlOUBZwQAIDggEcRD+aQAAke7rFsOxxA4AA8QoOB2EBxIwACqACS7ARWOSWdmlXa1A47DeXMMX3t8-xhfsjLMvsDhwNQTkcYxaFgFKaTKKUsSBFwuy+Z07Z4vQpiPNZAC+FgJlF8w1fFB4lceqXpZl2X5YVUolZt5WVdVsV1cil40o1YDNWQrXtZ1+zdfsfXFBEMiDTIw0lWNRDUBNIFTSYM1HPNIiRfQTmMBsACiGxkFVEDbjFtz3HAvlFX0JioHI5BKRCSxnY+l60aEoOFLNIgCGAs0ALpAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    ```{r, eval=FALSE} shinyApp( ui = dashboardPage( @@ -504,11 +647,7 @@ shinyApp( front = div( class = "text-center", h1("Flip on hover"), - img( - src = "https://image.flaticon.com/icons/svg/149/149076.svg", - height = "300px", - width = "100%" - ) + img(src = "https://placehold.co/600x400") ), back = div( class = "text-center", @@ -528,11 +667,7 @@ shinyApp( front = div( class = "text-center", h1("Flip on click"), - img( - src = "https://image.flaticon.com/icons/svg/149/149076.svg", - height = "300px", - width = "100%" - ) + img(src = "https://placehold.co/600x400") ), back = div( class = "text-center", @@ -563,11 +698,4 @@ shinyApp( } ) ``` - -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/vignettes/shinydashboardPlus.Rmd b/vignettes/shinydashboardPlus.Rmd index 6234e25a..0e0905a2 100644 --- a/vignettes/shinydashboardPlus.Rmd +++ b/vignettes/shinydashboardPlus.Rmd @@ -10,6 +10,7 @@ vignette: > --- ```{r, include = FALSE} +library(bslib) knitr::opts_chunk$set( collapse = TRUE, comment = "#>" @@ -59,7 +60,31 @@ list of available options). The `box()` component has been reworked to reduce th ## Basic Example Below is a simple app you may build with `{shinydashboardPlus}`. We explicitly configured the sidebar to expand on hover, through the options parameters. Interestingly, you'll be able to notice the scroll to top button feature if you scroll to the bottom (bottom-right corner). -```{r basic-demo-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVVP4BBdOxEACRydr2AvPd3dFyw1ADmcHYQjiFEqKS0JJxu9nScpFy0MnD0LACiAB6oUBAyAPIQABJEAG5wjDEAKlgAqmkCuA4h9txwUMkV7p7eBoVtHewNTSGcSSksMd36MgDKY6mM7DB8tABmtHAyVbVpuPbE1NRonJvbdUPBzYoyrJPyXtMAQkQ3Qc2OR+jUHACMiABMAAY9ooMnsAO5JUjcGI-f57CKkahwGJCMCgtGqd4Xd7EMiMIjUBZ3PTKADCJFIBKJLEGjUuIURyNRYAAIvcekZ-HA0cMcY4Towyp17KsTBACBESOw+KgTKQ9kR5XLSAJ7CB7ABfBwCMCagC6QA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} library(shiny) library(shinydashboard) library(shinydashboardPlus) @@ -77,12 +102,4 @@ shinyApp( server = function(input, output) { } ) ``` - - -
    -
    -
    -
    -
    -
    \ No newline at end of file From c54edb82f23d7a84ae332acf2a81ef11f8b98b46 Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Thu, 11 Jul 2024 17:19:03 +0200 Subject: [PATCH 3/8] controlbar example --- vignettes/controlbar.Rmd | 41 ++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/vignettes/controlbar.Rmd b/vignettes/controlbar.Rmd index 472d1814..65f30324 100644 --- a/vignettes/controlbar.Rmd +++ b/vignettes/controlbar.Rmd @@ -9,6 +9,14 @@ vignette: > %\VignetteEncoding{UTF-8} --- +```{r, include = FALSE} +library(bslib) +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + ## Extra template elements `{shinydashboard}` skeleton elements are : @@ -112,7 +120,31 @@ To include even more interactivity, we listen to `input$controlbarMenu`. When th In conclusion, you may imagine a lot of other situations. -```{r controlbar-api-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSPgQTAAgA8AWhvEyjItXosAshRPsRNja0MjYAvDZChCSkbh7evpG4Ac7RsZ6MAJLkMP4QgYGRACpQ9DYAjInJBWAA6nDUxPA2pETNJeWRyQJJeSmu7ulZcDlVEWDFpQBMlb2B1vCMtAQZEKgmpP6QJjCJYwDy9JxwjABuUKS0JJyIu5MADHe4NjB8YeVPMFAAHm9lD482TjkVC-B6qQKqCwQKT8ACC6FygRMtDeum4imUhigAHM4Ij8tw4FAZMdUfJ0foZAAJIkkxjsbqjTjBODpMl6ZQAZRZ6Xx+WefFoADNaHAQuFClgAKoAUSeo0CxGo1DQR3FNklsp6-MCzJJ6R81j5OuCb0ietZ8WsMx1+RV6GoHDKiAAzE8hSYIAQLiR2LQBDYQAqdVYTEMRrNbflOKhFmQhZtDbYAKScXb++WRqNtegAOVgcDeMbjpATkVDAH1U+nuhEs1GliQ3o2IJsCLRGARqHBIuDszY+7aAL6D-KjxmRxQyVjsinKABCRGnxsCpBK4c4K-ya-o4fYO-zTXC5d8FYqeDGAGFohRSB0wLXg6v19kt-yDwWzWBK9M8E-8ooXxvjqFykN2X6wtQADuUCsJwzSEoCn6oNQRCkAAhDa-aKu49rMvQ4EStKcp1thgQoWhezrGsGyRDItBAsYaG9tqZEWmy4SAdy+osMBtqmseYBcTyLBYWRNieAQADW2JuJ66qRAAxAAHHcqmqWJbF0HSKw0XxUaREQhy7P+2aRLm2z0KSRBCjYRlHKc5yXNCNx-vW2EvHk4SPKZUafD84R-A8mbifyZymIW4QAKwPL5-KjtmCU6klELBuOrE4f0cSMLOGIGNeWW8sGAljC4MQDKJbm2qGowTu+tBgZFYwACLknlRg4j2YBdKxDknKS4Qel6PqtnwNFPEQ1HrE8RycMyJABkGkaTaQNEACT0YxqF3o4NiMBQdJMRsS22rwQLsIwEBEIwORjesa32QIo4jqMik2JyUENQQ3B9OV2XPL4EnyGKdl5OxLBBNkNjhSYcAYDYXjXXARD9Ywr1BLZpCIeDOWhpDwxBPBkxPFjhZlWkENEKgFBpsthzHP1Mr9WQfqrPdONJk8J0mjIPy7UCjAxnQGx3aQa0c748pgBWvbAMAZQALoK8AkwK8Vtl+rzYThJMi3-iYqByOQBV-UVUSFZVSVDsGBtG3AJsU4wSZtqkFVOwkF5HN23og+EwRfM9o7o5edDSXw2KgwhhZHC4ITk27+MwM8UBSXA8GkxJRA-DjdnUxAoz2QzcBM7erPrfH2Wc4G6s2GX90VwagOhIJEw2L+Aa2+ccCLl83GWvSkTCTxaMPqML2RgX9OnMXzMi2zYvzFzNuG13nLaccunrFwafzRAUv2bsMNNaLa3zM9Ty0NiV37SsDVvJqMpB701sQAIYBDgrQA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} shinyApp( ui = dashboardPage( header = dashboardHeader(), @@ -187,13 +219,6 @@ shinyApp( } ) ``` - -
    -
    -
    - -
    -
    From b06cfef281908a8c08d6247e35262290cdd4650b Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Thu, 11 Jul 2024 17:43:23 +0200 Subject: [PATCH 4/8] more update --- vignettes/box-elements.Rmd | 37 ++++++--- vignettes/css-preloader.Rmd | 35 +++++++-- vignettes/more-skins.Rmd | 152 +++++++++++++++++++++++++++++------- 3 files changed, 176 insertions(+), 48 deletions(-) diff --git a/vignettes/box-elements.Rmd b/vignettes/box-elements.Rmd index e92a37b3..c32e2b0a 100644 --- a/vignettes/box-elements.Rmd +++ b/vignettes/box-elements.Rmd @@ -10,6 +10,7 @@ vignette: > --- ```{r setup, include = FALSE} +library(bslib) knitr::opts_chunk$set( collapse = TRUE, comment = "#>" @@ -28,9 +29,33 @@ knitr::opts_chunk$set( ### Description Block `descriptionBlock()` is a sub-container that may be included in any `box()`. -It is convenient to display metrics. +It is convenient to display metrics. -```{r descriptionBlock-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVQAIp-AILp2IixZO0LAXgu7ui5YagBzOAcIJycvHwMACTgoGThGdgFcR1Dw-RkAZVo4+hZE5JDU+W90gCEiGQ4U0MUAD2DQ0M4iOhlo2Pj3CwAxGwAZDIBRAsanUlpSajguoTAM0ihSMysTGBgJWZHR3IIAa39GIhMIGS6AOQBVPr6txoB3bNJuLoAWW6aFpc4ZsDkIQMYm2qoQAZkQiORGF0QaZslgiHcGqMnMRTDAIEjkU4HjInl0AGzvZFxTgERi0VDjEilahEPaYrFOCCreidDyzACMAHYAKSbCzAxnMmCsxgAYRaRCh7LABzgFH5gqxwtFAEliCEPLQNQ5CCw4KQALQmVCzJJK5HcGJxaUCsAAEgAzABWXAAJg5AAYMC9HYrCoyxnBaqQfgAVADyYf6FiwgwAaoNLoN-YHQuT-NxSOUDGyLGGsBdhhbRutGP4+OVSKQiDAur0BimA1jLC2iaFUasMSXsY9nh5CT3PHBSeTKbRqbT6UOmSy85yABx8vAC5tCufiyW22aMOAyVNpiwq+LqkhdbUkXUEfVGmQIiBm9uW63zsAct2ez0HtPkEM-ADiEYxmKEYALKGH0gxhqqEZnN+gYZlmOY2vW-RDE+pYsBWEBVjWdYeA2QxDq2yIkaEZEWGR5rNuMkzTDKAAiI5khSVIhDSdK7LMKTUU4nDxAAbnmILHAQbHsHwqAmKQuAWEcpBSaQAgWCAFgAL6OAIYBqQAukAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} library(shiny) library(shinydashboard) library(shinydashboardPlus) @@ -78,14 +103,6 @@ library(shinydashboardPlus) server = function(input, output) { } ) ``` - -
    -
    -
    -
    -
    -
    - ### Coming soon ... diff --git a/vignettes/css-preloader.Rmd b/vignettes/css-preloader.Rmd index ec13218e..66d3b6d4 100644 --- a/vignettes/css-preloader.Rmd +++ b/vignettes/css-preloader.Rmd @@ -10,6 +10,7 @@ vignette: > --- ```{r setup, include = FALSE} +library(bslib) knitr::opts_chunk$set( collapse = TRUE, comment = "#>" @@ -23,7 +24,31 @@ Pass the argument `preloader` to the `dashboardPage()` function. It expects a ne That's all! -```{r waiter-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVWI0cA7lFrlGqqfwCC6diIAEnk7U8BeT11uRWVDKABzOA8Ib29URjhqJRk4RgDPOk5Sdm5SGGoM0kiAGVpsrlQ+AH0ARnYBXE8hMBKUvgjPDG6Wxs9iZPTAloBiAGYCAA4ZegJe3C847jgoVKGg+RD9GQAJFbWGhdi4zlpU+hYM4NCDAGUzuAvGQ8XvRRlWK82bmQAhIg+MTicSgBFItBIvxMpFIJA8YESyVWLSaLSwSRSvVenka2PBpGocAyLUMiJSaRai1xx04aQAbmkMgAzEwQMEQiDsPioaFNIjQnmkJq0zinEgCTwgbEjTxMqAAayJZORx28RHotMYDIAogyyFyIIKACTKmRNKWqk5wUUck0Y1YNbEAX1U3idIgEYCdAF0gA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} library(shiny) library(shinydashboard) library(shinydashboardPlus) @@ -46,11 +71,5 @@ shinyApp( } ) ``` - -
    -
    -
    - -
    -
    + diff --git a/vignettes/more-skins.Rmd b/vignettes/more-skins.Rmd index 1436cef5..91a2ef40 100644 --- a/vignettes/more-skins.Rmd +++ b/vignettes/more-skins.Rmd @@ -10,6 +10,7 @@ vignette: > --- ```{r setup, include = FALSE} +library(bslib) knitr::opts_chunk$set( collapse = TRUE, comment = "#>" @@ -21,7 +22,31 @@ knitr::opts_chunk$set( `{shinydashboardPlus}` has a new feature called the `skinSelector()`. This is a JavaScript based widget allowing the end user to change the app skin. According to the `dashboardPage()`, there are 6 unique colors with 2 versions, light or dark. Note that the `dashboardControlbar()` is the perfect place to host the `skinSelector()` since it may be seen as a secondary input (your app may still work without :)) -```{r skinSelector-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVVP4BBdOxEACRydr2AvPd3dFyw1ADmcHYQjiHccFAycIxuHvJe+jIAEuGRjOwCuA4h9py0kfQsMZ7eBgDKeXAFaRlZIYoyrEVxJTIAQkQN6ZnB2cRkjETUVU16ygDCJKQDQyzsxNTUaJxwMjEAYlYAMqUAorg5ANZ8pXDUcASkRNU1PSGktKRnMUJgpUfBJ2cXVy+1NyHLRgANyiMQAZiYIBdaCR2HxUCZSPsiIiEaQBPYQPYAL4OARgbEAXSAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} library(shiny) library(shinydashboard) library(shinydashboardPlus) @@ -36,26 +61,51 @@ shinyApp( server = function(input, output) { } ) ``` - -
    -
    -
    - -
    -
    ## A New Dark Skin: midnight The midnight theme is powered by the corresponding Github [project](https://github.com/anvyst/adminlte-skin-midnight). It provides a plug and play dark theme. -```{r midnight-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABE5O0HAXge7ui5YagBzOHsIJ1DOAGs+dwchMBhaGQhaf25SWNxHUIduOCgZOEZorx8DAAlc-MZ2AQyQrM4EuHoWIvlvfRkAZUbmqprM0MUZVla9ZQAhImHgrMGiAA8Z2dDSWlJqOGjYgFkRxXnYgazVWf660OIyRiJqXtH25QBhElJr25Zq2tmAMyIickKHmKHQAYn8AZ8jg5VutNh4dgkkilSA5OpEIIdzmcwgUAG4FaLfEwQAirEjsPioEykXAOIjUqmkAQOEAOAC+jgEYDZAF0gA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} +library(shiny) +library(shinydashboard) +library(shinydashboardPlus) + shinyApp( ui = dashboardPage( skin = "midnight", header = dashboardHeader(), sidebar = dashboardSidebar(), - body = dashboardBody(), + body = dashboardBody( + box( + title = "My box" + ) + ), controlbar = dashboardControlbar(), footer = dashboardFooter(), title = "Midnight Skin" @@ -63,6 +113,8 @@ shinyApp( server = function(input, output) { } ) ``` +
    + ```{r midnight-skin, echo=FALSE, fig.cap='Midnight skin overview', fig.align = 'center', out.width='100%'} knitr::include_graphics("figures/skin-midnight-overview.png") @@ -78,37 +130,85 @@ To activate the material design feature, set _md_ to TRUE in `dashboardPage()`. This feature is powered by [MaterialAdminLTE](https://github.com/DucThanhNguyen/MaterialAdminLTE), built on top of AdminLTE2 and [material design for Bootstrap 3](https://fezvrasta.github.io/bootstrap-material-design/) Experimental lifecycle! -```{r md-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABE5O0HAXge7ui5YagBzOHsIJ1CYGXcHABUsAFUAUVxHUIdOAGs+SKEwelM4bKSQlO44KBk4RkivHwMACVLyxnYBQpTU2nL6Fir5b30ZAGUOuC6mluTQxRlWHr1lACEiaeC2p0UAD3ZSWlJqOCywAFkZjezVNvGi0OIyRiJqUdm+5QBhElI7h5Zm1pSAMyIRHIlQ81X6ADFAcCfhMnNtdvsPNlDlBgbQoNRPHBOLR-BBshNLqFOBUAG4VSJ-EwQAjbEjsPioEykXAOIjMpmkAQOEAOAC+jgEYD5AF0gA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} +library(shiny) +library(shinydashboard) +library(shinydashboardPlus) + shinyApp( ui = dashboardPage( md = TRUE, skin = "blue", header = dashboardHeader(), sidebar = dashboardSidebar(), - body = dashboardBody(), + body = dashboardBody( + box(title = "My box") + ), controlbar = dashboardControlbar(), footer = dashboardFooter(), - title = "Midnight Skin" + title = "Material design" ), server = function(input, output) { } ) ``` - -
    -
    -
    - -
    -
    + ## Fresh [`{fresh}`](https://dreamrs.github.io/fresh/index.html) is developed by the [dreamRs](https://www.dreamrs.fr/) team. It is built on top of `{sass}`, which provides a solid R [API](https://github.com/rstudio/sass) to write SASS variables and compile into CSS. `{fresh}` captures most of the AdminLTE2 (as well as AdminLTE3 for Bootstrap 4) SASS variables to allow deep customization, hiding all the compilation burden under the hood. `adminlte_color()` provides an interface to all available AdminLTE colors and allow to overwrite the default. I strongly suggest to avoid setting the default green to blue, as it might become confusing. Instead, it is better to play with color palettes. Similarly, `adminlte_sidebar` allows to re-style the sidebar component. -The fresh theme below is based on some cyberpunk color palettes. +The fresh theme below is based on some cyberpunk color palettes. -```{r fresh-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVWI0cAZozg9VAYgAEBO1HLPS3OF5-xnAHdab2coV1Z6OEZUEwgAa1ciaiJGZ1QoajhSchFvOACAHgBaV3dyAH18+HYRZzCZGD5qSuIUxlqIevqAczsKZwBeZyEwRwBmaymAJhlR3Dru+lNfYdHHaYA2cYBWKfnF+rsZIZGwIVJHGfpp+gOu7tY4ahTA0-XrOCnNuHvu52sJgI3E4tHCazGUx29GsAA4-t1oAA3VjvMbjADsABYCABOaYI+qxGJZNGOTYARh2BBhhOcMBYRBIZPomx2uLxdLoPW4pAqyxMqzOjh2m1xFIIBFGiwECweUEazUqoJkcHoLE6-zkjHi-J6ZIAIrCDQBRE24una3XcIhI6J6smwikAQQpAGEKZaWLq2qkydMTeMsViAAzSh6yxYKpqiSo9FLq6ia7rEMgUPn0fUQxxQXN58P1VSqEQuNxwDy+UiMBjLXzWP2KAAeznjRETSQg1loPRETYqqa7+pKXhrWUQiCro7gyYAfuqCPE+kQ4jJcM4Z9QoFFqABlUgeMxy+qjY7zM6BFgQPg9vCLUbE1BZM+jThAgj2TgI0Z9OAUZ9gVBqwZNgvzAJ4XiIQJ-zkCAemiUDAWBUEoH-Ph63DYsIBcJsASgAhSFSVFAQgfDaBIXsiEbCprDwgi2GcYdiNIkh2HnRdGGXCBV2cTdtz3A9zGcEBFibZN6lIEJSQhN1ImiWIEmcAAhSjnweeo2k3VBQVrU4ABUsAAVRNNdDmcNilxXU5zI4lcj26Hxu15NFphDENUEbLkt2eKzKIAGS8pMKTXXjnn40gzFUQsRAAXxEEt0gZVB6SgHpaClCAm3sBjSmJRhGHHVBEtYyj+xIQc1z7Gj8MIzCpH4Z10DEkxaFOXRuEUZRDBS6dTIBOweF0-whWqOA7O6Th4j4NEBV+W81PqIhUAkkhOFOOhOFILhaFVdVGBNRsMi4gB5CAAAlbWiPTDJNSN5ucHwFUu4Y2o6gxTvLVUOl6+oZA41AZEgiAAFkKBMMT-nE1hUCFUZ4E4Thus-PARju-51RkOCwrMNFX0lD86QhuGEbggBJcgYHBiH6lsIgYDRHcTHQVJSGcXTyxgAmqaJ7q0UG2hVv5vxfFTcgyGcIhrDCekP26jBOYhiSAghHZ6T4JHvu6W6qe6bnSfJymqZpumIQZpnGBZtnYHl-5dZhsA+YF1b8g7UWWYlsIICIfI0ltuW5u1-5Fbt6Z7uXRh1dRzWNci-4tf+FU1RYVr5Ha-QZB3bbE6+yOE92kGIDBjX6ngAuyYKWowDLunPWR9G4P87dTjSljRge83RllMyFTgt1kj9CFuV5YoZo7saudBquK6r5wCVr7u4Ab7zhmbiAK9QJlR67jG4F79o0WApkIA76PerjpYiBkVFnpT16ZGUy-isbewz-Ukgq2SXbk70ZRe7IDjqF2uwF+I5SBSTOAAMX6twIWMYbyHDPpwaIdo0jDCYstVefBYikDXMuUgWCBBCWcLFLoAgwDRQALpAA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} library(fresh) # create the theme with a cyberpunk color palette theme <- create_theme( @@ -191,12 +291,4 @@ shinyApp( server = function(input, output) { } ) ``` - - -
    -
    -
    -
    -
    -
    \ No newline at end of file From cc646fcea831db3f91c9ab2d701fcafe423bd108 Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Thu, 11 Jul 2024 17:46:18 +0200 Subject: [PATCH 5/8] dashboard user --- vignettes/enhanced-header.Rmd | 38 +++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/vignettes/enhanced-header.Rmd b/vignettes/enhanced-header.Rmd index 6bc6bafa..2cf3b34f 100644 --- a/vignettes/enhanced-header.Rmd +++ b/vignettes/enhanced-header.Rmd @@ -10,6 +10,7 @@ vignette: > --- ```{r setup, include = FALSE} +library(bslib) knitr::opts_chunk$set( collapse = TRUE, comment = "#>" @@ -143,7 +144,35 @@ In `{shinydashboardPlus}`, `taskItem()`, `messageItem()` and `notificationItem` In the same spirit of the `sidebarUserPanel()` that display user informations on the sidebar, the brand new `dashboardUser()` dropdown component may be used as an admin panel or to display further information. `dashboardUserItem()` provides a refined column container. -```{r dashboardUser-code, eval=FALSE} +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgunYiABA5O0HAXge7ui5YagBzOHsIJyduOCgZOEZ3T3lvfRkACQioxnYzaIB5E1JUXPswTMYhMAEBXEdQzloo+hZYrx8DAGVauHr0iqqnRRlWRvjmmQAhIn72bpDQ0lpSajhY0oBVTmjPRiJUGSIAdwhSqqmnNcYAN3WPADMTCAJZknY+fNJcByJcl4EHEB6PvNyABJig4ADwAWgcjAoaVW0XYv2mTiaiTh6R6oQc0HgSzAABFaGdIg4AHJEABW0EY-lKbwxoVoMACiw8pW4pDynEQAHpuZEYHxqOQMLQiNzSOF4JxudYZAKIAAZAAqAFFuTJaJxSNzGf5ucUAEzggCMADYAAwADzN5ow5NQNLwDnpTlm8xZzrAVlkQ0SxjMtJdDk4JnoboWuOsuW4RBKTqDVyIRHIMQ8qEKSvCDkTyeitIcBGo8k4uPIltI4IIFBTpWOmKcV1MtSwe2C9dCKOUaIAkuQYG3205drUJbFTZUke3OEQCLQoNQRrlSI8g6FuNCrrj2ZyeerNqhFJaMMQYIHJ+3aMQQh5LyuwDJ94fa6uHKpB6+J+-OwYe32B4PhxkUcPHHF9p1nedFw5Fdz3rdc4E3VkwG3VAuV5fw5m4UNjyIU88BfBxb2vQir0KDCJVDZ9YNCN9B1o+t6JonoAF9aOYxwBDAZiAF0gA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + + + +
    +```{r, eval=FALSE} +library(shiny) +library(shinydashboard) +library(shinydashboardPlus) + shinyApp( ui = dashboardPage( header = dashboardHeader(userOutput("user")), @@ -180,11 +209,4 @@ shinyApp( } ) ``` - -
    -
    -
    -
    -
    -
    \ No newline at end of file From b1bf45d706f6b173493aa4ab90b4a354f2a4a60b Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Thu, 11 Jul 2024 18:51:29 +0200 Subject: [PATCH 6/8] add showcase in index --- index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/index.md b/index.md index fbcd7856..a4bc085a 100644 --- a/index.md +++ b/index.md @@ -7,6 +7,23 @@ > extensions for shinydashboard +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgugAitRl1adyMDADNa1OOyFg4AA9YVB9Of1wAAlQoAgBrKABzOEiAXkj-K1l5bkVlYzN-AQEwAF8AXSA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + ## Installation ```r From 5d411436216b4d69b00d4da8ee68c64e64ce1134 Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Thu, 11 Jul 2024 23:43:58 +0200 Subject: [PATCH 7/8] add index demo --- .Rbuildignore | 1 + index.Rmd | 93 +++++++++++++++++++++++++++++++++++++++++++++++ index.md | 86 +++++++++++++++++++++++++++---------------- pkgdown/extra.css | 2 +- 4 files changed, 149 insertions(+), 33 deletions(-) create mode 100644 index.Rmd diff --git a/.Rbuildignore b/.Rbuildignore index fae17c41..f3cf5f43 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -14,3 +14,4 @@ ^srcjs$ ^CRAN-SUBMISSION$ ^_pkgdown\.yml$ +^index\.Rmd$ diff --git a/index.Rmd b/index.Rmd new file mode 100644 index 00000000..5426e6c2 --- /dev/null +++ b/index.Rmd @@ -0,0 +1,93 @@ +--- +output: github_document +always_allow_html: true +--- + + + +```{r, include = FALSE} +library(bslib) +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>", + fig.path = "man/figures/README-", + out.width = "100%" +) +``` + +# shinydashboardPlus + +[![R build status](https://github.com/RinteRface/shinydashboardPlus/workflows/R-CMD-check/badge.svg)](https://github.com/RinteRface/shinydashboardPlus/actions) +[![version](https://www.r-pkg.org/badges/version/shinydashboardPlus)](https://CRAN.R-project.org/package=shinydashboardPlus) +[![cranlogs](https://cranlogs.r-pkg.org/badges/shinydashboardPlus)](https://CRAN.R-project.org/package=shinydashboardPlus) +[![total](https://cranlogs.r-pkg.org/badges/grand-total/shinydashboardPlus)](https://www.rpackages.io/package/shinydashboardPlus) + +> extensions for shinydashboard + +```{r, eval=TRUE, echo=FALSE} +card( + shiny::tags$iframe( + class = "html-fill-item", + src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgugAitRl1adyMDADNa1OOyFg4AA9YVB9Of1wAAlQoAgBrKABzOEiAXkj-K1l5bkVlYzN-AQEwAF8AXSA", + height = "800", + width = "100%", + style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", + allowfullscreen = "", + allow = "autoplay", + `data-external` = "1" + ), + full_screen = TRUE, + style = "margin: 0 auto; float: none;" +) +``` + +## Installation + +```r +# for the CRAN version +install.packages("shinydashboardPlus") +# for the latest version +devtools::install_github("RinteRface/shinydashboardPlus") +``` + +
    + + + +## Motivations + +shinydashboardPlus is based on the idea of [ygdashboard](https://github.com/gyang274/ygdashboard/tree/master/R), +the latter not compatible with shinydashboard (you cannot use shinydashboard and ygdashboard at the same time). With shinydashboardPlus you can still work with the shinydashboard classic functions and enrich +your dashboard with all additional functions of shinydashboardPlus! + +## Demo + +See a demonstration [here](https://dgranjon.shinyapps.io/shinydashboardPlusDemo) +or run: +```r +library(shinydashboardPlus) +shinydashboardPlusGallery() +``` + +Below an example of application in medicine: + + +
    + +
    +
    +
    + +
    +
    +
    + +## Acknowledgements + +- The [adminLTE team](https://adminlte.io) +- [Victor Perrier](https://github.com/pvictor) from [Dream'R](https://www.dreamrs.fr) + + +## Code of Conduct + + Please note that the shinydashboardPlus project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. \ No newline at end of file diff --git a/index.md b/index.md index a4bc085a..c6e5a497 100644 --- a/index.md +++ b/index.md @@ -1,32 +1,30 @@ + + + # shinydashboardPlus -[![R build status](https://github.com/RinteRface/shinydashboardPlus/workflows/R-CMD-check/badge.svg)](https://github.com/RinteRface/shinydashboardPlus/actions) +[![R build +status](https://github.com/RinteRface/shinydashboardPlus/workflows/R-CMD-check/badge.svg)](https://github.com/RinteRface/shinydashboardPlus/actions) [![version](https://www.r-pkg.org/badges/version/shinydashboardPlus)](https://CRAN.R-project.org/package=shinydashboardPlus) [![cranlogs](https://cranlogs.r-pkg.org/badges/shinydashboardPlus)](https://CRAN.R-project.org/package=shinydashboardPlus) [![total](https://cranlogs.r-pkg.org/badges/grand-total/shinydashboardPlus)](https://www.rpackages.io/package/shinydashboardPlus) > extensions for shinydashboard -```{r, eval=TRUE, echo=FALSE} -card( - shiny::tags$iframe( - class = "html-fill-item", - src = "https://shinylive.io/r/app/#h=0&code=NobwRAdghgtgpmAXGKAHVA6ASmANGAYwHsIAXOMpMAGwEsAjAJykYE8AKAZwAtaJWAlAB0IdJiw48+rACZQe9IixnDRDZmy69+chUsYyACtQCunVSKn8AgugAitRl1adyMDADNa1OOyFg4AA9YVB9Of1wAAlQoAgBrKABzOEiAXkj-K1l5bkVlYzN-AQEwAF8AXSA", - height = "800", - width = "100%", - style = "border: 1px solid rgba(0,0,0,0.175); border-radius: .375rem;", - allowfullscreen = "", - allow = "autoplay", - `data-external` = "1" - ), - full_screen = TRUE, - style = "margin: 0 auto; float: none;" -) -``` +
    +
    + +
    + + + + + +
    ## Installation -```r +``` r # for the CRAN version install.packages("shinydashboardPlus") # for the latest version @@ -35,19 +33,29 @@ devtools::install_github("RinteRface/shinydashboardPlus")
    - + ## Motivations -shinydashboardPlus is based on the idea of [ygdashboard](https://github.com/gyang274/ygdashboard/tree/master/R), -the latter not compatible with shinydashboard (you cannot use shinydashboard and ygdashboard at the same time). With shinydashboardPlus you can still work with the shinydashboard classic functions and enrich -your dashboard with all additional functions of shinydashboardPlus! +shinydashboardPlus is based on the idea of +[ygdashboard](https://github.com/gyang274/ygdashboard/tree/master/R), +the latter not compatible with shinydashboard (you cannot use +shinydashboard and ygdashboard at the same time). With +shinydashboardPlus you can still work with the shinydashboard classic +functions and enrich your dashboard with all additional functions of +shinydashboardPlus! ## Demo -See a demonstration [here](https://dgranjon.shinyapps.io/shinydashboardPlusDemo) -or run: -```r +See a demonstration +[here](https://dgranjon.shinyapps.io/shinydashboardPlusDemo) or run: + +``` r library(shinydashboardPlus) shinydashboardPlusGallery() ``` @@ -58,19 +66,33 @@ Below an example of application in medicine:
    -
    + +
    + +
    +
    - + + + +
    + +
    +
    -
    +
    ## Acknowledgements - The [adminLTE team](https://adminlte.io) -- [Victor Perrier](https://github.com/pvictor) from [Dream'R](https://www.dreamrs.fr) - +- [Victor Perrier](https://github.com/pvictor) from + [Dream’R](https://www.dreamrs.fr) ## Code of Conduct - - Please note that the shinydashboardPlus project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms. \ No newline at end of file + +Please note that the shinydashboardPlus project is released with a +[Contributor Code of +Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). +By contributing to this project, you agree to abide by its terms. diff --git a/pkgdown/extra.css b/pkgdown/extra.css index 1a537413..1bd5105b 100644 --- a/pkgdown/extra.css +++ b/pkgdown/extra.css @@ -24,7 +24,7 @@ p > code { } /* Add rounded corners to the top left and the top right corner of the image */ -img { +img:not(.logo) { border-radius: 5px 5px 5px 5px; -moz-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2); From 2ef39ec4fc1500a765fcec68f3f5b35a43d45af2 Mon Sep 17 00:00:00 2001 From: DivadNojnarg Date: Thu, 1 Aug 2024 19:52:06 +0200 Subject: [PATCH 8/8] update deps --- DESCRIPTION | 2 +- .../css/AdminLTE.css | 0 .../css/AdminLTE.min.css | 0 .../css/_all-skins.css | 0 .../css/_all-skins.min.css | 0 .../css/custom.css | 0 .../css/skin-midnight.min.css | 0 .../js/app.js | 0 .../js/app.min.js | 0 .../js/shinydashboardPlus.js | 0 .../js/shinydashboardPlus.min.js | 0 .../js/shinydashboardPlus.min.js.map | 0 pkgdown/_pkgdown.yml | 1 + .../accordions.js | 0 .../cards.js | 0 .../controlbar.js | 0 .../leftSidebar.js | 0 .../miscellaneous.js | 0 .../navs.js | 0 .../output-bindings.js | 0 .../userMessages.js | 0 tools/jstools.R | 16 ++++++++++++---- 22 files changed, 14 insertions(+), 5 deletions(-) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/css/AdminLTE.css (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/css/AdminLTE.min.css (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/css/_all-skins.css (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/css/_all-skins.min.css (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/css/custom.css (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/css/skin-midnight.min.css (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/js/app.js (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/js/app.min.js (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/js/shinydashboardPlus.js (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/js/shinydashboardPlus.min.js (100%) rename inst/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/js/shinydashboardPlus.min.js.map (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/accordions.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/cards.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/controlbar.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/leftSidebar.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/miscellaneous.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/navs.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/output-bindings.js (100%) rename srcjs/{shinydashboardPlus-2.0.4 => shinydashboardPlus-2.0.5}/userMessages.js (100%) diff --git a/DESCRIPTION b/DESCRIPTION index 2c1e153c..a398b579 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: shinydashboardPlus Type: Package Title: Add More 'AdminLTE2' Components to 'shinydashboard' -Version: 2.0.4 +Version: 2.0.5 Authors@R: c( person("David", "Granjon", email = "dgranjon@ymail.com", role = c("aut", "cre")), person(family = "RinteRface", role = "cph"), diff --git a/inst/shinydashboardPlus-2.0.4/css/AdminLTE.css b/inst/shinydashboardPlus-2.0.5/css/AdminLTE.css similarity index 100% rename from inst/shinydashboardPlus-2.0.4/css/AdminLTE.css rename to inst/shinydashboardPlus-2.0.5/css/AdminLTE.css diff --git a/inst/shinydashboardPlus-2.0.4/css/AdminLTE.min.css b/inst/shinydashboardPlus-2.0.5/css/AdminLTE.min.css similarity index 100% rename from inst/shinydashboardPlus-2.0.4/css/AdminLTE.min.css rename to inst/shinydashboardPlus-2.0.5/css/AdminLTE.min.css diff --git a/inst/shinydashboardPlus-2.0.4/css/_all-skins.css b/inst/shinydashboardPlus-2.0.5/css/_all-skins.css similarity index 100% rename from inst/shinydashboardPlus-2.0.4/css/_all-skins.css rename to inst/shinydashboardPlus-2.0.5/css/_all-skins.css diff --git a/inst/shinydashboardPlus-2.0.4/css/_all-skins.min.css b/inst/shinydashboardPlus-2.0.5/css/_all-skins.min.css similarity index 100% rename from inst/shinydashboardPlus-2.0.4/css/_all-skins.min.css rename to inst/shinydashboardPlus-2.0.5/css/_all-skins.min.css diff --git a/inst/shinydashboardPlus-2.0.4/css/custom.css b/inst/shinydashboardPlus-2.0.5/css/custom.css similarity index 100% rename from inst/shinydashboardPlus-2.0.4/css/custom.css rename to inst/shinydashboardPlus-2.0.5/css/custom.css diff --git a/inst/shinydashboardPlus-2.0.4/css/skin-midnight.min.css b/inst/shinydashboardPlus-2.0.5/css/skin-midnight.min.css similarity index 100% rename from inst/shinydashboardPlus-2.0.4/css/skin-midnight.min.css rename to inst/shinydashboardPlus-2.0.5/css/skin-midnight.min.css diff --git a/inst/shinydashboardPlus-2.0.4/js/app.js b/inst/shinydashboardPlus-2.0.5/js/app.js similarity index 100% rename from inst/shinydashboardPlus-2.0.4/js/app.js rename to inst/shinydashboardPlus-2.0.5/js/app.js diff --git a/inst/shinydashboardPlus-2.0.4/js/app.min.js b/inst/shinydashboardPlus-2.0.5/js/app.min.js similarity index 100% rename from inst/shinydashboardPlus-2.0.4/js/app.min.js rename to inst/shinydashboardPlus-2.0.5/js/app.min.js diff --git a/inst/shinydashboardPlus-2.0.4/js/shinydashboardPlus.js b/inst/shinydashboardPlus-2.0.5/js/shinydashboardPlus.js similarity index 100% rename from inst/shinydashboardPlus-2.0.4/js/shinydashboardPlus.js rename to inst/shinydashboardPlus-2.0.5/js/shinydashboardPlus.js diff --git a/inst/shinydashboardPlus-2.0.4/js/shinydashboardPlus.min.js b/inst/shinydashboardPlus-2.0.5/js/shinydashboardPlus.min.js similarity index 100% rename from inst/shinydashboardPlus-2.0.4/js/shinydashboardPlus.min.js rename to inst/shinydashboardPlus-2.0.5/js/shinydashboardPlus.min.js diff --git a/inst/shinydashboardPlus-2.0.4/js/shinydashboardPlus.min.js.map b/inst/shinydashboardPlus-2.0.5/js/shinydashboardPlus.min.js.map similarity index 100% rename from inst/shinydashboardPlus-2.0.4/js/shinydashboardPlus.min.js.map rename to inst/shinydashboardPlus-2.0.5/js/shinydashboardPlus.min.js.map diff --git a/pkgdown/_pkgdown.yml b/pkgdown/_pkgdown.yml index db41dd39..cae0f4cb 100644 --- a/pkgdown/_pkgdown.yml +++ b/pkgdown/_pkgdown.yml @@ -159,6 +159,7 @@ articles: news: releases: + - text: "shinydashboardPlus 2.0.5" - text: "shinydashboardPlus 2.0.4" - text: "shinydashboardPlus 2.0.3" - text: "shinydashboardPlus 2.0.2" diff --git a/srcjs/shinydashboardPlus-2.0.4/accordions.js b/srcjs/shinydashboardPlus-2.0.5/accordions.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/accordions.js rename to srcjs/shinydashboardPlus-2.0.5/accordions.js diff --git a/srcjs/shinydashboardPlus-2.0.4/cards.js b/srcjs/shinydashboardPlus-2.0.5/cards.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/cards.js rename to srcjs/shinydashboardPlus-2.0.5/cards.js diff --git a/srcjs/shinydashboardPlus-2.0.4/controlbar.js b/srcjs/shinydashboardPlus-2.0.5/controlbar.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/controlbar.js rename to srcjs/shinydashboardPlus-2.0.5/controlbar.js diff --git a/srcjs/shinydashboardPlus-2.0.4/leftSidebar.js b/srcjs/shinydashboardPlus-2.0.5/leftSidebar.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/leftSidebar.js rename to srcjs/shinydashboardPlus-2.0.5/leftSidebar.js diff --git a/srcjs/shinydashboardPlus-2.0.4/miscellaneous.js b/srcjs/shinydashboardPlus-2.0.5/miscellaneous.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/miscellaneous.js rename to srcjs/shinydashboardPlus-2.0.5/miscellaneous.js diff --git a/srcjs/shinydashboardPlus-2.0.4/navs.js b/srcjs/shinydashboardPlus-2.0.5/navs.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/navs.js rename to srcjs/shinydashboardPlus-2.0.5/navs.js diff --git a/srcjs/shinydashboardPlus-2.0.4/output-bindings.js b/srcjs/shinydashboardPlus-2.0.5/output-bindings.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/output-bindings.js rename to srcjs/shinydashboardPlus-2.0.5/output-bindings.js diff --git a/srcjs/shinydashboardPlus-2.0.4/userMessages.js b/srcjs/shinydashboardPlus-2.0.5/userMessages.js similarity index 100% rename from srcjs/shinydashboardPlus-2.0.4/userMessages.js rename to srcjs/shinydashboardPlus-2.0.5/userMessages.js diff --git a/tools/jstools.R b/tools/jstools.R index 9b1805ae..29eca3ef 100644 --- a/tools/jstools.R +++ b/tools/jstools.R @@ -1,6 +1,7 @@ # Packages ---------------------------------------------------------------- library(jstools) +devtools::install() pkg_version <- as.character(utils::packageVersion("shinydashboardPlus")) # Rename srcjs folder in case pkg version changes @@ -23,19 +24,26 @@ shinydashboardPlusJS <- list.files( ) # jshint_file(input = shinydashboardPlusJS, options = jshint_options(jquery = TRUE, globals = list("Shiny", "app"))) - -outputDir <- sprintf("inst/shinydashboardPlus-%s/js", pkg_version) +outputDir <- sprintf("inst/shinydashboardPlus-%s", pkg_version) +if (!dir.exists(outputDir)) dir.create(outputDir) + +jsDir <- sprintf("%s/js", outputDir) +cssDir <- sprintf("%s/css", outputDir) +if (!dir.exists(jsDir)) { + dir.create(jsDir) + dir.create(cssDir) +} # Concat ----------------------------------------------------------------- # This just aggregates all srcjs files into one big .js file. There is no minifications, ... See next step for terser -system(sprintf("cat %s > %s/shinydashboardPlus.js", paste(shinydashboardPlusJS, collapse = " "), outputDir)) +system(sprintf("cat %s > %s/shinydashboardPlus.js", paste(shinydashboardPlusJS, collapse = " "), jsDir)) # Concat + Compress + source maps ---------------------------------------------------------------- terser_file( input = shinydashboardPlusJS, - output = sprintf("%s/shinydashboardPlus.min.js", outputDir), + output = sprintf("%s/shinydashboardPlus.min.js", jsDir), options = terser_options( sourceMap = list( root = "../../shinydashboardPlus-build",
    -
    - - - - -
    - -
    -
    - - -
    -

    flipBox creates a box that flips from back to front and inversely

    -

    updateFlipBox programmatically toggles a flipBox from the -server.

    -
    - -
    flipBox(id, front, back, trigger = c("click", "hover"), width = 6)
    -
    -updateFlipBox(id, session = shiny::getDefaultReactiveDomain())
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    id

    flipBox id.

    front

    ui for the front of the flip box

    back

    ui for the back of the flip box

    trigger

    How to trigger rotate effect. Either click or hover. Default to click.

    width

    flipbox width. Between 1 and 12.

    session

    Shiny session object.

    - -

    Details

    - -

    To access the state of the flipbox use the input alias input$<id>. -For example, if your flipBox's id is myawesomeflipbox, you can access its state via -input$myawesomeflipbox where TRUE corresponds to the front, FALSE to the back.

    - -

    Examples

    -
    if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - shinyApp(
    -  ui = dashboardPage(
    -    dashboardHeader(),
    -    dashboardSidebar(),
    -    dashboardBody(
    -      fluidRow(
    -        column(
    -          width = 6,
    -          uiOutput("active_side"), 
    -          flipBox(
    -            id = "myflipbox", 
    -            trigger = "hover",
    -            width = 12,
    -            front = div(
    -              class = "text-center",
    -              h1("Flip on hover"),
    -              img(
    -                src = "https://image.flaticon.com/icons/svg/149/149076.svg",
    -                height = "300px",
    -                width = "100%"
    -              )
    -            ),
    -            back = div(
    -              class = "text-center",
    -              height = "300px",
    -              width = "100%",
    -              h1("Flip on hover"),
    -              p("More information....")
    -            )
    -          )
    -        ),
    -        column(
    -          width = 6,
    -          uiOutput("active_side_2"),
    -          flipBox(
    -            id = "myflipbox2",
    -            width = 12,
    -            front = div(
    -              class = "text-center",
    -              h1("Flip on click"),
    -              img(
    -                src = "https://image.flaticon.com/icons/svg/149/149076.svg",
    -                height = "300px",
    -                width = "100%"
    -              )
    -            ),
    -            back = div(
    -              class = "text-center",
    -              height = "300px",
    -              width = "100%",
    -              h1("Flip on click"),
    -              p("More information....")
    -            )
    -          )
    -        )
    -      )
    -    )
    -  ),
    -  
    -  server = function(input, output, session) {
    -    output$active_side <- renderUI({
    -      side <- if (input$myflipbox) "front" else "back"
    -      dashboardBadge(side, color = "blue")
    -    })
    -    
    -    output$active_side_2<- renderUI({
    -      side <- if (input$myflipbox2) "front" else "back"
    -      dashboardBadge(side, color = "blue")
    -    })
    -  }
    - )
    -}
    -if (interactive()) {
    - library(shiny)
    - library(shinydashboard)
    - library(shinydashboardPlus)
    - shinyApp(
    -   ui = dashboardPage(
    -     dashboardHeader(),
    -     dashboardSidebar(),
    -     dashboardBody(
    -       actionButton("toggle", "Toggle flip box"),
    -       uiOutput("active_side"), 
    -       flipBox(
    -         id = "myflipbox",
    -         front = div(
    -           class = "text-center",
    -           img(
    -             src = "https://image.flaticon.com/icons/svg/149/149076.svg",
    -             height = "300px",
    -             width = "100%"
    -           )
    -         ),
    -         back = div(
    -           class = "text-center",
    -           height = "300px",
    -           width = "100%",
    -           h1("Details...."),
    -           p("More information....")
    -         )
    -       )
    -     )
    -   ),
    -   
    -   server = function(input, output, session) {
    -    output$active_side <- renderUI({
    -     side <- if (input$myflipbox) "front" else "back"
    -     dashboardBadge(side, color = "blue")
    -    })
    -    
    -    observeEvent(input$toggle, {
    -     updateFlipBox("myflipbox")
    -    })
    -   }
    - )
    -}
    -
    -
    - -
    - - - -