Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F32089065
chat-tabs.react.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
chat-tabs.react.js
View Options
// @flow
import
*
as
React
from
'react'
;
import
ChatThreadTab
from
'./chat-thread-tab.react'
;
import
css
from
'./chat-tabs.css'
;
import
ChatThreadHome
from
'./chat-thread-home.react'
;
import
ChatThreadBackground
from
'./chat-thread-background.react'
;
type
Props
=
{
||
};
type
State
=
{
|
activeTab
:
string
,
|
};
class
ChatTabs
extends
React
.
PureComponent
<
Props
,
State
>
{
state
=
{
activeTab
:
'HOME'
,
};
onClickTabItem
=
(
tab
:
string
)
=>
{
this
.
setState
({
activeTab
:
tab
});
};
render
()
{
const
{
activeTab
}
=
this
.
state
;
const
threadList
=
activeTab
===
'HOME'
?
<
ChatThreadHome
/>
:
<
ChatThreadBackground
/>
;
return
(
<
div
className
=
{
css
.
container
}
>
<
div
className
=
{
css
.
tabs
}
>
<
ChatThreadTab
activeTab
=
{
this
.
state
.
activeTab
}
title
=
"HOME"
onClick
=
{
this
.
onClickTabItem
}
/>
<
ChatThreadTab
activeTab
=
{
this
.
state
.
activeTab
}
title
=
"BACKGROUND"
onClick
=
{
this
.
onClickTabItem
}
/>
<
/div>
<
div
className
=
{
css
.
threadList
}
>
{
threadList
}
<
/div>
<
/div>
);
}
}
export
default
ChatTabs
;
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Sun, Dec 7, 7:55 AM (5 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5834103
Default Alt Text
chat-tabs.react.js (1 KB)
Attached To
Mode
rCOMM Comm
Attached
Detach File
Event Timeline
Log In to Comment