diff --git a/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js b/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js
index 115940e0..bd35e1d8 100644
--- a/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js
+++ b/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js
@@ -31,27 +31,74 @@ const PlusCircle = ({ className }) => (
// --- Mocked UI Components ---
const Card = ({ children, className = '' }) => (
-
{children}
+
+ {children}
+
);
+
const CardContent = ({ children, className = '' }) => (
-
{children}
+
+ {children}
+
);
+
const Input = (props) => (
);
+
const Button = ({ children, variant = 'default', size = 'default', className = '', ...props }) => {
- const baseClasses = 'inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2';
+ const baseClasses = `
+ inline-flex items-center justify-center
+ rounded-md text-sm font-medium
+ transition-colors
+ focus:outline-none focus:ring-2 focus:ring-offset-2
+ `;
+
const variantClasses = {
- default: 'bg-gray-900 text-white hover:bg-gray-800 focus:ring-gray-900',
- outline: 'border border-gray-300 bg-transparent hover:bg-gray-100 focus:ring-gray-400',
- ghost: 'hover:bg-gray-100 hover:text-gray-900 focus:ring-gray-400'
+ default: `
+ bg-gray-900 text-white
+ hover:bg-gray-800
+ focus:ring-gray-900
+ `,
+ outline: `
+ border border-gray-300 dark:border-gray-600
+ bg-transparent
+ text-gray-800 dark:text-white
+ hover:bg-gray-100 dark:hover:bg-gray-700
+ focus:ring-blue-500
+ focus:ring-offset-2
+ dark:focus:ring-offset-gray-900
+ `,
+ ghost: `
+ text-gray-800 dark:text-gray-200
+ hover:bg-gray-100 dark:hover:bg-gray-700
+ focus:ring-gray-400
+ `
};
- const sizeClasses = { default: 'h-9 px-3', icon: 'h-9 w-9' };
+
+ const sizeClasses = {
+ default: 'h-9 px-3',
+ icon: 'h-9 w-9'
+ };
+
return (
-