xcv58/Tab-Manager-v2

View on GitHub
packages/extension/src/js/components/Preview.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React, { CSSProperties } from 'react'
import classNames from 'classnames'
import { observer } from 'mobx-react-lite'
import { useStore } from './hooks/useStore'
import { useTheme } from './hooks/useTheme'
import ViewOnlyTab from './Tab/ViewOnlyTab'
 
export default observer((props: { style?: CSSProperties }) => {
const isDarkTheme = useTheme()
const { tabStore } = useStore()
const { sources } = tabStore
const content = sources.map((tab) => <ViewOnlyTab key={tab.id} tab={tab} />)
return (
<div
className={classNames('opacity-50', {
'bg-blue-300': !isDarkTheme,
'bg-gray-900': isDarkTheme,
})}
style={props.style}
>
{content}
</div>
)
})