class SvelteOnRails::TurboStream
def dispatch_event(event: 'stream-action', event_detail: nil, selector: nil, component: nil, stream_name: nil)
def dispatch_event(event: 'stream-action', event_detail: nil, selector: nil, component: nil, stream_name: nil) args = { eventDetail: event_detail, component: component, event: event, selector: selector } args_enc = Base64.strict_encode64(args.to_json) Turbo::StreamsChannel.send( "broadcast_append_to", stream_name || configs['stream_name'], target: configs['target_html_id'], content: "<div style=\"display: none;\" data-controller=\"svelte-on-rails-turbo-stream\" data-args=\"#{args_enc}\"></div>" ) end