Skip to content

Commit

Permalink
Better use flex to align callout contents
Browse files Browse the repository at this point in the history
CORL-1201
  • Loading branch information
nick-funk committed Jul 31, 2020
1 parent 40ad2ed commit d31cec2
Show file tree
Hide file tree
Showing 13 changed files with 65 additions and 51 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ exports[`renders missing confirm token 1`] = `
className="CallOut-root CallOut-negative CallOut-leftBorder"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-content"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ exports[`renders missing reset token 1`] = `
className="CallOut-root CallOut-negative CallOut-leftBorder"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-content"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ exports[`renders missing confirm token 1`] = `
className="CallOut-root CallOut-negative CallOut-leftBorder"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-content"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -831,7 +831,7 @@ Your email address will be used to:
className="CallOut-root CallOut-negative CallOut-leftBorder coral coral-login-error"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-negative CallOut-leftIcon"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ we require users to create a password.
className="CallOut-root CallOut-negative CallOut-leftBorder coral coral-login-error"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-negative CallOut-leftIcon"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ exports[`shows server error 1`] = `
className="CallOut-root CallOut-negative CallOut-leftBorder coral coral-login-error"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-negative CallOut-leftIcon"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ exports[`renders permalink view with unknown comment 1`] = `
className="CallOut-root CallOut-mono CallOut-leftBorder"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-content"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1914,7 +1914,7 @@ exports[`shows expiry message: edit time expired 1`] = `
className="CallOut-root CallOut-negative CallOut-leftBorder coral coral-editComment-expiredTime"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-negative CallOut-leftIcon"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ exports[`renders message box when commenting disabled 1`] = `
className="CallOut-root CallOut-mono CallOut-leftBorder coral coral-createComment-closed"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-mono CallOut-leftIcon"
Expand Down Expand Up @@ -990,7 +990,7 @@ exports[`renders message box when story isClosed 1`] = `
className="CallOut-root CallOut-mono CallOut-leftBorder coral coral-createComment-closed"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-mono CallOut-leftIcon"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -703,7 +703,7 @@ exports[`report comment as offensive 1`] = `
className="CallOut-root CallOut-positive CallOut-leftBorder"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-positive CallOut-leftIcon"
Expand All @@ -729,24 +729,28 @@ exports[`report comment as offensive 1`] = `
We’ve received your message. Reports from members like you keep the community safe.
</div>
</div>
<button
className="BaseButton-root CallOut-closeButton"
data-testid="callout-close-button"
onBlur={[Function]}
onClick={[Function]}
onFocus={[Function]}
onMouseOut={[Function]}
onMouseOver={[Function]}
onTouchEnd={[Function]}
type="button"
<div
className="CallOut-actions"
>
<i
aria-hidden="true"
className="Icon-root Icon-sm"
<button
className="BaseButton-root CallOut-closeButton"
data-testid="callout-close-button"
onBlur={[Function]}
onClick={[Function]}
onFocus={[Function]}
onMouseOut={[Function]}
onMouseOver={[Function]}
onTouchEnd={[Function]}
type="button"
>
close
</i>
</button>
<i
aria-hidden="true"
className="Icon-root Icon-sm"
>
close
</i>
</button>
</div>
</div>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ exports[`renders the empty settings pane 1`] = `
className="CallOut-root CallOut-mono CallOut-leftBorder coral coral-verifyEmail"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-content"
Expand Down
34 changes: 21 additions & 13 deletions src/core/client/ui/components/v3/CallOut/CallOut.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,30 @@
border-left: 4px solid;
}

.container {
display: flex;
flex-direction: row;
}

.leftIcon {
flex-basis: calc(var(--spacing-3) + var(--spacing-1) + 14px);
margin-left: var(--spacing-1);
margin-top: 0.5px;
}

.content {
width: calc(100% - 50px);
flex: 1;
}

.actions {
display: flex;
flex-basis: calc(var(--spacing-2) + 14px);
justify-content: center;
align-items: start;
}

.closeButton {}

.title {
font-family: var(--font-family-primary);
}
Expand Down Expand Up @@ -43,18 +63,6 @@
line-height: 1.14;
}

.closeButton {
position: absolute;

top: var(--spacing-1);
right: var(--spacing-2);
}

.leftIcon {
margin-left: var(--spacing-1);
margin-right: var(--spacing-3);
}

.icon {
&.mono {
color: var(--palette-text-500);
Expand Down
22 changes: 12 additions & 10 deletions src/core/client/ui/components/v3/CallOut/CallOut.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import cn from "classnames";
import React, { FunctionComponent, useCallback } from "react";

import { BaseButton, Flex, Icon } from "coral-ui/components/v2";
import { BaseButton, Icon } from "coral-ui/components/v2";
import { withStyles } from "coral-ui/hocs";

import styles from "./CallOut.css";
Expand Down Expand Up @@ -89,7 +89,7 @@ const CallOut: FunctionComponent<Props> = ({

return (
<div className={rootClasses}>
<Flex justifyContent="flex-start" alignItems="flex-start">
<div className={classes.container}>
{iconPosition === "left" && icon !== null && (
<div className={iconClasses}>{icon}</div>
)}
Expand All @@ -98,15 +98,17 @@ const CallOut: FunctionComponent<Props> = ({
<div className={classes.body}>{children}</div>
</div>
{onClose && (
<BaseButton
className={classes.closeButton}
onClick={onCloseClicked}
data-testid="callout-close-button"
>
<Icon size="sm">close</Icon>
</BaseButton>
<div className={classes.actions}>
<BaseButton
className={classes.closeButton}
onClick={onCloseClicked}
data-testid="callout-close-button"
>
<Icon size="sm">close</Icon>
</BaseButton>
</div>
)}
</Flex>
</div>
</div>
);
};
Expand Down

0 comments on commit d31cec2

Please sign in to comment.