Skip to content

Commit

Permalink
Better use flex to align callout contents (#3060)
Browse files Browse the repository at this point in the history
CORL-1201

Co-authored-by: Wyatt Johnson <wyattjoh@gmail.com>
  • Loading branch information
nick-funk and wyattjoh committed Aug 3, 2020
1 parent d602cf8 commit 7dfc064
Show file tree
Hide file tree
Showing 13 changed files with 62 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-error 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-error 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-error 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-error 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-error 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-error 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-error 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-error 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-error 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-error 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-error 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-success CallOut-leftBorder"
>
<div
className="Box-root Flex-root Flex-flex Flex-justifyFlexStart Flex-alignFlexStart"
className="CallOut-container"
>
<div
className="CallOut-icon CallOut-success 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"
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
32 changes: 19 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,8 +12,26 @@
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;
}

.title {
Expand Down Expand Up @@ -43,18 +61,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
21 changes: 11 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,16 @@ 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
onClick={onCloseClicked}
data-testid="callout-close-button"
>
<Icon size="sm">close</Icon>
</BaseButton>
</div>
)}
</Flex>
</div>
</div>
);
};
Expand Down

0 comments on commit 7dfc064

Please sign in to comment.