import React from 'react'; import { GlassCard } from './GlassCard'; import './style.scss'; export interface SettingsPanelProps { /** Panel title */ title?: string; /** Panel content */ children: React.ReactNode; /** Whether the panel is collapsible */ collapsible?: boolean; /** Default expanded state (for collapsible panels) */ defaultExpanded?: boolean; /** Custom className */ className?: string; /** Show border around panel */ bordered?: boolean; } export const SettingsPanel: React.FC = ({ title, children, collapsible = false, defaultExpanded = true, className = '', bordered = true }) => { const [expanded, setExpanded] = React.useState(defaultExpanded); const content = ( <> {title && (

{title}

{collapsible && ( )}
)} {(!collapsible || expanded) && (
{children}
)} ); if (bordered) { return ( {content} ); } return (
{content}
); };