import React from "react"; import BaseControl, { ControlProps } from "./BaseControl"; import { StyledSwitch } from "./StyledControls"; import { ControlType } from "constants/PropertyControlConstants"; import FormLabel from "components/editorComponents/FormLabel"; import { Field, WrappedFieldProps } from "redux-form"; import styled from "styled-components"; type Props = WrappedFieldProps & SwitchControlProps; const StyledFormLabel = styled(FormLabel)` margin-bottom: 0px; `; const SwitchWrapped = styled.div` flex-direction: row; display: flex; align-items: center; .bp3-control { margin-bottom: 0px; } `; const Info = styled.div` font-size: 12px; opacity: 0.7; margin-top: 8px; `; export class SwitchField extends React.Component { render() { const { label, isRequired, input, info } = this.props; return (
{label} {isRequired && "*"} input.onChange(value)} large /> {info && {info}}
); } } class SwitchControl extends BaseControl { render() { const { configProperty } = this.props; return ( ); } getControlType(): ControlType { return "SWITCH"; } } export interface SwitchControlProps extends ControlProps { info?: string; } export default SwitchControl;