This multi kit consist of a an avatar, a status, a caption, a body text, and a time stamp. All which can be optional.
Use this kit when displaying a message or a sort of communication with either a user or a bot. Use it in history displays, chat rooms, discussion threads or comments section.
<%= pb_rails("message", props: { label: "Anna Black", message: "How can we assist you today?", timestamp: "20 seconds ago", avatar_name: "Mike Bishop", avatar_url: "https://randomuser.me/api/portraits/men/50.jpg", avatar_status: "online" }) %> <br><br> <%= pb_rails("message", props: { label: "Patrick Welch", message: "We'll escalate this issue to a Senior Support agent.", timestamp: "9 minutes ago", avatar_name: "Wade Winningham", avatar_url: "https://randomuser.me/api/portraits/men/14.jpg", align_timestamp: "left" }) %> <br><br> <%= pb_rails("message", props: { label: "Lucille Sanchez", message: "Application for Kate Smith is waiting for your approval", timestamp: "4 hours ago", avatar_name: "Becca Jacobs", avatar_url: "https://randomuser.me/api/portraits/women/50.jpg" }) %> <br><br> <%= pb_rails("message", props: { label: "Beverly Reyes", message: "We're so sorry you had a bad experience!", timestamp: "2 days ago", avatar_name: "Tim Wenhold" }) %> <br><br> <%= pb_rails("message", props: { label: "Keith Craig", message: "Please hold for one moment, I'll check with my manager.", timestamp: "2 days ago" }) %> <br><br> <%= pb_rails("message", props: { label: "", message: "We're so sorry you had a bad experience!", timestamp: "2 days ago", avatar_name: "Tim Wenhold" }) %> <br><br> <%= pb_rails("message", props: { label: "", timestamp: "2 days ago", avatar_name: "Tim Wenhold" }) do %> <%= pb_rails("image", props: { alt: "picture of a misty forest", size: "xl", url: "https://unsplash.it/500/400/?image=634" }) %> <% end %> <br><br> <%= pb_rails("message", props: { label: "", message: "Please hold for one moment, I'll check with my manager.", timestamp: "2 days ago", avatar_name: "Tim Wenhold" }) do %> <%= pb_rails("image", props: { alt: "picture of a misty forest", size: "xl", url: "https://unsplash.it/500/400/?image=634" }) %> <% end %>
<%= pb_rails("message", props: { label: "Anna Black", message: "Hover over me to check out the real time I was made!", timestamp: "4 hours ago", timestamp_object: DateTime.current, avatar_name: "Lisa Thompson", avatar_url: "https://randomuser.me/api/portraits/women/39.jpg" }) %> <br><br> <%= pb_rails("message", props: { label: "Becca Jacobs", message: "Application for Kate Smith is waiting for your approval", timestamp: "12.20p", align_timestamp: "left", timestamp_object: DateTime.current, avatar_name: "Lisa Thompson", avatar_url: "https://randomuser.me/api/portraits/women/39.jpg" }) %>
Props | Type | Values |
---|---|---|
max_width |
array
|
xs
sm
md
lg
xl
0
none
|
z_index |
array
|
1
2
3
4
5
6
7
8
9
10
|
number_spacing |
array
|
tabular
|
shadow |
array
|
none
deep
deeper
deepest
|
line_height |
array
|
tightest
tighter
tight
normal
loose
looser
loosest
|
display |
array
|
block
inline_block
inline
flex
inline_flex
none
|
cursor |
array
|
auto
default
none
contextMenu
help
pointer
progress
wait
cell
crosshair
text
verticalText
alias
copy
move
noDrop
notAllowed
grab
grabbing
eResize
nResize
neResize
nwResize
sResize
seResize
swResize
wResize
ewResize
nsResize
neswResize
nwseResize
colResize
rowResize
allScroll
zoomIn
zoomOut
|
flex_direction |
array
|
row
column
rowReverse
columnReverse
|
flex_wrap |
array
|
wrap
nowrap
wrapReverse
|
justify_content |
array
|
start
end
center
spaceBetween
spaceAround
spaceEvenly
|
justify_self |
array
|
auto
start
end
center
stretch
|
align_items |
array
|
flexStart
flexEnd
start
end
center
baseline
stretch
|
align_content |
array
|
start
end
center
spaceBetween
spaceAround
spaceEvenly
|
align_self |
array
|
auto
start
end
center
stretch
baseline
|
flex |
array
|
auto
initial
0
1
2
3
4
5
6
7
8
9
10
11
12
none
|
flex_grow |
array
|
1
0
|
flex_shrink |
array
|
1
0
|
order |
array
|
1
2
3
4
5
6
7
8
9
10
11
12
|
position |
array
|
relative
absolute
fixed
sticky
|
margin |
array
|
none
xxs
xs
sm
md
lg
xl
|
margin_bottom |
array
|
none
xxs
xs
sm
md
lg
xl
|
margin_left |
array
|
none
xxs
xs
sm
md
lg
xl
|
margin_right |
array
|
none
xxs
xs
sm
md
lg
xl
|
margin_top |
array
|
none
xxs
xs
sm
md
lg
xl
|
margin_x |
array
|
none
xxs
xs
sm
md
lg
xl
|
margin_y |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding_bottom |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding_left |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding_right |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding_top |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding_x |
array
|
none
xxs
xs
sm
md
lg
xl
|
padding_y |
array
|
none
xxs
xs
sm
md
lg
xl
|
classname |
string
|
|
dark |
boolean
|
|
id |
string
|
|
data |
hash
|
|
aria |
hash
|
|
children |
proc
|
Props | Type | Values | Default |
---|---|---|---|
avatar_name |
string
|
||
avatar_status |
string
|
||
avatar_url |
string
|
||
label |
string
|
||
message |
string
|
||
timestamp |
string
|
||
timestamp_object |
string
|
||
timezone |
string
|
America/New_York
|
|
align_timestamp |
enum
|
left
right
|
right
|