Package: shiny.element 0.3.1

shiny.element: 'Element Plus' Components for 'shiny'

'Element Plus' ('Vue' 3) components for 'shiny': forms, tables, trees, menus, dialog boxes and the rest, each reporting to the server and updated from it like any other 'shiny' input. 'Element Plus' and 'Vue' are bundled, so applications work offline.

Authors:Kaiping Yang [aut, cre], Element Plus team [ctb, cph], Evan You [ctb, cph]

shiny.element_0.3.1.tar.gz
shiny.element_0.3.1.zip(r-4.7-any)shiny.element_0.3.1.zip(r-4.6-any)shiny.element_0.3.1.zip(r-4.5-any)
shiny.element_0.3.1.tgz(r-4.6-any)shiny.element_0.3.1.tgz(r-4.5-any)
shiny.element_0.3.1.tar.gz(r-4.7-any)shiny.element_0.3.1.tar.gz(r-4.6-any)
shiny.element_0.3.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
shiny.element/json (API)

# Install 'shiny.element' in R:
install.packages('shiny.element', repos = c('https://kaipingyang.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/kaipingyang/shiny.element/issues

Pkgdown/docs site:https://kaipingyang.github.io

On CRAN:

Conda:

5.85 score 1 stars 127 mentions 235 exports 31 dependencies

Last updated from:3c3ba71d7a. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK244
source / vignettesOK232
linux-releaseOK210
macos-releaseOK187
macos-oldrelOK131
windows-develOK152
windows-releaseOK210
windows-oldrelOK223
wasm-releaseOK99

Exports:call_elcall_vuedf_to_cascader_optionsdf_to_tree_dataelel_affixel_alertel_anchorel_anchor_linkel_asideel_autocompleteel_avatarel_avatar_groupel_backtopel_badgeel_breadcrumbel_breadcrumb_itemel_buttonel_button_groupel_calendarel_calendar_eventsel_calendar_outputel_cardel_carouselel_carousel_itemel_cascaderel_cascader_panelel_check_tagel_checkboxel_checkbox_groupel_colel_collapseel_collapse_itemel_color_pickerel_color_picker_panelel_config_providerel_containerel_countdownel_date_pickerel_date_picker_panelel_descriptionsel_descriptions_itemel_dialogel_dividerel_drawerel_dropdownel_dropdown_itemel_emptyel_eventsel_feedback_dependencyel_footerel_formel_form_clear_validateel_form_fieldel_form_itemel_form_resetel_form_validateel_headerel_iconel_imageel_image_viewerel_infinite_scrollel_inputel_input_numberel_input_otpel_input_tagel_layout_css_dependencyel_linkel_load_childrenel_loadingel_loading_closeel_locale_dependencyel_localesel_mainel_mentionel_menuel_menu_itemel_menu_item_groupel_messageel_message_boxel_message_closeel_notificationel_notification_closeel_optionel_option_groupel_pageel_page_headerel_paginationel_popconfirmel_popoverel_progressel_radio_groupel_rateel_resultel_rowel_ruleel_scrollbarel_segmentedel_selectel_select_v2el_skeletonel_skeleton_itemel_sliderel_spaceel_splitterel_splitter_panelel_statisticel_stepel_stepsel_sub_menuel_switchel_tab_paneel_tableel_table_columnel_table_datael_table_outputel_table_rowel_table_v2el_table_v2_columnel_tabsel_tagel_textel_themeel_time_pickerel_time_selectel_timelineel_timeline_itemel_tooltipel_tourel_tour_stepel_transferel_treeel_tree_nodeel_tree_selectel_tree_v2el_uploadel_upload_clearel_upload_fileel_watermarkel_widgetelement_plus_dependencyflush_vueinsert_el_tabJSremove_el_tabrender_el_calendarrender_el_tablerender_vuerender_vue_datatemplateupdate_el_affixupdate_el_alertupdate_el_anchorupdate_el_autocompleteupdate_el_avatarupdate_el_avatar_groupupdate_el_backtopupdate_el_badgeupdate_el_breadcrumbupdate_el_buttonupdate_el_button_groupupdate_el_calendarupdate_el_carouselupdate_el_cascaderupdate_el_cascader_panelupdate_el_check_tagupdate_el_checkboxupdate_el_checkbox_groupupdate_el_collapseupdate_el_color_pickerupdate_el_color_picker_panelupdate_el_config_providerupdate_el_countdownupdate_el_date_pickerupdate_el_date_picker_panelupdate_el_descriptionsupdate_el_dialogupdate_el_drawerupdate_el_dropdownupdate_el_emptyupdate_el_formupdate_el_imageupdate_el_image_viewerupdate_el_infinite_scrollupdate_el_inputupdate_el_input_numberupdate_el_input_otpupdate_el_input_tagupdate_el_linkupdate_el_mentionupdate_el_menuupdate_el_page_headerupdate_el_paginationupdate_el_popconfirmupdate_el_popoverupdate_el_progressupdate_el_radio_groupupdate_el_rateupdate_el_resultupdate_el_scrollbarupdate_el_segmentedupdate_el_selectupdate_el_select_v2update_el_skeletonupdate_el_sliderupdate_el_spaceupdate_el_splitterupdate_el_splitter_panelupdate_el_statisticupdate_el_stepsupdate_el_switchupdate_el_tableupdate_el_table_v2update_el_tabsupdate_el_tagupdate_el_textupdate_el_time_pickerupdate_el_time_selectupdate_el_timelineupdate_el_tooltipupdate_el_tourupdate_el_transferupdate_el_treeupdate_el_tree_selectupdate_el_tree_v2update_el_uploadupdate_el_watermarkupdate_vueuse_elementvue_answervue_appvue_componentvue_data_outputvue_outputvue_store

Dependencies:base64encbslibcachemclicommonmarkdigestfastmapfontawesomefsgluehtmltoolshttpuvjquerylibjsonlitelaterlifecyclemagrittrmemoisemimeotelpromisesR6rappdirsRcpprlangsassshinysourcetoolsuuidwithrxtable

Shiny integration
Reading and writing a component | When an update arrives | Which events reach the server | Events are event inputs | Shiny modules | Shiny's own tools | Nesting components | Slots | Element's own markup | Building your own | Vue's options, under Vue's names | Templates: tags or a string | The server's way in | Data from outputs | State shared between components | What a template can read of Shiny | Shiny UI inside a template | An Element component of your own | Without Shiny | Data from the server

Last update: 2026-10-09
Started: 2026-10-02

Get started
Installation | Quick start | Reading and writing | Where next

Last update: 2026-10-06
Started: 2026-10-02

Readme and manuals

Help Manual

Help pageTopics
Call a method of an Element componentcall_el
Call a method of a Vue component from the servercall_vue
Convert a data.frame with custom value/label columns to Element-UI Cascader options listdf_to_cascader_options
Build tree data from a data framedf_to_tree_data
Element Plus tags, for markup inside a componentel
Element Plus Affixel_affix update_el_affix
Element Plus Alertel_alert update_el_alert
Element Plus Anchorel_anchor update_el_anchor
A link of 'el_anchor()'el_anchor_link
Element Plus Asideel_aside
Element Plus Autocompleteel_autocomplete update_el_autocomplete
Element Plus Avatarel_avatar update_el_avatar
Element Plus Avatar Groupel_avatar_group update_el_avatar_group
Element Plus Back to Topel_backtop update_el_backtop
Element Plus Badgeel_badge update_el_badge
Element Plus Breadcrumbel_breadcrumb update_el_breadcrumb
A step of 'el_breadcrumb()'el_breadcrumb_item
Element Plus Button with Vue Instanceel_button update_el_button
Element Plus Button Groupel_button_group update_el_button_group
Element Plus Calendarel_calendar update_el_calendar
The events a calendar showsel_calendar_events
A calendar as a Shiny outputel_calendar_output render_el_calendar
Element Plus Cardel_card
Element Plus Carouselel_carousel update_el_carousel
A slide of 'el_carousel()'el_carousel_item
Element Plus Cascaderel_cascader update_el_cascader
Element Plus Cascader Panelel_cascader_panel update_el_cascader_panel
Element Plus Check Tagel_check_tag update_el_check_tag
Element Plus Checkboxel_checkbox update_el_checkbox
Element Plus Checkbox Groupel_checkbox_group update_el_checkbox_group
Element Plus Layout Columnel_col
Element Plus Collapse / Accordionel_collapse update_el_collapse
A panel of 'el_collapse()'el_collapse_item
Element Plus Color Pickerel_color_picker update_el_color_picker
Element Plus Color Picker Panelel_color_picker_panel update_el_color_picker_panel
Element Plus Config Providerel_config_provider update_el_config_provider
Element Plus Containerel_container
Element Plus Date Picker Componentel_date_picker update_el_date_picker
Element Plus Date Picker Panelel_date_picker_panel update_el_date_picker_panel
Element Plus Descriptionsel_descriptions update_el_descriptions
A field of 'el_descriptions()'el_descriptions_item
Element Plus Dialogel_dialog update_el_dialog
Element Plus Dividerel_divider
Element Plus Drawerel_drawer update_el_drawer
Element Plus Dropdown Menuel_dropdown update_el_dropdown
An entry of 'el_dropdown()''s menuel_dropdown_item
Element Plus Emptyel_empty update_el_empty
The Shiny inputs a component reportsel_events
Close a message or a notificationel_feedback_close el_message_close el_notification_close
Feedback Handler Dependencyel_feedback_dependency
Element Plus Footerel_footer
Element Plus Formel_form update_el_form
Clear an Element Plus Form's validation messagesel_form_clear_validate
Declare a form fieldel_form_field
Several form fields under one labelel_form_item
Reset an Element Plus Formel_form_reset
Validate an Element Plus Form from the serverel_form_validate
Element Plus Headerel_header
Element Plus iconel_icon
Element Plus Imageel_image update_el_image
Element Plus Image Viewerel_image_viewer update_el_image_viewer
Element Plus Infinite Scrollel_infinite_scroll update_el_infinite_scroll
Element Plus Input with Vue Instanceel_input update_el_input
Element Plus Input Numberel_input_number update_el_input_number
Element Plus Input OTPel_input_otp update_el_input_otp
Element Plus Input Tagel_input_tag update_el_input_tag
Element Plus Layout CSS Dependencyel_layout_css_dependency
Element Plus Linkel_link update_el_link
Answer a component that asked the server for datael_load_children
Element Plus Loading Maskel_loading
Close a loading maskel_loading_close
Element Plus Locale Dependencyel_locale_dependency
Collapse Handler Dependency Languages Element Plus can use for its built-in textel_locales
Element Plus Mainel_main
Element Plus Mentionel_mention update_el_mention
Element Plus Menuel_menu update_el_menu
Items of 'el_menu()': an entry, a submenu, a groupel_menu_item el_menu_item_group el_sub_menu
Show Element Plus Messageel_message
Element Plus Message Boxel_message_box
Show Element Plus Notificationel_notification
A choice of a select, a radio group, a checkbox groupel_option el_option_group
Element Plus Page Wrapper with Theme Supportel_page
Element Plus Page Headerel_page_header update_el_page_header
Element Plus Pagination Componentel_pagination update_el_pagination
Element Plus Confirmation Bubbleel_popconfirm update_el_popconfirm
Element Plus Popoverel_popover update_el_popover
Element Plus Progress Componentel_progress update_el_progress
Element Plus Radio Group Componentel_radio_group update_el_radio_group
Element Plus Rate (Star Rating)el_rate update_el_rate
Element Plus Resultel_result update_el_result
Element Plus Layout Rowel_row
Declare a validation ruleel_rule
Element Plus Scrollbarel_scrollbar update_el_scrollbar
Element Plus Segmentedel_segmented update_el_segmented
Element Plus Select Componentel_select update_el_select
Element Plus Virtualized Selectel_select_v2 update_el_select_v2
Element Plus Skeletonel_skeleton update_el_skeleton
A placeholder shape of 'el_skeleton()''s templateel_skeleton_item
Element Plus Slider Componentel_slider update_el_slider
Element Plus Spaceel_space update_el_space
Element Plus Splitterel_splitter update_el_splitter
Element Plus Splitter Panelel_splitter_panel update_el_splitter_panel
Element Plus Statisticel_countdown el_statistic update_el_countdown update_el_statistic
A step of 'el_steps()'el_step
Element Plus Steps Componentel_steps update_el_steps
Element Plus Switchel_switch update_el_switch
A tab of 'el_tabs()'el_tab_pane
Element Plus Table Componentel_table update_el_table
A column of 'el_table()'el_table_column
The data a table showsel_table_data
An Element Plus table as a Shiny outputel_table_output render_el_table
Name a table row, an uploaded file or a tree node for a methodel_table_row el_tree_node el_upload_file
Element Plus Virtualized Tableel_table_v2 update_el_table_v2
A column of 'el_table_v2()'el_table_v2_column
Element Plus Tabsel_tabs update_el_tabs
Element Plus Tagel_tag update_el_tag
Element Plus Textel_text update_el_text
Element Plus's look, as a Bootstrap themeel_theme
Element Plus Time Pickerel_time_picker el_time_select update_el_time_picker update_el_time_select
Element Plus Timelineel_timeline update_el_timeline
An entry of 'el_timeline()'el_timeline_item
Element Plus Tooltipel_tooltip update_el_tooltip
Element Plus Tourel_tour update_el_tour
A step of 'el_tour()'el_tour_step
Element Plus Transferel_transfer update_el_transfer
Element Plus Treeel_tree update_el_tree
Element Plus Tree Selectel_tree_select update_el_tree_select
Element Plus Virtualized Treeel_tree_v2 update_el_tree_v2
Element Plus Uploadel_upload update_el_upload
Clear an Element Plus Upload's file listel_upload_clear
Element Plus Watermarkel_watermark update_el_watermark
Assemble a component: host, Vue instance, Shiny input bindingel_widget
Element Plus Dependencyelement_plus_dependency
Send queued updates nowflush_vue
Add or remove a tab from the serverinsert_el_tab remove_el_tab
Mark a string as JavaScriptJS
Data for a component, from the serverrender_vue_data vue_data_output
Generate a <template> tag for Vue/Element Plus slot usagetemplate
Set fields of a Vue component from the serverupdate_vue
Element Plus for a page of your ownuse_element
Answer a Vue component that asked the servervue_answer
A Vue component, as Shiny UIvue_app
A Vue child component, for a template to usevue_component
A Vue output that keeps the user's state across rendersrender_vue vue_output
State shared by Vue components: a storevue_store