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
Changes from 25 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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 28 additions & 32 deletions _quarto.yml
Original file line number Diff line number Diff line change
@@ -13,7 +13,6 @@ project:
- display-messages
- layouts
- docs
- in-depth
- development
- gallery
- api
@@ -65,9 +64,7 @@ website:
search: true
left:
- text: "Learn"
file: docs/overview.qmd
- text: "Install"
href: docs/install.qmd
file: docs/quick-start.qmd
- text: "Deploy"
menu:
- docs/deploy-cloud.qmd
@@ -84,15 +81,13 @@ website:
target: _blank
- text: "Reference"
href: api/index.qmd
- text: "Help"
href: docs/help.qmd
tools:
right:
- 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>'
@@ -211,37 +206,35 @@ website:
collapse-level: 2
align: left
contents:
- section: "Essentials"
- section: "Get Started"
contents:
- docs/quick-start.qmd
- docs/dashboards.qmd
- docs/jupyter-widgets.qmd
- section: "Workflow"
contents:
- docs/overview.qmd
- docs/inputs.qmd
- docs/outputs.qmd
- docs/server.qmd
- docs/install-create-run.qmd
- docs/debug.qmd
- section: "Reactivity"
contents:
- docs/reactive-programming.qmd
- docs/reactive-calculations.qmd
- docs/reactive-events.qmd
- docs/reactive-values.qmd
- docs/reactive-foundations.qmd
- docs/reactive-patterns.qmd
- docs/reactive-mutable.qmd
- section: "Page Layout and Style"
- section: "User interfaces"
contents:
- docs/ui-page-layouts.qmd
- docs/ui-styling.qmd
- docs/ui-navigation.qmd
- docs/ui-components.qmd
- docs/ui-dynamic.qmd
- docs/ui-feedback.qmd
- docs/ui-static.qmd
- section: "Workflow"
- docs/ui-html.qmd
- docs/ui-customize.qmd
- section: "Express vs Core"
contents:
- docs/workflow-modules.qmd
- docs/workflow-module-communication.qmd
- docs/running-debugging.qmd
- section: "In Depth"
- docs/express-introduction.qmd
- docs/express-in-depth.qmd
- docs/express-to-core.qmd
- section: "Modules"
contents:
- docs/ipywidgets.qmd
- docs/ui-html.qmd
- docs/workflow-server.qmd
- docs/modules.qmd
- docs/module-communication.qmd
- section: "Extending"
contents:
- docs/custom-component-one-off.qmd
@@ -250,6 +243,9 @@ website:
contents:
- docs/comp-streamlit.qmd
- docs/comp-r-shiny.qmd
- section: "Miscellaneous"
contents:
- 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
51 changes: 28 additions & 23 deletions api/index.qmd
Original file line number Diff line number Diff line change
@@ -1,46 +1,51 @@
# API Reference Intro

This website documents the public API of Shiny for Python. See the [Getting Started tutorial](/docs/get-started.qmd) for a more approachable introduction to the API.
The left-hand sidebar gives quick access to the full public API, and the table of contents below shows the same entries plus a brief summary for each.
Most of the reference pages include a live example app at the bottom, or at least mention another page with a relevant example.
This page details the Shiny's full API.
New users are encouraged to start from the [Quick Start tutorial](../docs/quick-start.qmd), and then come back here when you're ready to learn more.
We recommend newcomers start with [Shiny Express](../docs/express-introduction.qmd) instead of the more structured Shiny Core API.

We've intentionally designed Shiny's API so that you can `from shiny import *` to get access to most of what you need for most apps without introducing an excessive amount of namespace pollution.
Namely, it gives you:
::: {.panel-tabset .panel-underline .border-0 .p-0 .justify-content-center}

* User interface (UI/HTML) helpers, available via the `ui` subpackage.
### Express

* To avoid clashing with this `ui` namespace when you do `from shiny import *`, you'll want to name you UI object something else, like `app_ui`.
```{shinylive-python}
#| standalone: true
#| components: [editor, viewer]
#| layout: vertical
#| viewerHeight: 150

* Reactive programming utilities, available via the `reactive` subpackage.
* Decorators for rendering `output`, available via the `render` subpackage.
from shiny.express import input, render, ui

* 3rd party packages that want to implement their own rendering functions are encouraged to use a `@render_foo()` naming convention so users may import with `from mypkg import render_foo`.
ui.input_slider("val", "Slider label", min=0, max=100, value=50)

* A handful of other things you'll want for most apps (e.g., `App`, `Module`, etc).
* If you're using type checking, you'll also want to use the `Inputs`, `Outputs`, and `Session` Classes
to type the instances supplied to your server function, for example:
@render.text
def slider_val():
return f"Slider value: {input.val()}"
```

