-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import React from 'react'; | ||
|
||
class Chat extends React.Component { | ||
render() { | ||
return ( | ||
<div className="chat-room"> | ||
<div className="chat-room__messages"> | ||
oie | ||
</div> | ||
|
||
<div className="chat-room__input__wrapper"> | ||
<input placeholder="escreva uma mensagem" className="chat-room__input"/> | ||
</div> | ||
</div> | ||
) | ||
} | ||
} | ||
|
||
export default Chat; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import React from 'react'; | ||
import PropTypes from 'prop-types'; | ||
|
||
class ChatHeader extends React.Component { | ||
render() { | ||
return ( | ||
<div className="chat-header"> | ||
<div className="chat-header__profile"> | ||
Olá {this.props.username}! | ||
</div> | ||
|
||
<div className="chat-header__chat-name"> | ||
chat 1 | ||
</div> | ||
</div> | ||
) | ||
} | ||
} | ||
|
||
ChatHeader.propTypes = { | ||
username: PropTypes.string, | ||
chatName: PropTypes.string | ||
}; | ||
|
||
export default ChatHeader; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
import React from 'react'; | ||
import PropTypes from 'prop-types'; | ||
|
||
class ChatList extends React.Component { | ||
render() { | ||
return ( | ||
<div className="chat-list"> | ||
{this.props.rooms.map(function(room, i) { | ||
return (<span key={i} className="chat-list__item">{room.name}</span>) | ||
})} | ||
</div> | ||
) | ||
} | ||
} | ||
|
||
ChatList.propTypes = { | ||
rooms: PropTypes.array | ||
}; | ||
|
||
export default ChatList; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
* { | ||
box-sizing: border-box; | ||
} | ||
|
||
body, html { | ||
margin: 0; | ||
padding: 0; | ||
box-sizing: border-box; | ||
} | ||
|
||
.chat { | ||
display: grid; | ||
grid-template-areas: | ||
"header header header" | ||
"list room room" | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
.chat-header { | ||
height: 50px; | ||
color: #FFF; | ||
padding: 10px; | ||
display: grid; | ||
grid-area: header; | ||
align-items: center; | ||
background: cadetblue; | ||
grid-template-areas: "header-profile header-chat-name header-chat-name"; | ||
|
||
&__profile { | ||
grid-area: header-profile; | ||
} | ||
|
||
&__chat-name { | ||
grid-area: header-chat-name; | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
.chat-list { | ||
grid-area: list; | ||
display: flex; | ||
flex-direction: column; | ||
|
||
&__item { | ||
height: 50px; | ||
display: flex; | ||
cursor: pointer; | ||
align-items: center; | ||
justify-content: center; | ||
border-bottom: 1px solid #EEE; | ||
|
||
&:hover { | ||
background: #EFEFEF; | ||
} | ||
|
||
&:first-child { | ||
border-top: 1px solid #EEE; | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
.chat-room { | ||
grid-area: room; | ||
background: beige; | ||
border: 1px solid #EEE; | ||
|
||
&__messages { | ||
height: 75%; | ||
padding: 10px; | ||
} | ||
|
||
&__input { | ||
width: 85%; | ||
height: 100%; | ||
outline: none; | ||
padding: 10px; | ||
|
||
&__wrapper { | ||
height: 25%; | ||
padding: 10px; | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
@import 'Base'; | ||
@import 'ChatHeader'; | ||
@import 'ChatRoom'; | ||
@import 'ChatList'; |