Breaking changes
* `shinyswatch.get_theme(name)` now returns a tagifiable class instance of the theme. This callable class instance may be executed to retrive the html dependencies. To resolve some rare typing issues, either execute the returned theme object to directly use the html dependencies or use `shinyswatch.get_theme_deps(name)`. (29)
python
before
theme_deps = shinyswatch.get_theme("yeti")
after (option 1)
theme_deps = shinyswatch.get_theme_deps("yeti")
after (option 2)
theme_obj = shinyswatch.get_theme("yeti")
theme_deps = theme_obj()
New features
* Themes in `shinyswatch.theme` are now tagifiable class instances. You no longer need to call the theme as a function, e.g. `shinyswatch.theme.yeti`. Existing code calling the theme, e.g. `shinyswatch.theme.yeti()`, will continue to work as the `__call__` method retrieves the theme's html dependencies. (29)
* `shinyswatch.theme`'s theme object now includes a `.colors` attribute with the theme's color palette, including colors like `body_color`, `body_bg`, `primary`, `secondary`, etc. You can use these colors to theme plots, outputs and other UI elements to match the shinyswatch theme. (29)
Updates
* Update bootswatch themes to receive page_sidebar updates and require shiny v0.8.1 (28)
* Update bootswatch themes to receive posit-dev/py-shiny1124 updates to fix navbar theming (26)