PromucFlow_constructor/app/client/src/components/designSystems/appsmith/ImageComponent.tsx

31 lines
857 B
TypeScript
Raw Normal View History

2019-11-05 05:09:50 +00:00
import * as React from "react";
import { ComponentProps } from "./BaseComponent";
import { StyledContainer, StyledContainerProps } from "./StyledContainer";
2019-11-05 05:09:50 +00:00
import styled from "styled-components";
2019-11-14 17:06:32 +00:00
export interface StyledImageProps extends StyledContainerProps {
defaultImageUrl: string;
}
export const StyledImage = styled(StyledContainer)<StyledImageProps>`
2019-11-05 05:09:50 +00:00
background-image: url("${props => {
2019-11-14 17:06:32 +00:00
return props.imageUrl || props.defaultImageUrl;
2019-11-05 05:09:50 +00:00
}}");
background-position: center;
background-repeat: no-repeat;
background-size: contain;
`;
class ImageComponent extends React.Component<ImageComponentProps> {
render() {
return <StyledImage {...this.props}>{}</StyledImage>;
}
}
export interface ImageComponentProps extends ComponentProps {
imageUrl: string;
defaultImageUrl: string;
}
export default ImageComponent;