mirror of
https://github.com/wassname/talk.git
synced 2026-07-17 11:33:39 +08:00
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import React from 'react';
|
|
import cn from 'classnames';
|
|
import {Icon} from 'coral-ui';
|
|
import styles from './ViewingOptions.css';
|
|
import Slot from 'coral-framework/components/Slot';
|
|
|
|
const ViewingOptions = (props) => {
|
|
const toggleOpen = () => {
|
|
if (!props.open) {
|
|
props.openViewingOptions();
|
|
} else {
|
|
props.closeViewingOptions();
|
|
}
|
|
};
|
|
|
|
return (
|
|
<div className={cn([styles.viewingOptions, 'streamViewingOptions'])}>
|
|
<div>
|
|
<a onClick={toggleOpen}>Viewing Options
|
|
{props.open ? <Icon name="arrow_drop_up"/> : <Icon name="arrow_drop_down"/>}
|
|
</a>
|
|
</div>
|
|
{
|
|
props.open ? (
|
|
<div className={cn([styles.streamViewingOptionsList, 'streamViewingOptionsList'])}>
|
|
<ul>
|
|
{
|
|
React.Children.map(<Slot fill="streamViewingOptions" />, (component) => {
|
|
return React.createElement('li', {
|
|
className: 'viewingOption'
|
|
}, component);
|
|
})
|
|
}
|
|
</ul>
|
|
</div>
|
|
) : null
|
|
}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default ViewingOptions;
|