diff --git a/docs/app/components/shared/components_list.rb b/docs/app/components/shared/components_list.rb index eae5c84d..13377824 100644 --- a/docs/app/components/shared/components_list.rb +++ b/docs/app/components/shared/components_list.rb @@ -30,12 +30,14 @@ def components {name: "Date Picker", path: docs_date_picker_path}, {name: "Dialog / Modal", path: docs_dialog_path}, {name: "Dropdown Menu", path: docs_dropdown_menu_path}, + {name: "Empty", path: docs_empty_path}, {name: "Form", path: docs_form_path}, {name: "Hover Card", path: docs_hover_card_path}, {name: "Input", path: docs_input_path}, {name: "Link", path: docs_link_path}, {name: "Masked Input", path: masked_input_path}, {name: "Message", path: docs_message_path}, + {name: "Message Scroller", path: docs_message_scroller_path}, {name: "Pagination", path: docs_pagination_path}, {name: "Popover", path: docs_popover_path}, {name: "Progress", path: docs_progress_path}, diff --git a/docs/app/controllers/docs_controller.rb b/docs/app/controllers/docs_controller.rb index d5e8473d..05fc2476 100644 --- a/docs/app/controllers/docs_controller.rb +++ b/docs/app/controllers/docs_controller.rb @@ -146,6 +146,10 @@ def dropdown_menu render Views::Docs::DropdownMenu.new end + def empty + render Views::Docs::Empty.new + end + def form render Views::Docs::Form.new end @@ -170,6 +174,10 @@ def message render Views::Docs::Message.new end + def message_scroller + render Views::Docs::MessageScroller.new + end + def pagination render Views::Docs::Pagination.new end diff --git a/docs/app/javascript/controllers/index.js b/docs/app/javascript/controllers/index.js index 0dc2eb27..b784baff 100644 --- a/docs/app/javascript/controllers/index.js +++ b/docs/app/javascript/controllers/index.js @@ -7,8 +7,8 @@ import { application } from "./application" import IframeThemeController from "./iframe_theme_controller" application.register("iframe-theme", IframeThemeController) -import ToastDemoController from "./toast_demo_controller" -application.register("toast-demo", ToastDemoController) +import MessageScrollerChatController from "./message_scroller_chat_controller" +application.register("message-scroller-chat", MessageScrollerChatController) import RubyUi__AccordionController from "./ruby_ui/accordion_controller" application.register("ruby-ui--accordion", RubyUi__AccordionController) @@ -76,6 +76,9 @@ application.register("ruby-ui--hover-card", RubyUi__HoverCardController) import RubyUi__MaskedInputController from "./ruby_ui/masked_input_controller" application.register("ruby-ui--masked-input", RubyUi__MaskedInputController) +import RubyUi__MessageScrollerController from "./ruby_ui/message_scroller_controller" +application.register("ruby-ui--message-scroller", RubyUi__MessageScrollerController) + import RubyUi__PopoverController from "./ruby_ui/popover_controller" application.register("ruby-ui--popover", RubyUi__PopoverController) @@ -117,3 +120,6 @@ application.register("ruby-ui--tooltip", RubyUi__TooltipController) import SidebarMenuController from "./sidebar_menu_controller" application.register("sidebar-menu", SidebarMenuController) + +import ToastDemoController from "./toast_demo_controller" +application.register("toast-demo", ToastDemoController) diff --git a/docs/app/javascript/controllers/message_scroller_chat_controller.js b/docs/app/javascript/controllers/message_scroller_chat_controller.js new file mode 100644 index 00000000..52c51941 --- /dev/null +++ b/docs/app/javascript/controllers/message_scroller_chat_controller.js @@ -0,0 +1,61 @@ +import { Controller } from "@hotwired/stimulus"; + +// Docs-only demo harness for the Message Scroller chat window. +// +// On submit it clones the server-rendered user/assistant