import React from 'react'; import { BG_COLORS, SPACING_PRESETS, } from '../../../constants/presets'; import { StylePanelProps, SectionLabel, ColorSwatchGrid, GradientSwatchGrid, PresetButtonGrid, CollapsibleSection, ColorPickerField, labelStyle, inputStyle, sectionGap, useNodeProp, } from './shared'; import { AssetPicker } from '../../../ui/AssetPicker'; /* ---------- BACKGROUND SECTION ---------- */ export const BackgroundSectionStylePanel: React.FC = ({ selectedId, nodeProps }) => { const { setProp, setPropStyle, setPropContinuous } = useNodeProp(selectedId); const style = nodeProps.style || {}; return ( <> {/* Background Image */} setProp('bgImage', url)} variant="full" /> {/* Background Color */} setPropContinuous('bgColor', v)} /> {/* Overlay */} setPropContinuous('overlayColor', v)} />
setPropContinuous('overlayOpacity', parseInt(e.target.value) / 100)} style={{ width: '100%' }} />
{/* Layout */}
setPropContinuous('innerMaxWidth', e.target.value)} style={inputStyle} />
Padding setPropStyle('padding', v)} />
); };