resize modal to length of content

This commit is contained in:
Maren Süwer
2019-02-01 10:39:41 +01:00
parent a2cb0b15b7
commit 73260f0072

View File

@@ -1,18 +1,30 @@
// @flow // @flow
import * as React from "react"; import * as React from "react";
import classNames from "classnames"; import classNames from "classnames";
import injectSheet from "react-jss";
type Props = { type Props = {
title: string, title: string,
closeButton: any, closeButton: any,
body: any, body: any,
active: boolean active: boolean,
classes: any
}; };
const styles = {
resize: {
maxWidth: "100%",
width: "auto !important",
display: "inline-block"
}
};
class Modal extends React.Component<Props> { class Modal extends React.Component<Props> {
render() { render() {
const { title, closeButton, body, active } = this.props; const { title, closeButton, body, active, classes } = this.props;
const isActive = active ? "is-active" : null; const isActive = active ? "is-active" : null;
@@ -22,7 +34,7 @@ class Modal extends React.Component<Props> {
isActive isActive
)}> )}>
<div className="modal-background" /> <div className="modal-background" />
<div className="modal-card"> <div className={classNames("modal-card", classes.resize)}>
<header className="modal-card-head"> <header className="modal-card-head">
<p className="modal-card-title"> <p className="modal-card-title">
@@ -41,4 +53,4 @@ class Modal extends React.Component<Props> {
} }
export default Modal; export default injectSheet(styles)(Modal);