Class: Protos::ChatBubble

Inherits:
Component
  • Object
show all
Defined in:
lib/protos/chat_bubble.rb,
lib/protos/chat_bubble/image.rb,
lib/protos/chat_bubble/footer.rb,
lib/protos/chat_bubble/header.rb,
lib/protos/chat_bubble/content.rb

Defined Under Namespace

Classes: Content, Footer, Header, Image

Constant Summary collapse

ALIGNMENTS =

DOCS: A chat bubble component that contains a message an possibly some metadata and an image. Each chat bubble would represent a single message in a larger chat history. daisyui.com/components/chat/

{
  start: "chat-start",
  end: "chat-end"
}.freeze

Instance Method Summary collapse

Methods inherited from Component

#initialize

Constructor Details

This class inherits a constructor from Protos::Component

Instance Method Details

#contentObject



27
# File 'lib/protos/chat_bubble.rb', line 27

def content(...) = render Content.new(...)


29
# File 'lib/protos/chat_bubble.rb', line 29

def footer(...) = render Footer.new(...)

#headerObject



31
# File 'lib/protos/chat_bubble.rb', line 31

def header(...) = render Header.new(...)

#imageObject



33
# File 'lib/protos/chat_bubble.rb', line 33

def image(...) = render Image.new(...)

#view_templateObject



23
24
25
# File 'lib/protos/chat_bubble.rb', line 23

def view_template(&)
  div(**attrs, &)
end