import * as React from "react"; import { Caption, Typography } from "@sc/modules/page/Builder/Properties"; import { Tabs, Tab } from "@material-ui/core"; import { get } from "lodash"; export interface CaptionSectionProps { updateComponentSettings: ( id: string, properties: any, dbUpdate?: boolean, foreUpdate?: number ) => any; updateComponentStyle: ( id: string, properties: any, dbUpdate?: boolean, foreUpdate?: number ) => any; settings: any; } export const CaptionSection: React.FC = (props) => { const { updateComponentSettings, updateComponentStyle, settings } = props; const [value, setValue] = React.useState(0); const switchTab = (event: React.ChangeEvent<{}>, newValue: number) => { setValue(newValue); }; return (
{value === 0 && (
{ updateComponentSettings(settings.id, { ...settings, caption1, }); }} /> { // console.log({ id, properties, dbUpdate, forceUpdate }); updateComponentSettings( id, { ...settings, caption1style: { ...get(settings, "caption1style", {}), ...properties, }, }, dbUpdate, forceUpdate ); }} settings={{ ...settings, properties: { ...settings.properties, ...settings.caption1style } }} type="Line 1" hideLabel isExpanded />
)} {value === 1 && (
{ updateComponentSettings(settings.id, { ...settings, caption2, }); }} /> { // console.log({ id, properties, dbUpdate, forceUpdate }); updateComponentSettings( id, { ...settings, caption2style: { ...get(settings, "caption2style", {}), ...properties, }, }, dbUpdate, forceUpdate ); }} settings={{ ...settings, properties: { ...settings.properties, ...settings.caption2style } }} type="Line 2" hideLabel isExpanded />
)}
); };