### Core

```{shinylive-python}
#| standalone: true
#| components: [editor, viewer]
#| layout: vertical
#| viewerHeight: 400
## file: app.py
from shiny import *
#| viewerHeight: 150

from shiny import App, render, ui

app_ui = ui.page_fluid(
ui.input_slider("n", "Value of n", min=1, max=10, value=5),
ui.output_text("n2")
app_ui = ui.page_fixed(
ui.input_slider("val", "Slider label", min=0, max=100, value=50),
ui.output_text_verbatim("slider_val")
)

def server(input: Inputs, output: Outputs, session: Session) -> None:
@output
def server(input, output, session):
@render.text
def n2():
return f"The value of n*2 is {input.n() * 2}"
def slider_val():
return f"Slider value: {input.val()}"

app = App(app_ui, server)
```

:::

{{< include _api_index.qmd >}}
2 changes: 0 additions & 2 deletions components/inputs/action-button/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEGcKMQqcAbnEnUAJnAZEArpwA6EPRnQB9bcgC8ybTigBzOEboAbbSoAUe5J8ucs3dJoojGTlyIwAjAIpydzRZTlCIiij9QmQdMFE48nSASiJkAGJkAB5ijy8rUgD-QKoADwoYsk1KdVyCPRy9bog1OjZ1RQZXPwCiKooaolY4VlZ4iBzEcs8AASle9Sx6xq6IL2R16TjFLDhFShGIGqxghfDI8j2DvuRm1uGllYPkKQpNBj7OjpECjCi3LIQB5JaI5AC+6R6Bkw5jEmFchhMnGmg3Ue1SYAouHQCBQhLgDTAcIAukA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/action-button/
contents:
- title: ui.input_action_button
href: https://shiny.posit.co/py/api/ui.input_action_button.html
2 changes: 0 additions & 2 deletions components/inputs/action-link/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEGcKMQqcAbnEnUAJnAZEArpwA6EPRnQB9bcgC8ybTigBzOEboAbbSoAUe5J8ucs3dJoojGTlyI0duAGt3NFlOUPCICJ1CZGSASQhiKShWOGQAOU0YACN1ZIBKImQAYmQAHjqPLytSAP9AqgAPCmiyTUoysEq9cr0xiDU6NnVFBlc-AKJWinaiXNZWOIhyxCbPAAEpCfUsLp7RiC9kQ+lYxSw4RUp5iHasYK2wyPLPWoa95CTZB9AZzHYAq5SCiaBiXOjJEALCjvWLxSKucoAX2S4wMmHMYkwrkMJk4axm6guKTAFFw6AQKBpcG6YExAF0gA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/action-link/
contents:
- title: ui.input_action_link
href: https://shiny.posit.co/py/api/ui.input_action_link.html
2 changes: 0 additions & 2 deletions components/inputs/checkbox-group/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm4uzjEA1gCNSAA9NYyYFdBsHAGJkAB44+0dk5TAvHwDg0PD0VKJkWISk5IdUgGFvP0Cg5DDSCLyY+MSIEscQJqLWtpLUqFSUVNFGgubintKwfwHkVIAhEcKWiZS0mfLFse62gF98pfGASn2t5MN6ijcPKiCKOzAANygrOFTj1UPVL4hZOjY5B5yGyudxEC5XIisOCsVicciHRDjAACUh+ciwNwo41+yCeLxsCPGySkFAUDFajVSWAAVqRuMCIFcsOkqlk6hECZ81NyNHoxJgbBptJxIQC5FzCKgKLh0AgUGBMWAdgBdIA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/checkbox-group/
contents:
- title: ui.input_checkbox_group
href: https://shiny.posit.co/py/api/ui.input_checkbox_group.html
2 changes: 0 additions & 2 deletions components/inputs/checkbox/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm4uzjEA1gCNSAA87MC8fAODlQmRogGFvP0Cg6KIAMSgLVjgASiJkAGJkAB5i+0dDUnc3DyVQgDdMhThovNUc1U6IWTo2OXq5G1d3IiqKGqJs1lZOchzEcocAASluuSwlReQe5EarOBt5rcdkKQoFBgg+CBqscKTgw671TD0xTBsNbU5J-rkOiAxMAUXDoBAoYFwIIUMAAXwAukA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/checkbox/
contents:
- title: ui.input_checkbox()
href: https://shiny.posit.co/py/api/ui.input_checkbox.html
2 changes: 0 additions & 2 deletions components/inputs/date-range-selector/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQB0IAzAJ1JmQGcALASwl2Q8Y6UswrIAgpiLNqAEzjMiAVx4MGGdAH1VyALzJVOKAHM4WxgBtVcgBQNkjwzyx90yilrlQqW5lAgzezBvKn9AuDpCZCiAER84ZHCzKKIOCigxPSiAJgAGfIBaPIBGYpKogEoiZABiZAAeBocnI1IPd08qAA8KYIA3KGtIsGqGSvUIBgVGTkV+xVs3DyJ2ik60uA4OHnJKxBbHAAFZCAVmLB6KQ+QZ5EHh232bpyS4CmVmCGRGKJBlihYUKKAJBSrAPIAXQAvsgKKRkP8IJ0gQlknAnsASjCopMNJh9JJMLZNDoeJtmAtmBMINEwBRcOgECh6XBemBoZCgA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/date-range-selector/
contents:
- title: ui.input_date_range
href: https://shiny.posit.co/py/api/ui.input_date_range.html
2 changes: 0 additions & 2 deletions components/inputs/date-selector/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQB0IAzAJ1JmQGcALASwl2Q8Y6UswrIAgpiLNqAEzjMiAVx4MGGdAH1VyALzJVOKAHM4WxgBtVcgBQNkjwzyx90yilrlQq9sN6o6QmQggBEfOCCASiJkAGJkAB5EhycjUg93TyoADwo-ADcoa0iwGIYo9QgGBUZORQLFWzcPIgyKLKIOOA4OHnIoxFTHAAFZCAVmLFyKYeRa5CKS20G5p2RZCmVmCEEILKwAuBWqjUx9SUxbTR0eLobFSohgsApcdAQUV7g8sABfAC6QA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/date-selector/
contents:
- title: ui.input_date
href: https://shiny.posit.co/py/api/ui.input_date.html
2 changes: 0 additions & 2 deletions components/inputs/numeric-input/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKmiAvgNOxO5Decn7KhMihAHJBvsR8EG4UoUQAjEQw3LqpyDBQAB6ZAAwAlETIAMTIADyV9o6GpO4JmlS5HgBucgBGUBT8AW1QVnChJapFqhMQsnRsch0MNq7uRA0UCUSscKysnORFiLUOAAJSU3JYLYkQjsjTyANDNvuHN8hSFAoM10sUWF4+fiek3UmD0YkwNg02k4GzmcnGEDCYAouHQCBQyLgrTAAF8ALpAA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/numeric-input/
contents:
- title: ui.input_numeric
href: https://shiny.posit.co/py/api/ui.input_numeric.html
2 changes: 0 additions & 2 deletions components/inputs/password-field/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm9FFasA7kNtlMC8ffwZpIKIggAVvPwDI5CCYXBD48IBGIIBKImQAYmQAHiL7R0NSdzcPKgAPDwA3OQAjKAp+OzAGqCs4HIJVbNVhiFk6NjkmhhtXdyJKimqiVjgfTnJsxDKHAAEpUbksOopt5DHkbt6bTdPHZCkKBQYIPghqo1CA65H1TD0xTA2DTaTjLSZyIYQQioCipBAoMDHMAAXwAukA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/password-field/
contents:
- title: ui.input_password
href: https://shiny.posit.co/py/api/ui.input_password.html
2 changes: 0 additions & 2 deletions components/inputs/radio-buttons/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKmhlGmdSmgEbuFOSsNg4AxMgAPFH2jvHKYF4+pIlEyJExcfEOiQBK3r7IgRTBEKxpEdGxEDmOIIkAjIkoiQDy6BS+tc2EyIkATC39YB1d5MhDfYkAzMPtnd3Ic2AAvumZNfEAlBvV2U5YpO5uHkp2YABuUFZwibuq26rPELJ0bHKXcjau7kTHFFORFYcFYrG620QBwAAlJXnIsEoDm9kNdbjZIQd4lIKAoGLVfhQsMlfBiXupMHoxJgbBptJxgZ85E8IH0wBRcOgECh2XAAB4UNYAXSAA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/radio-buttons/
contents:
- title: ui.input_radio_buttons
href: https://shiny.posit.co/py/api/ui.input_radio_buttons.html
2 changes: 0 additions & 2 deletions components/inputs/select-multiple/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm1nAtxiFGw4AxMgAPCH2jpHKYF4+ftFEyMFhEZEO0QDK3r4ipOgUnOSsyABG3qQA7ogJQaHhEGmOINEAjKLRKNEAwuyknMRwyG01rQBCHcjdvf2DLeOEk2AtXRNTfQNDK2AAvonJ9Y0OMAoWBeg+ugAqDApwe3WpyACU9ykNjoak7m4eVAAe-miADcoFY4NEXqonqoYRBZHQ2HIgXIbK53EQvhQfkQvKxWIUIE9qu8HAABKRwuRYf4UR7w5AgsE2ImPSJSCgKBgNOjREBoihYWI5ZnbaKw9SYPRiTA2DTaTg4pFyaEQBZgCi4dAIFDquAAnYAXSAA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/select-multiple/
contents:
- title: ui.input_select
href: https://shiny.posit.co/py/api/ui.input_select.html
2 changes: 0 additions & 2 deletions components/inputs/select-single/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm1nAtxiFGw4AxMgAPCH2jpHKYF4+ftFEyMFhEZEO0QDK3r4iUBDIpOgUnOTIAEbepADuiAlBoeH5aQ4g0QCMotEo0QDC7KScxHDIHXXtAEJdyL39g8Ntk4TTYG09UzMDQyNrYAC+icmNkQCUBw2pTlik7m4eVAAe-tEAblBWcNGnqseqvxCydDYcmechsrncRGuFFuRC8rFYJQgx1qTQcAAEpP85FgHhQLgDkK93jZkRdIlIKAoGPk6NEQOCKFhYjkSbton91Jg9GJMDYNNpOLDgXIfhAlmAKLh0AgUBK4I89gBdIA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/select-single/
contents:
- title: ui.input_select
href: https://shiny.posit.co/py/api/ui.input_select.html
2 changes: 0 additions & 2 deletions components/inputs/selectize-multiple/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm1nAtxiFTgBecDYOAMTIADwR9o6xymBePn6BcPFEyOFRMbEO8QDK3r4ipOj+5KzIAEbepADuiGlhkdEQOY4g8QCMovEo8QDC7KScxHDI3Y1dAEK9yANDI2OdM4RzYJ39s-PDo+ObYAC+6ZktbQ4wChb+6D66ACoMCnDHzdnIAJQvWa2OhqTubg8VAAHhQ7GAAG5QKypMCfVTvVRIiCyOhsOQQuQ2VzuIj-CiAoheVisTjkd4NH4OAACUhRciwIIob1RyChMJsFLesSkFAUDFadHiIBxFCwiSKKU5B3iyPUmD0YkwNg02k4RIxckREFWYAouHQCBQergoMOAF0gA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/selectize-multiple/
contents:
- title: ui.input_selectize
href: https://shiny.posit.co/py/api/ui.input_selectize.html
2 changes: 0 additions & 2 deletions components/inputs/selectize-single/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAQUxEG1ACZwGRAK6cAOhFUZ0AfSXIAvMiU4oAczia6AGyXSAFKuQODnLN3QKKm1nAtxiFTgBecDYOAMTIADwR9o6xymBePn6BcPFEyOFRMbEO8QDK3r4iUBDIpOj+5MgARt6kAO6IaWGR0aU5DiDxAIyi8SjxAMLspJzEcMi9zT0AQv3IQyNjE91zhAtg3YPzi6Pjk9tgAL7pmW2xAJSnrdlOWKTubh5UAB4UdmAAblBWqWBXqguqmBEFkdDYck+chsrncRAeFCeRC8rFYnHIFya7QcAAEpKC5FhXhRbmDkN9fjZMbdYlIKAoGKU6PEQLCKFhEkUUlSjvEQepMHoxJgbBptJxkZC5ECIOswBRcOgECh5XA3scALpAA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/selectize-single/
contents:
- title: ui.input_selectize
href: https://shiny.posit.co/py/api/ui.input_selectize.html
2 changes: 0 additions & 2 deletions components/inputs/slider-range/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAV05EG1ACZwGRAIKYAOhFUZ0AfXHIAvGM44oAczia6AG3HSAFKuQODWbulEVNrC51kM7YT95yyoTIwQDKXj7BRDDcugAMMVAAHroAjPGJyABuUFZwusAAzACsRABsJQC6AJREyADEyAA8zfaO4likbq7uVMnu2XIARlAU-H65+cF1qjWqCxCydGxyQ74ubkTdFL1ErHCsrJzkNYjtDgACUktyWP0UF8jLOXmicDZnT47IUhSiDAgyDowRAmwoWACPk+AF9got1Jg9MglOgbBptBJVgx1vMICEwBRcOgEChCXABmAYVUgA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/slider-range/
contents:
- title: ui.input_slider
href: https://shiny.posit.co/py/api/ui.input_slider.html
2 changes: 0 additions & 2 deletions components/inputs/slider/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAV05EG1ACZwGRAIKYAOhFUZ0AfXHIAvGM44oAczia6AG3HSAFKuQODWbulEVNrC51kM7YT95yyoTIwQDKXj7BRAAMRACMMXHIAKwxAJREyADEyAA8efaO4likbq7uVAAe7gBucgBGUBT8frVQVnDBmarpqv0QsnRscvW+Lm5EZRQVRKxwrKyc5OmIRQ4AAlKDcljVFOvIQ8jtnTarh47IUhSiDBDIdMEgExRYAT7nAL7BA+qYemQSnQNg02gkIwYYz6EBCYAouHQCBQ8LgNTAXwAukA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/slider/
contents:
- title: ui.input_slider
href: https://shiny.posit.co/py/api/ui.input_slider.html
2 changes: 0 additions & 2 deletions components/inputs/switch/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAV05EG1ACZwGRAIKYAOhFUZ0AfXHIAvGM44oAczia6AG3HSAFKuQODWbulEVNrAO6cKxdnbAvHz9lQmRQgGVvX3ZQogAxKAtWOABKImQAYmQAHhz7R3EsUjdXd3EAgDck0ThQ9NVU1WaIWTo2OUq5Gxc3IhKKMqIU1lZOclTEAocAASlWuSxxaeQ25GqrOBtJlcdkKQpRBgg+CDKsIJjtlvVMPWQldBsNbQkOhi6GJogwsApcdAIFB-OAADwoYAAvgBdIA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/switch/
contents:
- title: ui.input_switch
href: https://shiny.posit.co/py/api/ui.input_switch.html
2 changes: 0 additions & 2 deletions components/inputs/text-area/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAV05EG1ACZwGRAIKYAOhFUZ0AfXHIAvGM44oAczia6AG3HSAFKuQODWbulEVNVAB7uoUqHbAvCl84KGVCZHCAFThvPghXCnCicIAJOAsLUmQAdSELaXCASiJkAGJkAB5K+0dxLFI3RI9Y9wA3OQAjKAp+ALaoKzhiglUi1QmIWTo2OQ6GGxc3IkaKRKJWOFZWTnIixFqHAAEpKbksIMPkaeQBoZt9q8dkKQpRBgh4xIvWkP9xtSAjR6ZBKdA2DTaCSzBjzAERQK4dAIFCBVpgAC+AF0gA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/text-area/
contents:
- title: ui.input_text_area
href: https://shiny.posit.co/py/api/ui.input_text_area.html
2 changes: 0 additions & 2 deletions components/inputs/text-box/index.qmd
Original file line number Diff line number Diff line change
@@ -20,8 +20,6 @@ listing:
shinylive: https://shinylive.io/py/editor/#code=NobwRAdghgtgpmAXAAjFADugdOgnmAGlQGMB7CAFzkqVQDMAnUmZAZwAsBLCXZTmdKQYVkAV05EG1ACZwGRAIKYAOhFUZ0AfXHIAvGM44oAczia6AG3HSAFKuQODWbulEVNVAB4U7YLxWVCZECAFThvPghXAKDAgFFKOWR-LFTAgEoiZABiZAAePPtHcSxSN2iPcPcANzkAIygKfl9qqCs4DIJVdNVeiFk6NjlahhsXNyIyimiiVjhWVk5ydMQihwABKX65LH815AHkVvabFf3HZCkKUQYISOjdqtO+9Uw9ZCV0Gw1tCSGGEY9CBBPy4dAIFB+KpgAC+AF0gA
- id: relevant-functions
template: ../../_partials/components-detail-relevant-functions.ejs
template-params:
dir: components/inputs/text-box/
contents:
- title: ui.input_text
href: https://shiny.posit.co/py/api/ui.input_text.html
Binary file added docs/assets/dashboard-template.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/file-upload.mp4
Binary file not shown.
Binary file added docs/assets/shiny-create.mp4
Binary file not shown.
Binary file added docs/assets/tipping-dashboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading