Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Express Release: Docs and site changes #64

Merged
merged 186 commits into from
Jan 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
ce12ed1
let `# <<` to line highlighting too
gadenbuie Dec 19, 2023
646c07b
tell pyright not to yell about component apps
gadenbuie Dec 19, 2023
04b8e73
use new ejs layouts for modal
gadenbuie Dec 19, 2023
32ff794
git ignore all __pycache__ folders
gadenbuie Dec 19, 2023
8d163a2
use an EJS include for the app panel
gadenbuie Dec 19, 2023
3af1ec1
remove horizontal lines
gadenbuie Dec 19, 2023
ed6e77b
reorganize yaml structure
gadenbuie Dec 20, 2023
9e83281
bring metadata back into the main file
gadenbuie Dec 20, 2023
a608ff1
move modal.qmd into supporting folder
gadenbuie Dec 27, 2023
c1cb464
add migration script
gadenbuie Dec 27, 2023
99660a6
update component/index.qmd
gadenbuie Dec 29, 2023
b0cde1f
set default_flow_style=False
gadenbuie Dec 29, 2023
c143676
fix typo with apps in variations
gadenbuie Dec 29, 2023
b8966c7
no default_style
gadenbuie Dec 29, 2023
19fb77a
migrate components/outputs
gadenbuie Dec 29, 2023
74b2c66
migrate components/display-messages
gadenbuie Dec 29, 2023
aaffcc0
migrate components/inputs
gadenbuie Dec 29, 2023
44df23e
fix modal preview link
gadenbuie Dec 29, 2023
5ca2c77
fix components/index.qmd to match new structure
gadenbuie Dec 29, 2023
5cd09b5
wrap details preview in an `.app-preview` class and style
gadenbuie Dec 29, 2023
2942772
fix shinylive preview in component listing
gadenbuie Dec 29, 2023
e5ffe7e
update components sidebar
gadenbuie Dec 29, 2023
df40b65
fix shinylive links
gadenbuie Dec 29, 2023
ced4efe
drop `px` from height
gadenbuie Dec 29, 2023
1e224e6
improve position and style of code copy and shinylive buttons
gadenbuie Dec 29, 2023
08be0e1
preview/code for outer tabs, core/express on inner code "window"
gadenbuie Jan 2, 2024
31f61dc
express before core
gadenbuie Jan 2, 2024
f236d95
fix slider
gadenbuie Jan 3, 2024
388934a
tweak size of shiny mode tabs
gadenbuie Jan 3, 2024
8646341
fix relevant functions template
gadenbuie Jan 3, 2024
0a73066
give preview/code tab a group attribute
gadenbuie Jan 4, 2024
69b211e
Merge remote-tracking branch 'origin/main' into gallery/component-reorg
gadenbuie Jan 4, 2024
2999d7f
step2 migrate previews from shinylive into local files
gadenbuie Jan 8, 2024
a98bb76
rewrite example YAML, bring shinylive preview into `app-detail-previe…
gadenbuie Jan 8, 2024
5d8c389
update example panel template to conditionally add preview
gadenbuie Jan 8, 2024
a0fbbcc
fix inner links in components
gadenbuie Jan 8, 2024
7c6e06e
replace old components-variations.ejs template
gadenbuie Jan 8, 2024
20d3951
rename componens-detail-relevant-functions.ejs template
gadenbuie Jan 8, 2024
d3c9c8b
rename shiny-example-panel.ejs template
gadenbuie Jan 8, 2024
a766fa3
rename components-detail-example.ejs template
gadenbuie Jan 8, 2024
849c0d5
Merge remote-tracking branch 'origin/main' into gallery/component-reorg
gadenbuie Jan 8, 2024
ac12f00
Merge pull request #53 from posit-dev/gallery/component-reorg
gadenbuie Jan 8, 2024
1c7d48c
update to latest py-shiny
gadenbuie Jan 9, 2024
c169245
expressify components/display-messages/modal
gadenbuie Jan 9, 2024
74e558a
Update action button
karangattu Jan 9, 2024
404f00a
Update action-link
karangattu Jan 9, 2024
340632f
expressify components/display-messages/notifications
gadenbuie Jan 9, 2024
55d1aa0
Update checkbox
karangattu Jan 9, 2024
500f66a
drop "/ Help Text" from Notifications component
gadenbuie Jan 9, 2024
3960b50
Update checkbox-group
karangattu Jan 9, 2024
8f8e43d
bring back magic symbols
karangattu Jan 9, 2024
60ff471
expressify components/display-messages/progress-bar
gadenbuie Jan 9, 2024
5a958e8
expressify components/display-messages/tooltips
gadenbuie Jan 9, 2024
b20db62
Merge pull request #61 from posit-dev/component-gallery/express/displ…
gadenbuie Jan 9, 2024
ede6149
Add rest of express apps
karangattu Jan 10, 2024
26795ed
clean up components/inputs apps
gadenbuie Jan 10, 2024
471f191
format and fix syntax with `ruff format && ruff check --fix`
gadenbuie Jan 10, 2024
d0120bb
Merge pull request #62 from posit-dev/express-todo-tasks
gadenbuie Jan 10, 2024
3bfd587
expressify components/outputs/data-grid
gadenbuie Jan 11, 2024
02bdc08
expressify components/outputs/datatable
gadenbuie Jan 11, 2024
8c0353b
expressify components/outputs/image
gadenbuie Jan 11, 2024
28a4561
relevant functions: only include signature if present in item
gadenbuie Jan 11, 2024
088ffad
expressify components/ouputs/map-ipyleaflet
gadenbuie Jan 11, 2024
2792f5b
Add `ruff: noqa` to shinylive chunk contents
gadenbuie Jan 11, 2024
7e3126b
expressify components/outputs/plot-matplotlib
gadenbuie Jan 11, 2024
26c8d2d
expressify components/outputs/plot-plotly
gadenbuie Jan 11, 2024
4b2879a
expressify components/outputs/plot-seaborn
gadenbuie Jan 11, 2024
13fd18d
expressify components/output/text
gadenbuie Jan 11, 2024
1ec00ae
expressify components/outputs/ui
gadenbuie Jan 11, 2024
0a64498
expressify components/outputs/value-box
gadenbuie Jan 12, 2024
5b4c261
expressify components/outputs/verbatim-text
gadenbuie Jan 12, 2024
2e76c90
bump py-shiny version
gadenbuie Jan 12, 2024
fb3da7d
Merge pull request #63 from posit-dev/express/component/outputs
gadenbuie Jan 12, 2024
82404b9
Start 'rc-express' branch with latest py-shiny
gadenbuie Jan 12, 2024
e477560
stacked preview/code
gadenbuie Jan 12, 2024
27edfce
tweak action-link preview app
gadenbuie Jan 12, 2024
c0a8693
migration/qmd update script
gadenbuie Jan 12, 2024
d52da8b
update shinylive links
gadenbuie Jan 12, 2024
6469681
quarto doesn't play well with fading tabsets
gadenbuie Jan 12, 2024
ee18ec6
default viewerHeight shouldn't include px
gadenbuie Jan 12, 2024
d216164
use javascript to add the shinylive link
gadenbuie Jan 12, 2024
a14431e
init tooltip on shinylive edit link
gadenbuie Jan 12, 2024
9b1ceb5
use `@render.display`
gadenbuie Jan 12, 2024
7212f3b
update shinylive links
gadenbuie Jan 12, 2024
8afa9dc
Make `shiny-mode-tab` and `shinylive` links in code block site-wide f…
gadenbuie Jan 12, 2024
a9df426
Get .app-preview and other styles into whole site
gadenbuie Jan 12, 2024
3b6a7ae
tweak line highlight styles
gadenbuie Jan 12, 2024
c120dfa
chore: quarto add shafayetShafee/line-highlight
gadenbuie Jan 16, 2024
47dd79f
Merge pull request #66 from posit-dev/express/component-gallery
gadenbuie Jan 16, 2024
7c8cf1d
Streamlit comp updates (#42)
Jan 18, 2024
eb7a4b3
define Sequence
gregswinehart Jan 18, 2024
0ff5268
sort imports
gadenbuie Jan 19, 2024
ce57d9b
Merge remote-tracking branch 'origin/main' into express/layout-gallery
gadenbuie Jan 19, 2024
5e8a503
Add python helpers to build preview and express/core code windows
gadenbuie Jan 19, 2024
6b40574
fix shiny-mode-tabset css
gadenbuie Jan 19, 2024
a41f098
minor edits
gadenbuie Jan 19, 2024
b5a1851
adjust styles of .app-preview
gadenbuie Jan 19, 2024
7fe37ea
fixup require dev shinylive
gadenbuie Jan 19, 2024
b2619d6
expressify layout/navbars
gadenbuie Jan 19, 2024
169d0a5
wip overhaul learn shiny
cpsievert Jan 12, 2024
bdec2e4
Add Shiny Core motivation draft
Jan 18, 2024
ea77420
Incorporate latest shinywidgets stuff
cpsievert Jan 18, 2024
8fbff93
import render from express more consistently
cpsievert Jan 19, 2024
f06053b
Fix links; address some feedback
cpsievert Jan 19, 2024
58c4458
More feedback
cpsievert Jan 19, 2024
1e18467
Refine/add to express motivation
cpsievert Jan 20, 2024
af16de9
Use functools.partial() instead of a lambda
gadenbuie Jan 22, 2024
c4218ad
use latest iteration of shinylive package
gadenbuie Jan 22, 2024
3860a9a
expressify layouts/sidebars
gadenbuie Jan 22, 2024
d53f6c5
Update renderer to use Shiny's new Renderer in two articles (#75)
schloerke Jan 22, 2024
4a4be67
expressify layouts/tabs
gadenbuie Jan 22, 2024
76572e9
expressify layouts/panels-cards
gadenbuie Jan 22, 2024
8b627ec
Address feedback
cpsievert Jan 23, 2024
33d50d2
Merge branch 'rc-express' into learn-shiny-overhaul
cpsievert Jan 23, 2024
588e64e
Change menu "tools" to "right:" to de-clutter mobile navbar
gregswinehart Jan 23, 2024
89775c5
standardize comments
gadenbuie Jan 23, 2024
77056ac
expressify layouts/arrange
gadenbuie Jan 23, 2024
d3b5411
add aliases
gadenbuie Jan 23, 2024
df3d645
Address feedback on Express vs Core
cpsievert Jan 24, 2024
69b7deb
Fix some links that have changed; update Jupyter Widgets to include v…
cpsievert Jan 24, 2024
d23a9d0
Adopt/tweak banner
cpsievert Jan 24, 2024
810346f
chore: relevant functions don't need a template-param
gadenbuie Jan 24, 2024
173db6a
Make .panel-underline a sitewide feature
cpsievert Jan 24, 2024
b7f1292
use latest shinylive syntax
gadenbuie Jan 24, 2024
d4e1971
use relevant-functions listing in layouts
gadenbuie Jan 24, 2024
4d16b0b
Use more official shinylive link mechanism
cpsievert Jan 24, 2024
1f33e71
Do a half-baked update to api/index.qmd (this should get more attenti…
cpsievert Jan 24, 2024
d62e8cd
Merge branch 'rc-express' into learn-shiny-overhaul
cpsievert Jan 24, 2024
8d0eac9
Merge pull request #68 from posit-dev/learn-shiny-overhaul
cpsievert Jan 24, 2024
0994582
Add a "whats' express popover"
gadenbuie Jan 24, 2024
63f1e9f
make popover keyboard focusable
gadenbuie Jan 24, 2024
500cdb6
use cursor pointer on popover trigger
gadenbuie Jan 24, 2024
77fe98c
fix overly zealous shadow for images scope down to homepage hero only
gregswinehart Jan 25, 2024
a99b766
nav updates
gregswinehart Jan 25, 2024
b6791eb
little styling nudges on banner (#82)
gregswinehart Jan 25, 2024
d9e8c6e
Install dev shinylive (for make docs in py-shiny)
cpsievert Jan 25, 2024
df9ded3
Update py-shiny submodule
cpsievert Jan 25, 2024
51ce6d9
rewrite arrange to use layout_columns() and layout_column_wrap()
gadenbuie Jan 25, 2024
0c78ebc
update py-shiny
gadenbuie Jan 25, 2024
3c476cf
Merge remote-tracking branch 'origin/rc-express' into express/layout-…
gadenbuie Jan 25, 2024
f2856a0
use released shinylive 0.2.0
gadenbuie Jan 25, 2024
23a59ee
Merge pull request #74 from posit-dev/express/layout-gallery
gadenbuie Jan 25, 2024
cf9485a
update link to express intro
gadenbuie Jan 25, 2024
5fc9ea2
First draft of async/ExtendedTask doc
jcheng5 Jan 18, 2024
eae2fec
Use app.on_shutdown, not app.enter_context
jcheng5 Jan 19, 2024
b762344
Use latest syntax
jcheng5 Jan 19, 2024
94f5e5c
Note about task button usage
jcheng5 Jan 19, 2024
30f37b8
run_in_executor doesn't work on WASM
jcheng5 Jan 19, 2024
a369c32
Refactor async/extendedtask docs
jcheng5 Jan 24, 2024
07b4cd3
Code review feedback
jcheng5 Jan 24, 2024
28dbac9
Merge remote-tracking branch 'origin/rc-express' into express/tooltip…
gadenbuie Jan 25, 2024
628de82
Merge pull request #80 from posit-dev/express/tooltip-help
gadenbuie Jan 25, 2024
eec419b
Merge pull request #81 from posit-dev/express/update-nav
gadenbuie Jan 25, 2024
f493bca
Rename reactive-nonblocking.qmd to nonblocking.qmd
jcheng5 Jan 25, 2024
ac3f08d
fix links to index.qmd files
gadenbuie Jan 25, 2024
3b87c94
tweak action-link demo apps
gadenbuie Jan 25, 2024
d7ecfe7
update shinylive links
gadenbuie Jan 25, 2024
64e1589
Merge pull request #70 from posit-dev/extended-task-docs
jcheng5 Jan 25, 2024
ec6d4e0
Adopt workaround to get altair's soft-dependencies inside shinylive
cpsievert Jan 25, 2024
53d4fc9
Merge branch 'main' into rc-express
cpsievert Jan 25, 2024
0ed3a8f
Fix debug link
cpsievert Jan 25, 2024
8e33d19
Attempt to fix layout links with relative links
cpsievert Jan 25, 2024
9c5b28f
Try not including index.html
cpsievert Jan 25, 2024
b9eaccb
Attempt to fix double box-shadow on figures
cpsievert Jan 25, 2024
d2baa82
Try removing aliases from layout gallery since that seems to be incom…
cpsievert Jan 25, 2024
6b9591e
Bump to newest shinylive release; get rid of soft_dependencies workar…
cpsievert Jan 26, 2024
f0086f5
Revert "Bump to newest shinylive release; get rid of soft_dependencie…
cpsievert Jan 26, 2024
86dfb13
tooltip styling and express/core tab accentuation
gregswinehart Jan 26, 2024
68462fb
make popover dismissable on click outside
gadenbuie Jan 26, 2024
c2bcc81
Merge pull request #83 from posit-dev/express/tooltip-pt-2
gadenbuie Jan 26, 2024
1448871
Include link to learn shiny in express banner
cpsievert Jan 26, 2024
fc2b338
Use pills instead of underline tab styling
cpsievert Jan 26, 2024
b645fb1
Address most recent feedback
cpsievert Jan 27, 2024
745a13e
Update py-shiny submodule
cpsievert Jan 27, 2024
6351f66
Generate a reference for both Core and Express
cpsievert Jan 25, 2024
fe369e2
Add _redirects for old API links
cpsievert Jan 25, 2024
0812934
Expand on Express vs. Core (#86)
jcheng5 Jan 28, 2024
44b348d
Remove excess paragraph spacing
jcheng5 Jan 28, 2024
b49b03c
Suggestions mostly from Gordon
jcheng5 Jan 29, 2024
5833365
Update header to link to blog post
cpsievert Jan 29, 2024
084328d
Add redirects for components/layouts galleries
gadenbuie Jan 29, 2024
b01f3ca
prettier urls
gadenbuie Jan 29, 2024
4936079
fix inner links
gadenbuie Jan 29, 2024
0d5ff28
tweak header for mobile
gadenbuie Jan 29, 2024
0611c4a
Add section to Express in depth on avoiding display errors
cpsievert Jan 29, 2024
ab75358
Use correct dashboard template screenshot
jcheng5 Jan 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@
.DS_Store

/.luarc.json
/__pycache__/
__pycache__/
.Rproj.user
.Rhistory

/_inv/
/objects.json

.venv/
__pycache__/
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ quartodoc:
rsync -av --exclude="index.qmd" py-shiny/docs/api/ ./api
cp -R py-shiny/docs/_inv py-shiny/docs/objects.json ./
# Copy over index.qmd, but rename it to _api_index.qmd
cp py-shiny/docs/api/index.qmd ./api/_api_index.qmd
cp py-shiny/docs/api/express/index.qmd ./api/express/_api_index.qmd
cp py-shiny/docs/api/core/index.qmd ./api/core/_api_index.qmd

## Build website
site:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
local PATTERN = "#<<$"
local PATTERN = "# ?<<$"

local function ensureHtmlDeps()
quarto.doc.add_html_dependency({
Expand Down
187 changes: 98 additions & 89 deletions _quarto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,14 @@ project:
- display-messages
- layouts
- docs
- in-depth
- development
- gallery
- api
- api/express
- api/core
resources:
- /pypi/**
- /robots.txt
- /_redirects
- objects.json
- "*.png"
- "*.gif"
Expand All @@ -29,7 +30,8 @@ project:
- scripts/post-render.py

metadata-files:
- api/_sidebar.yml
- api/express/_sidebar.yml
- api/core/_sidebar.yml

filters:
- shinylive
Expand Down Expand Up @@ -64,35 +66,39 @@ website:
logo-alt: The logo for Shiny for Python
search: true
left:
- text: "Learn"
- text: "Learn Shiny"
file: docs/overview.qmd
- text: "Install"
href: docs/install.qmd
- text: "Components"
menu:
- text: "Components"
file: components/index.qmd
icon: sliders
- text: "Layouts"
file: layouts/index.qmd
icon: layout-text-window-reverse
- text: "Deploy"
menu:
- docs/deploy-cloud.qmd
- docs/deploy-on-prem.qmd
- docs/shinylive.qmd
- text: "Components"
file: components/index.qmd
- text: "Layouts"
file: layouts/index.qmd
- text: "Gallery"
file: gallery/index.qmd
- text: "Examples"
- text: "Playground"
href: https://shinylive.io/py/examples/
target: _blank
- text: "Reference"
href: api/index.qmd
- text: "Help"
href: docs/help.qmd
menu:
- text: "Shiny Express"
href: api/express/index.qmd
- text: "Shiny Core"
href: api/core/index.qmd
tools:
- icon: discord
href: https://discord.gg/yMGCamUMnS
text: Shiny Discord
aria-label: Shiny Discord
- icon: github
href: https://github.com/posit-dev/py-shiny/
text: Shiny for Python Github
aria-label: Shiny for Python Github

page-footer:
left: 'Proudly supported by <a href="https://www.posit.co/" class="no-icon"><img src="/images/posit-logo-black.svg" alt="Posit" width="80" style="padding-left: 3px;vertical-align:text-top;"></a>'
Expand All @@ -118,43 +124,43 @@ website:
href: components/
- section: "![](/images/sliders.svg){.sidebar-icon .sidebar-subtitle}__Inputs__"
contents:
- components/inputs/action-button.qmd
- components/inputs/action-link.qmd
- components/inputs/checkbox.qmd
- components/inputs/checkbox-group.qmd
- components/inputs/date-range-selector.qmd
- components/inputs/date-selector.qmd
- components/inputs/numeric-input.qmd
- components/inputs/password-field.qmd
- components/inputs/radio-buttons.qmd
- components/inputs/select-single.qmd
- components/inputs/select-multiple.qmd
- components/inputs/selectize-single.qmd
- components/inputs/selectize-multiple.qmd
- components/inputs/slider.qmd
- components/inputs/slider-range.qmd
- components/inputs/switch.qmd
- components/inputs/text-area.qmd
- components/inputs/text-box.qmd
- components/inputs/action-button/index.qmd
- components/inputs/action-link/index.qmd
- components/inputs/checkbox/index.qmd
- components/inputs/checkbox-group/index.qmd
- components/inputs/date-range-selector/index.qmd
- components/inputs/date-selector/index.qmd
- components/inputs/numeric-input/index.qmd
- components/inputs/password-field/index.qmd
- components/inputs/radio-buttons/index.qmd
- components/inputs/select-single/index.qmd
- components/inputs/select-multiple/index.qmd
- components/inputs/selectize-single/index.qmd
- components/inputs/selectize-multiple/index.qmd
- components/inputs/slider/index.qmd
- components/inputs/slider-range/index.qmd
- components/inputs/switch/index.qmd
- components/inputs/text-area/index.qmd
- components/inputs/text-box/index.qmd
- section: "![](/images/bar-chart-line-fill.svg){.sidebar-icon .sidebar-subtitle}__Outputs__"
contents:
- components/outputs/data-grid.qmd
- components/outputs/datatable.qmd
- components/outputs/image.qmd
- components/outputs/map-ipyleaflet.qmd
- components/outputs/plot-matplotlib.qmd
- components/outputs/plot-plotly.qmd
- components/outputs/plot-seaborn.qmd
- components/outputs/text.qmd
- components/outputs/ui.qmd
- components/outputs/value-box.qmd
- components/outputs/verbatim-text.qmd
- components/outputs/data-grid/index.qmd
- components/outputs/datatable/index.qmd
- components/outputs/image/index.qmd
- components/outputs/map-ipyleaflet/index.qmd
- components/outputs/plot-matplotlib/index.qmd
- components/outputs/plot-plotly/index.qmd
- components/outputs/plot-seaborn/index.qmd
- components/outputs/text/index.qmd
- components/outputs/ui/index.qmd
- components/outputs/value-box/index.qmd
- components/outputs/verbatim-text/index.qmd
- section: "![](/images/chat-dots-fill.svg){.sidebar-icon .sidebar-subtitle}__Display Messages__"
contents:
- components/display-messages/modal.qmd
- components/display-messages/notifications.qmd
- components/display-messages/progress-bar.qmd
- components/display-messages/tooltips.qmd
- components/display-messages/modal/index.qmd
- components/display-messages/notifications/index.qmd
- components/display-messages/progress-bar/index.qmd
- components/display-messages/tooltips/index.qmd

- id: layouts
collapse-level: 2
Expand All @@ -164,47 +170,47 @@ website:
- section: "![](/images/navbars-blue.svg){.sidebar-icon .sidebar-subtitle}__Navbars__"
contents:
- text: "Navbar at Top"
href: "/layouts/navbars.html#navbar-at-top"
href: "/layouts/navbars/index.html#navbar-at-top"
- text: "Navbar at Bottom"
href: "/layouts/navbars.html#navbar-at-bottom"
href: "/layouts/navbars/index.html#navbar-at-bottom"
- section: "![](/images/sidebars-blue.svg){.sidebar-icon .sidebar-subtitle}__Sidebars__"
contents:
- text: "Sidebar on Left"
href: "/layouts/sidebars.html#sidebar-on-the-left"
href: "/layouts/sidebars/index.html#sidebar-on-the-left"
- text: "Sidebar on Right"
href: "/layouts/sidebars.html#sidebar-on-the-right"
href: "/layouts/sidebars/index.html#sidebar-on-the-right"
- text: "Sidebar Within a Card"
href: "/layouts/sidebars.html#sidebar-within-a-card"
href: "/layouts/sidebars/index.html#sidebar-within-a-card"
- text: "Collapsed Sidebar"
href: "/layouts/sidebars.html#collapsed-sidebar"
href: "/layouts/sidebars/index.html#collapsed-sidebar"
- section: "![](/images/tabs-blue.svg){.sidebar-icon .sidebar-subtitle}__Tabs__"
contents:
- text: "Tabset with Pill Navigation"
href: "/layouts/tabs.html#tabset-with-pill-navigation"
href: "/layouts/tabs/index.html#tabset-with-pill-navigation"
- text: "Tabset with Pill List Navigation"
href: "/layouts/tabs.html#tabset-with-pill-list-navigation"
href: "/layouts/tabs/index.html#tabset-with-pill-list-navigation"
- text: "Tabset with Tab Navigation"
href: "/layouts/tabs.html#tabset-with-tab-navigation"
href: "/layouts/tabs/index.html#tabset-with-tab-navigation"
- text: "Card with a Tabbed Tabset"
href: "/layouts/tabs.html#card-with-a-tabbed-tabset"
href: "/layouts/tabs/index.html#card-with-a-tabbed-tabset"
- text: "Card with a Pill Tabset"
href: "/layouts/tabs.html#card-with-a-pill-tabset"
href: "/layouts/tabs/index.html#card-with-a-pill-tabset"
- text: "Vertically Collapsing Accordions"
href: "/layouts/tabs.html#vertically-collapsing-accordion-panels"
href: "/layouts/tabs/index.html#vertically-collapsing-accordion-panels"
- section: "![](/images/cards-blue.svg){.sidebar-icon .sidebar-subtitle}__Panels & Cards__"
contents:
- text: "Main Image w/ Floating Panel"
href: "/layouts/panels-cards.html#main-image-with-panel-floating-above"
href: "/layouts/panels-cards/index.html#main-image-with-panel-floating-above"
- text: "Content Divided by Cards"
href: "/layouts/panels-cards.html#content-divided-by-cards"
href: "/layouts/panels-cards/index.html#content-divided-by-cards"
- section: "![](/images/arrange-blue.svg){.sidebar-icon .sidebar-subtitle}__Arrange Elements__"
contents:
- text: "Grid Layouts"
href: "/layouts/arrange.html#grid-layouts"
href: "/layouts/arrange/index.html#grid-layouts"
- text: "Column Nesting"
href: "/layouts/arrange.html#column-nesting"
href: "/layouts/arrange/index.html#column-nesting"
- text: "Controlling for Page Size"
href: "/layouts/arrange.html#controlling-for-page-width-and-height"
href: "/layouts/arrange/index.html#controlling-for-page-width-and-height"

- id: docs
style: "floating"
Expand All @@ -214,34 +220,33 @@ website:
- section: "Essentials"
contents:
- docs/overview.qmd
- docs/inputs.qmd
- docs/outputs.qmd
- docs/server.qmd
- section: "Reactivity"
- docs/user-interfaces.qmd
- section: "Workflow"
contents:
- docs/reactive-programming.qmd
- docs/reactive-calculations.qmd
- docs/reactive-events.qmd
- docs/reactive-values.qmd
- docs/reactive-mutable.qmd
- section: "Page Layout and Style"
- docs/install-create-run.qmd
- docs/debug.qmd
- section: "User interfaces"
contents:
- docs/ui-page-layouts.qmd
- docs/ui-styling.qmd
- docs/ui-navigation.qmd
- docs/ui-overview.qmd
- docs/jupyter-widgets.qmd
- docs/ui-dynamic.qmd
- docs/ui-feedback.qmd
- docs/ui-static.qmd
- section: "Workflow"
- docs/ui-html.qmd
- docs/ui-customize.qmd
- section: "Reactivity"
contents:
- docs/workflow-modules.qmd
- docs/workflow-module-communication.qmd
- docs/running-debugging.qmd
- section: "In Depth"
- docs/reactive-foundations.qmd
- docs/reactive-patterns.qmd
- docs/reactive-mutable.qmd
- section: "Syntax modes"
contents:
- docs/ipywidgets.qmd
- docs/ui-html.qmd
- docs/workflow-server.qmd
- docs/express-vs-core.qmd
- docs/express-or-core.qmd
- docs/express-in-depth.qmd
- docs/express-to-core.qmd
- section: "Modules"
contents:
- docs/modules.qmd
- docs/module-communication.qmd
- section: "Extending"
contents:
- docs/custom-component-one-off.qmd
Expand All @@ -250,6 +255,10 @@ website:
contents:
- docs/comp-streamlit.qmd
- docs/comp-r-shiny.qmd
- section: "Miscellaneous"
contents:
- docs/nonblocking.qmd
- docs/routing.qmd
# TODO: if the sidebar only has 1 entry, then it displays for the entire site...
# added entry below to prevent this.
- id: deploy
Expand Down
42 changes: 42 additions & 0 deletions _redirects
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/api/express/* /api/express/:splat
/api/* /api/core/:splat

components/display-messages/modal.html components/display-messages/modal/
components/display-messages/notifications.html components/display-messages/notifications/
components/display-messages/progress-bar.html components/display-messages/progress-bar/
components/display-messages/tooltips.html components/display-messages/tooltips/
components/inputs/action-button.html components/inputs/action-button/
components/inputs/action-link.html components/inputs/action-link/
components/inputs/checkbox-group.html components/inputs/checkbox-group/
components/inputs/checkbox.html components/inputs/checkbox/
components/inputs/date-range-selector.html components/inputs/date-range-selector/
components/inputs/date-selector.html components/inputs/date-selector/
components/inputs/numeric-input.html components/inputs/numeric-input/
components/inputs/password-field.html components/inputs/password-field/
components/inputs/radio-buttons.html components/inputs/radio-buttons/
components/inputs/select-multiple.html components/inputs/select-multiple/
components/inputs/select-single.html components/inputs/select-single/
components/inputs/selectize-multiple.html components/inputs/selectize-multiple/
components/inputs/selectize-single.html components/inputs/selectize-single/
components/inputs/slider-range.html components/inputs/slider-range/
components/inputs/slider.html components/inputs/slider/
components/inputs/switch.html components/inputs/switch/
components/inputs/text-area.html components/inputs/text-area/
components/inputs/text-box.html components/inputs/text-box/
components/outputs/data-grid.html components/outputs/data-grid/
components/outputs/datatable.html components/outputs/datatable/
components/outputs/image.html components/outputs/image/
components/outputs/map-ipyleaflet.html components/outputs/map-ipyleaflet/
components/outputs/plot-matplotlib.html components/outputs/plot-matplotlib/
components/outputs/plot-plotly.html components/outputs/plot-plotly/
components/outputs/plot-seaborn.html components/outputs/plot-seaborn/
components/outputs/text.html components/outputs/text/
components/outputs/ui.html components/outputs/ui/
components/outputs/value-box.html components/outputs/value-box/
components/outputs/verbatim-text.html components/outputs/verbatim-text/

layouts/arrange.html layouts/arrange/
layouts/navbars.html layouts/navbars/
layouts/panels-cards.html layouts/panels-cards/
layouts/sidebars.html layouts/sidebars/
layouts/tabs.html layouts/tabs/
9 changes: 9 additions & 0 deletions api/core/index.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Shiny Core API

This page outlines Shiny _Core_'s API reference.

[Compared to Shiny Express](/docs/express-vs-core.qmd), Shiny Core is more structured and verbose, but also more flexible and powerful.

Newcomers may want to start with [Shiny Express](../express/index.qmd) Shiny Core API.

{{< include _api_index.qmd >}}
9 changes: 9 additions & 0 deletions api/express/index.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Shiny Express API

This page outlines Shiny _Express_'s API reference.

[Compared to Shiny Core](/docs/express-vs-core.qmd), Shiny Express is a simpler way to learn and create basic apps, but it is less flexible and powerful.

For an introduction to Shiny, see the [tutorial](/docs/overview.qmd).

{{< include _api_index.qmd >}}
Loading
Loading