| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- """The settings page."""
- from boppersbizza.templates import ThemeState, template
- import reflex as rx
- @template(route="/settings", title="Settings")
- def settings() -> rx.Component:
- """The settings page.
- Returns:
- The UI for the settings page.
- """
- return rx.vstack(
- rx.heading("Settings", size="8"),
- rx.hstack(
- rx.text("Dark mode: "),
- rx.color_mode.switch(),
- ),
- rx.hstack(
- rx.text("Theme color: "),
- rx.select(
- [
- "tomato",
- "red",
- "ruby",
- "crimson",
- "pink",
- "plum",
- "purple",
- "violet",
- "iris",
- "indigo",
- "blue",
- "cyan",
- "teal",
- "jade",
- "green",
- "grass",
- "brown",
- "orange",
- "sky",
- "mint",
- "lime",
- "yellow",
- "amber",
- "gold",
- "bronze",
- "gray",
- ],
- value=ThemeState.accent_color,
- on_change=ThemeState.set_accent_color,
- ),
- ),
- rx.text(
- "You can edit this page in ",
- rx.code("{your_app}/pages/settings.py"),
- size="1",
- ),
- )
|