manifold/web/components/advanced-panel.tsx

39 lines
952 B
TypeScript
Raw Normal View History

2022-01-05 18:23:44 +00:00
import clsx from 'clsx'
import { useState, ReactNode } from 'react'
2022-01-05 18:23:44 +00:00
export function AdvancedPanel(props: { children: ReactNode }) {
2022-01-05 18:23:44 +00:00
const { children } = props
const [collapsed, setCollapsed] = useState(true)
return (
<div
tabIndex={0}
className={clsx(
'collapse collapse-arrow relative',
2022-01-05 18:23:44 +00:00
collapsed ? 'collapse-close' : 'collapse-open'
)}
>
<div
onClick={() => setCollapsed((collapsed) => !collapsed)}
className="cursor-pointer"
>
<div className="mt-4 mr-6 text-right text-sm text-gray-500">
2022-01-05 18:23:44 +00:00
Advanced
</div>
<div
className="collapse-title absolute h-0 min-h-0 w-0 p-0"
2022-01-05 18:23:44 +00:00
style={{
top: -2,
right: -15,
color: '#6a7280' /* gray-500 */,
2022-01-05 18:23:44 +00:00
}}
/>
</div>
<div className="collapse-content m-0 !bg-transparent !p-0">
2022-01-05 18:23:44 +00:00
{children}
</div>
</div>
)
}