) => {
onChange?.(event.target.checked);
};
const rowClassName = [
'flex min-h-12 items-center justify-between gap-3 rounded-[1rem] border border-[var(--platform-subpanel-border)] px-3',
PLATFORM_TOGGLE_ROW_SURFACE_CLASS[surface],
disabled ? 'opacity-60' : null,
className,
]
.filter(Boolean)
.join(' ');
const labelNode = (
{icon ? {icon} : null}
{label}
);
if (mode === 'status') {
if (onClick) {
return (
);
}
return (
{labelNode}
{renderToggleStatus({ checked, onLabel, offLabel })}
);
}
return (
);
}