import * as React from "react"; import _ from "lodash"; import EditorObject from "@sc/modules/page/Builder/EditorObject"; import { updateSection } from "@sc/modules/v2/Properties/components/generator"; import PropertiesBuilder from "@sc/modules/v2/Properties/components/generator"; import { SectionTypes } from "@sc/modules/v2/Properties/types"; import { GoogleLoginComponent } from "./live"; import { PluginProps } from "./types"; import { V1ObjectWrapper, convertProperties } from "../V1ObjectWrapper"; import buttonSettings from "./settings"; const Properties = (props) => { const { updateComponentSettings, updateComponentStyle, settings } = props; const { properties } = buttonSettings; const { sections } = properties.main; const clientIdSection = updateSection(sections, "clientId", { value: _.get(settings, "clientId", ""), onChange: (clientId) => { updateComponentSettings(settings.id, { ...settings, clientId }); }, }); const captionSection = updateSection(clientIdSection, "caption", { value: _.get(settings, "buttonSettings.caption1", ""), onChange: (caption1) => { updateComponentSettings(settings.id, { ...settings, buttonSettings: { ...settings.buttonSettings, caption1 }, }); }, }); const colorSection = updateSection(captionSection, SectionTypes.COLORPICKER, { color: _.get(settings, "properties.backgroundColor", ""), onChange: (color) => { updateComponentStyle(settings.id, { backgroundColor: color.hex }); }, }); return ( ); }; /** * Google Login Component */ export const EditorGoogleLoginButton: React.FC = (props) => { const { id, settings } = props; const properties = convertProperties(settings.properties); const { backgroundColor, color, fontSize, fontFamily, padding, } = settings.properties; const buttonSettings = { ...settings.buttonSettings, style: { ...properties, backgroundColor, }, caption1style: { color, fontSize, fontFamily, padding, }, }; return ( ); }; export default EditorGoogleLoginButton;