/** * EffectsSettingsSectionCompact * * Compact animation and interaction effect settings for the constructor sidebar. * Uses smaller inputs and labels to fit in the narrow sidebar. */ import React from 'react'; import type { EffectsSettingsSectionProps } from './types'; const EffectsSettingsSectionCompact: React.FC = ({ values, onChange, }) => { return (
{/* Appear Animation */}

Appear Animation

onChange('appearAnimationDuration', e.target.value) } placeholder='0.3s' />
{/* Hover Effects */}

Hover Effects

onChange('hoverScale', e.target.value)} placeholder='1.05' />
onChange('hoverOpacity', e.target.value)} placeholder='0..1' />
onChange('hoverBackgroundColor', e.target.value)} placeholder='#B39368' />
onChange('hoverColor', e.target.value)} placeholder='#FFFFFF' />
onChange('hoverBoxShadow', e.target.value)} placeholder='0 4px 12px rgba(...)' />
onChange('hoverTransitionDuration', e.target.value) } placeholder='0.2s' />
{/* Focus Effects */}

Focus Effects

onChange('focusScale', e.target.value)} placeholder='1.02' />
onChange('focusOpacity', e.target.value)} placeholder='0..1' />
onChange('focusOutline', e.target.value)} placeholder='2px solid #B39368' />
onChange('focusBoxShadow', e.target.value)} placeholder='0 0 0 3px rgba(...)' />
{/* Active/Press Effects */}

Active/Press Effects

onChange('activeScale', e.target.value)} placeholder='0.95' />
onChange('activeOpacity', e.target.value)} placeholder='0..1' />
onChange('activeBackgroundColor', e.target.value) } placeholder='#131C22' />
); }; export default EffectsSettingsSectionCompact;