diff --git a/app/client/src/editorComponents/CalloutComponent.tsx b/app/client/src/editorComponents/CalloutComponent.tsx index eeeb302043..087297a791 100644 --- a/app/client/src/editorComponents/CalloutComponent.tsx +++ b/app/client/src/editorComponents/CalloutComponent.tsx @@ -1,30 +1,20 @@ import * as React from "react"; import { IComponentProps } from "./BaseComponent"; +import PositionContainer from "./PositionContainer"; import { Callout, Code, H5, Intent, Switch } from "@blueprintjs/core"; -import styled from "../constants/DefaultTheme"; - -const CalloutContainer = styled("span")` - color: ${props => props.theme.primaryColor}; - position: ${props => props.style.positionType}; - left: ${props => { - return props.style.xPosition + props.style.xPositionUnit; - }}; - top: ${props => { - return props.style.yPosition + props.style.yPositionUnit; - }}; -`; class CalloutComponent extends React.Component { render() { return ( - + {this.props.description} - + ); } } diff --git a/app/client/src/editorComponents/IconComponent.tsx b/app/client/src/editorComponents/IconComponent.tsx index 74078c6348..5007a4544d 100644 --- a/app/client/src/editorComponents/IconComponent.tsx +++ b/app/client/src/editorComponents/IconComponent.tsx @@ -2,25 +2,14 @@ import * as React from "react"; import { IComponentProps } from "./BaseComponent"; import { Icon, Intent } from "@blueprintjs/core"; import { IconName } from "@blueprintjs/icons"; -import styled from "../constants/DefaultTheme"; - -const IconContainer = styled("span")` - color: ${props => props.theme.primaryColor}; - position: ${props => props.style.positionType}; - left: ${props => { - return props.style.xPosition + props.style.xPositionUnit; - }}; - top: ${props => { - return props.style.yPosition + props.style.yPositionUnit; - }}; -`; +import PositionContainer from "./PositionContainer"; class IconComponent extends React.Component { render() { return ( - + - + ); } } diff --git a/app/client/src/editorComponents/InputTextComponent.tsx b/app/client/src/editorComponents/InputTextComponent.tsx index c8855ccccd..38b235578a 100644 --- a/app/client/src/editorComponents/InputTextComponent.tsx +++ b/app/client/src/editorComponents/InputTextComponent.tsx @@ -1,22 +1,11 @@ import * as React from "react"; import { IComponentProps } from "./BaseComponent"; -import styled from "../constants/DefaultTheme"; - -const InputTextContainer = styled("span")` - color: ${props => props.theme.primaryColor}; - position: ${props => props.style.positionType}; - left: ${props => { - return props.style.xPosition + props.style.xPositionUnit; - }}; - top: ${props => { - return props.style.yPosition + props.style.yPositionUnit; - }}; -`; +import PositionContainer from "./PositionContainer"; class InputTextComponent extends React.Component { render() { return ( - + { maxLength={this.props.maxLength} size={this.props.size} /> - + ); } } diff --git a/app/client/src/editorComponents/PositionContainer.tsx b/app/client/src/editorComponents/PositionContainer.tsx new file mode 100644 index 0000000000..8a3ea67aac --- /dev/null +++ b/app/client/src/editorComponents/PositionContainer.tsx @@ -0,0 +1,15 @@ +import { IComponentProps } from "./BaseComponent"; +import styled from "../constants/DefaultTheme"; + +const PositionContainer = styled("div")` + color: ${props => props.theme.primaryColor}; + position: ${props => props.style.positionType}; + left: ${props => { + return props.style.xPosition + props.style.xPositionUnit; + }}; + top: ${props => { + return props.style.yPosition + props.style.yPositionUnit; + }}; +`; + +export default PositionContainer; diff --git a/app/client/src/editorComponents/SpinnerComponent.tsx b/app/client/src/editorComponents/SpinnerComponent.tsx index 371d448500..dddde8a04d 100644 --- a/app/client/src/editorComponents/SpinnerComponent.tsx +++ b/app/client/src/editorComponents/SpinnerComponent.tsx @@ -1,29 +1,18 @@ import * as React from "react"; import { IComponentProps } from "./BaseComponent"; +import PositionContainer from "./PositionContainer"; import { Spinner, Intent } from "@blueprintjs/core"; -import styled from "../constants/DefaultTheme"; - -const SpinnerContainer = styled("span")` - color: ${props => props.theme.primaryColor}; - position: ${props => props.style.positionType}; - left: ${props => { - return props.style.xPosition + props.style.xPositionUnit; - }}; - top: ${props => { - return props.style.yPosition + props.style.yPositionUnit; - }}; -`; class SpinnerComponent extends React.Component { render() { return ( - + - + ); } } diff --git a/app/client/src/editorComponents/TextComponent.tsx b/app/client/src/editorComponents/TextComponent.tsx index cb98be5e92..f9106886a3 100644 --- a/app/client/src/editorComponents/TextComponent.tsx +++ b/app/client/src/editorComponents/TextComponent.tsx @@ -1,21 +1,10 @@ import * as React from "react" import { IComponentProps } from "./BaseComponent" -import styled from "../constants/DefaultTheme" - -const TextContainer = styled("span")` - color: ${props => props.theme.primaryColor}; - position: ${props => props.style.positionType}; - left: ${props => { - return props.style.xPosition + props.style.xPositionUnit - }}; - top: ${props => { - return props.style.yPosition + props.style.yPositionUnit - }}; -` +import PositionContainer from "./PositionContainer"; class TextComponent extends React.Component { render() { - return {this.props.text} + return {this.props.text} } }