import _ from "lodash"; import React, { Component } from "react"; import { Switch, Grid, Cell } from "@sc/components/ui"; import { Section, Interactions } from "@sc/modules/page/Builder/Properties"; import style from "./style"; export class MoreTimeOptions extends Component { constructor(props) { super(props); this.state = { showDays: _.get(props, "settings.showDays", true), showHours: _.get(props, "settings.showHours", true), showMinutes: _.get(props, "settings.showMinutes", true), showSeconds: _.get(props, "settings.showSeconds", true), showDivider: _.get(props, "settings.showDivider", true), showLabels: _.get(props, "settings.showLabels", true), }; this.toggleDivision = this.toggleDivision.bind(this); } toggleDivision(division) { const { settings, updateComponentSettings } = this.props; this.setState( (prevState) => ({ [division]: !prevState[division], }), () => { updateComponentSettings( settings.id, { ...settings, [division]: this.state[division], }, true, false ); } ); } render() { const { showDays, showHours, showMinutes, showSeconds, showDivider, showLabels, } = this.state; return (
Time Divisions this.toggleDivision("showDays")} /> Days this.toggleDivision("showHours")} /> Hours this.toggleDivision("showMinutes")} /> Minutes this.toggleDivision("showSeconds")} /> Seconds this.toggleDivision("showDivider")} /> Divider this.toggleDivision("showLabels")} /> Labels
console.log(action)} >
); } }