Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ (entity selector) feedback #3501

Merged
merged 1 commit into from
May 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions packages/@ourworldindata/components/src/Checkbox.scss
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@

position: relative;

label {
margin: 0; // style leak in admin
}

input {
position: absolute;
opacity: 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@

color: $light-text;
background: white;
border: 1px solid $light-stroke !important;
border: 1px solid $light-stroke;
border-radius: 50%;

&:hover {
background: $hover-fill;
border-color: $hover-fill;
cursor: pointer;
color: $dark-text;
}
Expand Down
8 changes: 7 additions & 1 deletion packages/@ourworldindata/grapher/src/controls/Dropdown.scss
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@
padding: 7px;
color: $dark-text;

&.focus {
outline: 1px solid #a4b6ca !important;
outline-offset: -1px;
}

&:hover {
background: $hover-fill;
cursor: pointer;
Expand Down Expand Up @@ -63,7 +68,8 @@

.option {
padding: 8px 18px;
&:hover {
&:hover,
&.focus {
cursor: pointer;
background: $hover-fill;
}
Expand Down
17 changes: 13 additions & 4 deletions packages/@ourworldindata/grapher/src/controls/Dropdown.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from "react"
import Select, { Props } from "react-select"
import cx from "classnames"

export function Dropdown(props: Props): React.JSX.Element {
return (
Expand All @@ -14,10 +15,18 @@ export function Dropdown(props: Props): React.JSX.Element {
unstyled={true}
isMulti={false}
classNames={{
control: (state) =>
state.menuIsOpen ? "active control" : "control",
option: (state) =>
state.isSelected ? "active option" : "option",
control: (state) => {
return cx("control", {
focus: state.isFocused,
active: state.menuIsOpen,
})
},
option: (state) => {
return cx("option", {
focus: state.isFocused,
active: state.isSelected,
})
},
menu: () => "menu",
}}
{...props}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@

position: relative;

label {
margin: 0; // style leak in admin
}

input {
position: absolute;
opacity: 0;
Expand Down
12 changes: 9 additions & 3 deletions packages/@ourworldindata/grapher/src/core/Grapher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1527,8 +1527,14 @@ export class Grapher
const { yColumnSlugs, xColumnSlug, sizeColumnSlug, colorColumnSlug } =
this

// sort y columns by their display name
const sortedYColumnSlugs = sortBy(
yColumnSlugs,
(slug) => this.inputTable.get(slug).titlePublicOrDisplayName.title
)

return excludeUndefined([
...yColumnSlugs,
...sortedYColumnSlugs,
xColumnSlug,
sizeColumnSlug,
colorColumnSlug,
Expand All @@ -1542,7 +1548,7 @@ export class Grapher
// sort y-columns by their display name
const sortedYColumnSlugs = sortBy(
yColumnSlugs,
(slug) => this.inputTable.get(slug).titlePublicOrDisplayName
(slug) => this.inputTable.get(slug).titlePublicOrDisplayName.title
)

const columnSlugs = excludeUndefined([
Expand Down Expand Up @@ -2492,7 +2498,7 @@ export class Grapher
justifyContent: "center",
textAlign: "center",
lineHeight: 1.5,
padding: "3rem",
padding: "48px",
}}
>
<p style={{ color: "#cc0000", fontWeight: 700 }}>
Expand Down
8 changes: 7 additions & 1 deletion packages/@ourworldindata/grapher/src/core/OverlayHeader.scss
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,13 @@
align-items: center;
padding: var(--padding) var(--padding) 16px;

button {
.title {
@include grapher_h5-black-caps;
color: $light-text;
}

.close-button {
margin-left: 8px;
flex-shrink: 0;
}
}
11 changes: 10 additions & 1 deletion packages/@ourworldindata/grapher/src/core/OverlayHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,25 @@ import { CloseButton } from "../closeButton/CloseButton.js"

export function OverlayHeader({
title,
onTitleClick,
onDismiss,
className,
}: {
title: string
onTitleClick?: () => void
onDismiss?: () => void
className?: string
}): JSX.Element {
return (
<div className={cx("overlay-header", className)}>
<h2 className="grapher_h5-black-caps grapher_light">{title}</h2>
<h2
className={cx("title", {
clickable: !!onTitleClick,
})}
onClick={onTitleClick}
>
{title}
</h2>
{onDismiss && <CloseButton onClick={onDismiss} />}
</div>
)
Expand Down
36 changes: 29 additions & 7 deletions packages/@ourworldindata/grapher/src/core/typography.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,34 @@
// headings
//

@mixin grapher_h1-semibold {
display: block;
margin: 0;

font-family: $serif-font-stack;
font-size: 24px;
font-weight: 600;
line-height: 1.1667;
letter-spacing: 0;
}

@mixin grapher_h2-semibold {
display: block;
margin: 0;

font-family: $serif-font-stack;
font-size: 20px;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0;
}

@mixin grapher_h3-semibold {
display: block;
margin: 0;

font-family: $serif-font-stack;
font-size: 1.125rem;
font-size: 18px;
font-weight: 600;
line-height: 1.1111;
letter-spacing: 0;
Expand All @@ -22,7 +44,7 @@
margin: 0;

font-family: $serif-font-stack;
font-size: 1.1rem;
font-size: 16px;
font-weight: 600;
line-height: 1.5;
letter-spacing: 0;
Expand All @@ -37,7 +59,7 @@
margin: 0;

font-family: $sans-serif-font-stack;
font-size: 0.75rem;
font-size: 12px;
font-weight: 900;
line-height: 1.3333;
letter-spacing: 0.1em;
Expand All @@ -58,7 +80,7 @@
margin: 0;

font-family: $sans-serif-font-stack;
font-size: 1rem;
font-size: 16px;
font-weight: 600;
line-height: 1.5;
letter-spacing: 0;
Expand All @@ -73,7 +95,7 @@
margin: 0;

font-family: $sans-serif-font-stack;
font-size: 0.8125rem;
font-size: 13px;
font-weight: 500;
line-height: 1.3846;
letter-spacing: 0;
Expand Down Expand Up @@ -110,7 +132,7 @@
margin: 0;

font-family: $sans-serif-font-stack;
font-size: 0.875rem;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
letter-spacing: 0;
Expand All @@ -125,7 +147,7 @@
margin: 0;

font-family: $sans-serif-font-stack;
font-size: 0.8125rem;
font-size: 13px;
font-weight: 400;
line-height: 1.2;
letter-spacing: 0.01em;
Expand Down
4 changes: 2 additions & 2 deletions packages/@ourworldindata/grapher/src/dataTable/DataTable.scss
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@
}

.closest-time-notice-tippy {
max-width: 13rem;
max-width: 208px;
text-align: center;
padding: 0.25rem;
padding: 4px;
}
Loading
Loading