Sonner

Sonner

           render RailsUi::Toast::Component.new
    
         run :
    
         document.dispatchEvent(new CustomEvent('ui:toast', {
          detail: {
            title: 'Event has been created',
            content: 'Your event was successfully created.',
            type: 'success'
          }
        }))
    
        or in the controller:
    
    
        def create
          # ... your create logic ...
          respond_to do |format|
            format.turbo_stream do
              render turbo_stream: turbo_stream.append("toasts", 
                render(RailsUi::Toast::ToastItemComponent.new(
                  title: "Event has been created",
                  content: "Your event was successfully created.",
                  type: "success"
                ))
              )
            end
          end
        end
    
    
    def create # ... your create logic ... respond_to do |format| format.turbo_stream do render turbo_stream: turbo_stream.append("toasts", render(RailsUi::Toast::ToastItemComponent.new( title: "Event has been created", content: "Your event was successfully created.", type: "success" )) ) end end end