From 021f9909dff4cbc3d47aef9b7e4b651ce8ae4c6a Mon Sep 17 00:00:00 2001 From: David Newell Date: Fri, 26 Jan 2024 11:30:35 +0000 Subject: [PATCH 1/3] chore: LemonButton cleanup (#19579) --- ...ightstable--can-edit-series-name--dark.png | Bin 19287 -> 19320 bytes ...ghtstable--can-edit-series-name--light.png | Bin 19095 -> 19143 bytes frontend/src/lib/components/PageHeader.tsx | 4 +- .../lib/lemon-ui/LemonButton/LemonButton.scss | 418 ++++++++++++++---- .../lib/lemon-ui/LemonButton/LemonButton.tsx | 5 +- .../lemon-ui/LemonButton/LemonButton3000.scss | 333 -------------- .../InsightsTable/columns/SeriesColumn.tsx | 2 +- 7 files changed, 339 insertions(+), 423 deletions(-) delete mode 100644 frontend/src/lib/lemon-ui/LemonButton/LemonButton3000.scss diff --git a/frontend/__snapshots__/insights-insightstable--can-edit-series-name--dark.png b/frontend/__snapshots__/insights-insightstable--can-edit-series-name--dark.png index fae5dbbd4010915f4593f0ea5546449d8b6d9980..e586ab576988450292aac806b6924a276ce88f5f 100644 GIT binary patch literal 19320 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 brk&9TnhXh=aB)wae?U=I^<~lXH~#+vi03Gm diff --git a/frontend/__snapshots__/insights-insightstable--can-edit-series-name--light.png b/frontend/__snapshots__/insights-insightstable--can-edit-series-name--light.png index 07b2c3b92898d297a1511ac71054f41e0ccc08e1..76201f640a590f0e640d8b1853756604c4ef5a60 100644 GIT binary patch literal 19143 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 literal 19095 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 HU7!B}<3rw9 diff --git a/frontend/src/lib/components/PageHeader.tsx b/frontend/src/lib/components/PageHeader.tsx index cf041db3e4ac92..2e74c8668ac648 100644 --- a/frontend/src/lib/components/PageHeader.tsx +++ b/frontend/src/lib/components/PageHeader.tsx @@ -1,6 +1,6 @@ import clsx from 'clsx' import { useValues } from 'kea' -import { Within3000PageHeaderContext } from 'lib/lemon-ui/LemonButton/LemonButton' +import { WithinPageHeaderContext } from 'lib/lemon-ui/LemonButton/LemonButton' import { createPortal } from 'react-dom' import { DraggableToNotebookProps } from 'scenes/notebooks/AddToNotebook/DraggableToNotebook' @@ -22,7 +22,7 @@ export function PageHeader({ caption, buttons, tabbedPage }: PageHeaderProps): J {buttons && actionsContainer && createPortal( - {buttons}, + {buttons}, actionsContainer )} diff --git a/frontend/src/lib/lemon-ui/LemonButton/LemonButton.scss b/frontend/src/lib/lemon-ui/LemonButton/LemonButton.scss index 95cf04c36bf941..6423ec744e05ce 100644 --- a/frontend/src/lib/lemon-ui/LemonButton/LemonButton.scss +++ b/frontend/src/lib/lemon-ui/LemonButton/LemonButton.scss @@ -1,50 +1,170 @@ +@mixin secondary-variables { + --button-border-color: var(--secondary-3000-button-border); + --lemon-button-bg-color-active: var(--bg-light); + --lemon-button-border-color-hover: var(--secondary-3000-button-border-hover); + --lemon-button-frame-bg-color: var(--secondary-3000-frame-bg); +} + +@mixin size-variables { + &--xsmall { + --lemon-button-padding-horizontal: 0.375rem; + --lemon-button-padding-adjacent-icon: 0.25rem; + --lemon-button-font-size: 0.75rem; + --lemon-button-icon-size: 0.875rem; + --lemon-button-height: 1.625rem; + --lemon-button-gap: 0.25rem; + --lemon-button-side-action-width: 1.5rem; + } + + &--small { + --lemon-button-padding-horizontal: 0.5rem; + --lemon-button-height: 2.0625rem; + --lemon-button-gap: 0.25rem; + --lemon-button-side-action-width: 1.75rem; + --lemon-button-icon-size: 1.25rem; + } + + &--large { + --lemon-button-font-size: 1rem; + --lemon-button-icon-size: 1.75rem; + --lemon-button-padding-adjacent-icon: 0.75rem; + --lemon-button-height: 3.0625rem; + --lemon-button-gap: 0.75rem; + } +} + +@mixin shared-variables { + --lemon-button-chrome-depth: 0.1875rem; + --lemon-button-padding-horizontal: 0.75rem; + --lemon-button-side-action-width: 2rem; +} + .LemonButton, .Link.LemonButton { - // Make sure we override .Link's styles where needed, e.g. padding + --lemon-button-hover-depth: -0.03125rem; + --lemon-button-press-depth: 0.03125rem; + --lemon-button-padding-adjacent-icon: 0.375rem; + --lemon-button-transition: opacity 200ms ease, transform 200ms ease; + --lemon-button-border-width: 0; + --lemon-button-bg-color: transparent; + --button-border-color: none; + --lemon-button-border-color-hover: none; + --lemon-button-frame-bg-color: none; + --lemon-button-font-size: 0.875rem; + --lemon-button-icon-size: 1.5rem; + --lemon-button-height: 2.3125rem; + --lemon-button-gap: 0.5rem; + --lemon-button-icon-opacity: 0.5; + --lemon-button-profile-picture-opacity: 0.75; // Profile pictures must be more prominent than icons + --lemon-button-color: var(--default); + + // column-gap: 4px; + // flex-direction: row; + // justify-content: flex-start; position: relative; + + // Make sure we override .Link's styles where needed, e.g. padding display: flex; - flex-direction: row; flex-shrink: 0; - gap: 0.5rem; align-items: center; - justify-content: flex-start; - padding: 0.25rem 0.75rem; - font-size: 0.875rem; - font-weight: 500; - line-height: 1.5rem; - text-align: left; + padding: 0; + font-family: var(--font-title); appearance: none !important; // Important as this gets overridden by Ant styles... cursor: pointer; user-select: none; background: none; - border: none; border-radius: var(--radius); - transition: background-color 200ms ease, color 200ms ease, border 200ms ease, opacity 200ms ease, - transform 100ms ease; + outline: none; + transition: var(--lemon-button-transition); .font-normal { font-family: var(--font-sans); } .LemonButton__chrome { + position: relative; display: flex; flex: 1; - gap: 0.5rem; - } - - .LemonButton__content { - display: flex; - flex: 1; + flex-direction: row; + flex-shrink: 0; + gap: var(--lemon-button-gap); align-items: center; - line-height: initial; + justify-content: flex-start; + width: 100%; + height: 100%; + min-height: var(--lemon-button-height); + padding: 0.25rem var(--lemon-button-padding-horizontal); + font-size: var(--lemon-button-font-size); + font-weight: 500; + line-height: 1.5rem; + color: var(--lemon-button-color); + text-align: left; + background: none; + border-color: transparent; + border-style: solid; + border-width: var(--lemon-button-border-width); + + .LemonButton__content { + display: flex; + flex: 1; + align-items: center; + overflow: hidden; + line-height: initial; + } + + .LemonButton__icon { + display: flex; + flex-shrink: 0; + place-items: center center; + font-size: var(--lemon-button-icon-size); + transition: color 200ms ease; + + > * { + opacity: var(--lemon-button-icon-opacity); + } + + > .ProfilePicture, + > .Lettermark { + opacity: var(--lemon-button-profile-picture-opacity); + } + } } &[aria-disabled='true']:not(.LemonButton--loading) { cursor: not-allowed; opacity: var(--opacity-disabled); + } + + &.LemonButton--active, + &:hover:not([aria-disabled='true']), + &:not([aria-disabled='true']):active { + --lemon-button-icon-opacity: 0.75; + --lemon-button-profile-picture-opacity: 1; + } + + &.LemonButton--full-width { + --lemon-button-padding-horizontal: 0.5rem; + + width: 100%; + } + + &.LemonButton--loading { + cursor: default; + } - > span { - cursor: not-allowed; + &.LemonButton--no-padding { + width: auto; + height: auto; + min-height: 0; + padding: 0; + + .LemonButton__chrome { + min-height: 0; + padding: 0; + } + + &.LemonButton--full-width { + width: 100%; } } @@ -62,16 +182,8 @@ } } - &.LemonButton--loading { - cursor: default; - } - - &.LemonButton--full-width { - width: 100%; - } - &.LemonButton--centered { - > span { + .LemonButton__chrome { justify-content: center !important; } @@ -81,69 +193,153 @@ } } - &.LemonButton--has-icon { - padding-left: 0.5rem; + &.LemonButton--primary { + --lemon-button-bg-color: var(--primary-3000-button-bg); + --lemon-button-bg-color-active: var(--primary-3000-button-bg); + --button-border-color: var(--primary-3000-button-border); + --lemon-button-border-color-hover: var(--primary-3000-button-border-hover); + --lemon-button-frame-bg-color: var(--primary-3000-frame-bg); + --lemon-button-color: var(--text-3000-light); + + &.LemonButton--status-alt { + --lemon-button-bg-color: var(--primary-3000-frame-bg-light); + --lemon-button-bg-color-active: var(--lemon-button-bg-color); + --button-border-color: var(--primary-3000-button-border); + --lemon-button-border-color-hover: var(--primary-3000-button-border-hover); + --lemon-button-frame-bg-color: var(--primary-3000-button-bg-dark); + --lemon-button-color: var(--text-3000-light); + } } - &.LemonButton--no-content { - padding-right: 0.5rem; - padding-left: 0.5rem; + &.LemonButton--secondary.LemonButton--status-alt:hover, + &.LemonButton--secondary.LemonButton--status-alt.LemonButton--active, + &.LemonButton--secondary:not(.LemonButton--status-alt, .LemonButton--status-danger) { + @include secondary-variables; } - &.LemonButton--xsmall { - gap: 0.25rem; - font-size: 0.75rem; + &.LemonButton--status-danger, + &.LemonButton--primary.LemonButton--status-danger, + &.LemonButton--secondary.LemonButton--status-danger { + --lemon-button-color: var(--danger-3000-button-border-hover); + --button-border-color: var(--danger-3000-button-border); + --lemon-button-border-color-hover: var(--danger-3000-button-border-hover); + --lemon-button-frame-bg-color: var(--danger-3000-frame-bg); + --lemon-button-icon-opacity: 1; + } - > span { - gap: 0.25rem; - } + &.LemonButton--secondary.LemonButton--status-alt { + --lemon-button-color: var(--muted); - .LemonButton__icon { - font-size: 0.875rem; + &.LemonButton--active, + &:hover:not([aria-disabled='true']) { + --lemon-button-color: var(--default); } } - &.LemonButton--small { - gap: 0.25rem; + &.LemonButton--primary, + &.LemonButton--secondary { + --lemon-button-border-width: 1px; - > span { - gap: 0.25rem; + &:not([aria-disabled='true']):hover .LemonButton__chrome { + &::after { + border-color: var(--lemon-button-border-color-hover); + } } - .LemonButton__icon { - font-size: 1.25rem; + &.LemonButton--has-icon:not(.LemonButton--no-content, .LemonButton--no-padding) { + --lemon-button-padding-left: var(--lemon-button-padding-adjacent-icon); } - } - &.LemonButton--large { - font-size: 1rem; + &.LemonButton--has-side-icon:not(.LemonButton--no-content, .LemonButton--no-padding) { + --lemon-button-padding-right: var(--lemon-button-padding-adjacent-icon); + } - > span { - gap: 0.75rem; + .LemonButton__chrome { + padding: calc(0.25rem - var(--lemon-button-chrome-depth) * 0.5) + var(--lemon-button-padding-right, var(--lemon-button-padding-horizontal)) + calc(0.25rem + var(--lemon-button-chrome-depth) * 0.5) + var(--lemon-button-padding-left, var(--lemon-button-padding-horizontal)); + background: transparent; + + & > * { + z-index: 1; // Places button content above the ::after element + } + + &::before { + position: absolute; + inset: -1px; + z-index: 0; + content: ''; + border: 1px solid var(--button-border-color); + border-radius: var(--radius); + } + + &::after { + position: absolute; + inset: -1px -1px calc(var(--lemon-button-chrome-depth) - 1px) -1px; + z-index: 0; + content: ''; + background: var(--lemon-button-bg-color); + border: 1px solid var(--button-border-color); + border-radius: var(--radius); + box-shadow: 0 var(--lemon-button-chrome-depth) 0 -1px var(--lemon-button-frame-bg-color); + transition: opacity 200ms ease; + } } - .LemonButton__icon { - font-size: 1.75rem; + &.LemonButton--active, + &:not([aria-disabled='true']):active { + .LemonButton__chrome { + &::after { + border: 1px solid var(--lemon-button-border-color-hover); + } + } } - } - &.LemonButton--no-padding { - width: auto; - height: auto; - min-height: 0; - padding: 0; + &:hover:not([aria-disabled='true']) { + --lemon-button-depth: var(--lemon-button-hover-depth); + } - &.LemonButton--full-width { - width: 100%; + &:not([aria-disabled='true']):active { + --lemon-button-depth: var(--lemon-button-press-depth); + } + + &:hover:not([aria-disabled='true']), + &:not([aria-disabled='true']):active { + .LemonButton__chrome { + transform: translateY(var(--lemon-button-depth)); + + &::after { + box-shadow: 0 calc(var(--lemon-button-chrome-depth) - var(--lemon-button-depth)) 0 -1px var(--lemon-button-frame-bg-color); + } + + &::before { + bottom: calc(var(--lemon-button-depth) - 1px); + } + } + } + + &.LemonButton--active { + .LemonButton__chrome { + &::after { + background: var(--lemon-button-bg-color-active); + } + } } } - .LemonButton__icon { - display: flex; - flex-shrink: 0; - place-items: center center; - font-size: 1.5rem; - transition: color 200ms ease; + &.LemonButton--tertiary { + &:not([aria-disabled='true']):hover, + &.LemonButton--active { + background-color: var(--glass-border-3000); + } + + &.LemonButton--status-danger { + &:not([aria-disabled='true']):hover, + &.LemonButton--active { + background-color: var(--danger-highlight); + } + } } .ant-tooltip & { @@ -160,6 +356,9 @@ color: #fff !important; } } + + @include shared-variables; + @include size-variables; } .LemonButtonWithSideAction { @@ -169,24 +368,75 @@ &--full-width { width: 100%; } -} -.LemonButtonWithSideAction__spacer { - box-sizing: content-box; + &:hover > .LemonButton--secondary.LemonButton--status-alt { + @include secondary-variables; + } - &.LemonButtonWithSideAction__spacer--divider { - border-left: 1px solid currentColor; + & .LemonButtonWithSideAction__spacer { + box-sizing: content-box; + width: calc( + var(--lemon-button-side-action-width) - + var(--lemon-button-padding-right, var(--lemon-button-padding-horizontal)) + ); + height: 1.25rem; + color: var(--muted); + + &--divider { + padding: 0; + margin-left: calc(var(--lemon-button-padding-horizontal) / 2); + border-left: 1px solid currentColor; + } } -} -.LemonButtonWithSideAction__side-button { - position: absolute; - top: 50%; - right: 0.5rem; - background: none; - transform: translateY(-50%); + // SideAction buttons are buttons next to other buttons in the DOM but layered on top. since they're on another button, we don't want them to look like buttons. + & .LemonButtonWithSideAction__side-button { + position: absolute; + top: 1px; + right: 1px; + bottom: calc(var(--lemon-button-chrome-depth) + 1px); + z-index: 1; // Places button content above the main button + background: none; + border-top-right-radius: calc(var(--radius) - 1px); + border-bottom-right-radius: calc(var(--radius) - 1px); + transform: none; + + .LemonButton { + --lemon-button-depth: 0px; + --lemon-button-icon-opacity: 0.5; + + width: var(--lemon-button-side-action-width); + height: 100%; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .LemonButton__chrome { + justify-content: center !important; + padding: 0 !important; + border: none !important; + + &::before, + &::after { + content: none !important; + } + } + + &:not([aria-disabled='true']):active { + .LemonButton__chrome { + transform: none !important; + } + } + + .LemonButton__icon { + color: currentColor; + } - .LemonButton--small & { - right: 0.375rem; + &:not([aria-disabled='true']):hover { + background: rgb(0 0 0 / 10%); + } } + + @include shared-variables; + @include size-variables; } diff --git a/frontend/src/lib/lemon-ui/LemonButton/LemonButton.tsx b/frontend/src/lib/lemon-ui/LemonButton/LemonButton.tsx index 24110638ed64a4..ba3c60908c9054 100644 --- a/frontend/src/lib/lemon-ui/LemonButton/LemonButton.tsx +++ b/frontend/src/lib/lemon-ui/LemonButton/LemonButton.tsx @@ -1,5 +1,4 @@ import './LemonButton.scss' -import './LemonButton3000.scss' import { IconChevronDown } from '@posthog/icons' import clsx from 'clsx' @@ -139,7 +138,7 @@ export const LemonButton: React.FunctionComponent { const [popoverVisibility, popoverPlacement] = useContext(PopoverReferenceContext) || [false, null] - const within3000PageHeader = useContext(Within3000PageHeaderContext) + const within3000PageHeader = useContext(WithinPageHeaderContext) if (!active && popoverVisibility) { active = true @@ -278,7 +277,7 @@ export const LemonButton: React.FunctionComponent(false) +export const WithinPageHeaderContext = React.createContext(false) export interface LemonButtonWithDropdownProps extends LemonButtonPropsBase { dropdown: LemonButtonDropdown diff --git a/frontend/src/lib/lemon-ui/LemonButton/LemonButton3000.scss b/frontend/src/lib/lemon-ui/LemonButton/LemonButton3000.scss deleted file mode 100644 index e1a6b1b7551e8e..00000000000000 --- a/frontend/src/lib/lemon-ui/LemonButton/LemonButton3000.scss +++ /dev/null @@ -1,333 +0,0 @@ -@mixin secondary-variables { - --button-border-color: var(--secondary-3000-button-border); - --lemon-button-bg-color-active: var(--bg-light); - --lemon-button-border-color-hover: var(--secondary-3000-button-border-hover); - --lemon-button-frame-bg-color: var(--secondary-3000-frame-bg); -} - -.posthog-3000 { - --lemon-button-chrome-depth: 0.1875rem; - --lemon-button-hover-depth: -0.03125rem; - --lemon-button-press-depth: 0.03125rem; - --lemon-button-padding-horizontal: 0.75rem; - --lemon-button-padding-adjacent-icon: 0.375rem; - --lemon-button-side-action-width: 2rem; - - .LemonButton, - .Link.LemonButton { - --lemon-button-transition: opacity 200ms ease, transform 200ms ease; - --lemon-button-border-width: 0; - --lemon-button-bg-color: transparent; - --button-border-color: none; - --lemon-button-border-color-hover: none; - --lemon-button-frame-bg-color: none; - --lemon-button-font-size: 0.875rem; - --lemon-button-height: 2.3125rem; - --lemon-button-gap: 0.5rem; - --lemon-button-icon-opacity: 0.5; - --lemon-button-profile-picture-opacity: 0.75; // Profile pictures must be more prominent than icons - --lemon-button-color: var(--default); - - position: relative; - padding: 0; - font-family: var(--font-title); - cursor: pointer; - outline: none; - transition: var(--lemon-button-transition); - - .LemonButton__chrome { - position: relative; - display: flex; - flex-direction: row; - flex-shrink: 0; - gap: var(--lemon-button-gap); - align-items: center; - justify-content: flex-start; - width: 100%; - height: 100%; - min-height: var(--lemon-button-height); - padding: 0.25rem var(--lemon-button-padding-horizontal); - font-size: var(--lemon-button-font-size); - font-weight: 500; - line-height: 1.5rem; - color: var(--lemon-button-color); - text-align: left; - background: none; - border-color: transparent; - border-style: solid; - border-width: var(--lemon-button-border-width); - - .LemonButton__content { - overflow: hidden; - } - - .LemonButton__icon { - > * { - opacity: var(--lemon-button-icon-opacity); - } - - > .ProfilePicture, - > .Lettermark { - opacity: var(--lemon-button-profile-picture-opacity); - } - } - } - - &.LemonButton--active, - &:hover:not([aria-disabled='true']), - &:not([aria-disabled='true']):active { - --lemon-button-icon-opacity: 0.75; - --lemon-button-profile-picture-opacity: 1; - } - - &.LemonButton--full-width { - --lemon-button-padding-horizontal: 0.5rem; - } - - &.LemonButton--xsmall { - --lemon-button-padding-horizontal: 0.375rem; - --lemon-button-padding-adjacent-icon: 0.25rem; - --lemon-button-font-size: 0.75rem; - --lemon-button-height: 1.625rem; - --lemon-button-gap: 0.25rem; - --lemon-button-side-action-width: 1.5rem; - } - - &.LemonButton--small { - --lemon-button-padding-horizontal: 0.5rem; - --lemon-button-height: 2.0625rem; - --lemon-button-gap: 0.25rem; - --lemon-button-side-action-width: 1.75rem; - } - - &.LemonButton--large { - --lemon-button-font-size: 1rem; - --lemon-button-padding-adjacent-icon: 0.75rem; - --lemon-button-height: 3.0625rem; - --lemon-button-gap: 0.75rem; - } - - &.LemonButton--no-padding { - min-height: 0; - padding: 0; - - .LemonButton__chrome { - min-height: 0; - padding: 0; - } - } - - &.LemonButton--primary { - --lemon-button-bg-color: var(--primary-3000-button-bg); - --lemon-button-bg-color-active: var(--primary-3000-button-bg); - --button-border-color: var(--primary-3000-button-border); - --lemon-button-border-color-hover: var(--primary-3000-button-border-hover); - --lemon-button-frame-bg-color: var(--primary-3000-frame-bg); - --lemon-button-color: var(--text-3000-light); - - &.LemonButton--status-alt { - --lemon-button-bg-color: var(--primary-3000-frame-bg-light); - --lemon-button-bg-color-active: var(--lemon-button-bg-color); - --button-border-color: var(--primary-3000-button-border); - --lemon-button-border-color-hover: var(--primary-3000-button-border-hover); - --lemon-button-frame-bg-color: var(--primary-3000-button-bg-dark); - --lemon-button-color: var(--text-3000-light); - } - } - - &.LemonButton--secondary.LemonButton--status-alt:hover, - &.LemonButton--secondary.LemonButton--status-alt.LemonButton--active, - &.LemonButton--secondary:not(.LemonButton--status-alt, .LemonButton--status-danger) { - @include secondary-variables; - } - - &.LemonButton--status-danger, - &.LemonButton--primary.LemonButton--status-danger, - &.LemonButton--secondary.LemonButton--status-danger { - --lemon-button-color: var(--danger-3000-button-border-hover); - --button-border-color: var(--danger-3000-button-border); - --lemon-button-border-color-hover: var(--danger-3000-button-border-hover); - --lemon-button-frame-bg-color: var(--danger-3000-frame-bg); - --lemon-button-icon-opacity: 1; - } - - &.LemonButton--secondary.LemonButton--status-alt { - --lemon-button-color: var(--muted); - - &.LemonButton--active, - &:hover:not([aria-disabled='true']) { - --lemon-button-color: var(--default); - } - } - - &.LemonButton--primary, - &.LemonButton--secondary { - --lemon-button-border-width: 1px; - - &:not([aria-disabled='true']):hover .LemonButton__chrome { - &::after { - border-color: var(--lemon-button-border-color-hover); - } - } - - &.LemonButton--has-icon:not(.LemonButton--no-content, .LemonButton--no-padding) { - --lemon-button-padding-left: var(--lemon-button-padding-adjacent-icon); - } - - &.LemonButton--has-side-icon:not(.LemonButton--no-content, .LemonButton--no-padding) { - --lemon-button-padding-right: var(--lemon-button-padding-adjacent-icon); - } - - .LemonButton__chrome { - padding: calc(0.25rem - var(--lemon-button-chrome-depth) * 0.5) - var(--lemon-button-padding-right, var(--lemon-button-padding-horizontal)) - calc(0.25rem + var(--lemon-button-chrome-depth) * 0.5) - var(--lemon-button-padding-left, var(--lemon-button-padding-horizontal)); - background: transparent; - - & > * { - z-index: 1; // Places button content above the ::after element - } - - &::before { - position: absolute; - inset: -1px; - z-index: 0; - content: ''; - border: 1px solid var(--button-border-color); - border-radius: var(--radius); - } - - &::after { - position: absolute; - inset: -1px -1px calc(var(--lemon-button-chrome-depth) - 1px) -1px; - z-index: 0; - content: ''; - background: var(--lemon-button-bg-color); - border: 1px solid var(--button-border-color); - border-radius: var(--radius); - box-shadow: 0 var(--lemon-button-chrome-depth) 0 -1px var(--lemon-button-frame-bg-color); - transition: opacity 200ms ease; - } - } - - &.LemonButton--active, - &:not([aria-disabled='true']):active { - .LemonButton__chrome { - &::after { - border: 1px solid var(--lemon-button-border-color-hover); - } - } - } - - &:hover:not([aria-disabled='true']) { - --lemon-button-depth: var(--lemon-button-hover-depth); - } - - &:not([aria-disabled='true']):active { - --lemon-button-depth: var(--lemon-button-press-depth); - } - - &:hover:not([aria-disabled='true']), - &:not([aria-disabled='true']):active { - .LemonButton__chrome { - transform: translateY(var(--lemon-button-depth)); - - &::after { - box-shadow: 0 calc(var(--lemon-button-chrome-depth) - var(--lemon-button-depth)) 0 -1px var(--lemon-button-frame-bg-color); - } - - &::before { - bottom: calc(var(--lemon-button-depth) - 1px); - } - } - } - - &.LemonButton--active { - .LemonButton__chrome { - &::after { - background: var(--lemon-button-bg-color-active); - } - } - } - } - - &.LemonButton--tertiary { - &:not([aria-disabled='true']):hover, - &.LemonButton--active { - background-color: var(--glass-border-3000); - } - - &.LemonButton--status-danger { - &:not([aria-disabled='true']):hover, - &.LemonButton--active { - background-color: var(--danger-highlight); - } - } - } - } - - .LemonButtonWithSideAction:hover > .LemonButton--secondary.LemonButton--status-alt { - @include secondary-variables; - } - - .LemonButtonWithSideAction__spacer { - width: calc( - var(--lemon-button-side-action-width) - - var(--lemon-button-padding-right, var(--lemon-button-padding-horizontal)) - ); - height: 1.25rem; - color: var(--muted); - - &--divider { - padding: 0; - margin-left: calc(var(--lemon-button-padding-horizontal) / 2); - } - } - - // SideAction buttons are buttons next to other buttons in the DOM but layered on top. since they're on another button, we don't want them to look like buttons. - .LemonButtonWithSideAction__side-button { - top: 1px; - right: 1px; - bottom: calc(var(--lemon-button-chrome-depth) + 1px); - z-index: 1; // Places button content above the main button - border-top-right-radius: calc(var(--radius) - 1px); - border-bottom-right-radius: calc(var(--radius) - 1px); - transform: none; - - .LemonButton { - --lemon-button-depth: 0px; - --lemon-button-icon-opacity: 0.5; - - width: var(--lemon-button-side-action-width); - height: 100%; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - - .LemonButton__chrome { - justify-content: center !important; - padding: 0 !important; - border: none !important; - - &::before, - &::after { - content: none !important; - } - } - - &:not([aria-disabled='true']):active { - .LemonButton__chrome { - transform: none !important; - } - } - - .LemonButton__icon { - color: currentColor; - } - - &:not([aria-disabled='true']):hover { - background: rgb(0 0 0 / 10%); - } - } -} diff --git a/frontend/src/scenes/insights/views/InsightsTable/columns/SeriesColumn.tsx b/frontend/src/scenes/insights/views/InsightsTable/columns/SeriesColumn.tsx index 81896e494e2510..838d8d0bc6c1ec 100644 --- a/frontend/src/scenes/insights/views/InsightsTable/columns/SeriesColumn.tsx +++ b/frontend/src/scenes/insights/views/InsightsTable/columns/SeriesColumn.tsx @@ -28,7 +28,7 @@ export function SeriesColumnItem({ const showCountedByTag = !!indexedResults.find(({ action }) => action?.math && action.math !== 'total') return ( -
+
Date: Fri, 26 Jan 2024 12:56:47 +0100 Subject: [PATCH 2/3] feat(insights): sanitize retention query (#19979) --- .../InsightQuery/utils/filtersToQueryNode.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/frontend/src/queries/nodes/InsightQuery/utils/filtersToQueryNode.ts b/frontend/src/queries/nodes/InsightQuery/utils/filtersToQueryNode.ts index 065c07c63a15bc..2dc816383a2cae 100644 --- a/frontend/src/queries/nodes/InsightQuery/utils/filtersToQueryNode.ts +++ b/frontend/src/queries/nodes/InsightQuery/utils/filtersToQueryNode.ts @@ -37,6 +37,7 @@ import { PropertyFilterType, PropertyGroupFilterValue, PropertyOperator, + RetentionEntity, } from '~/types' const reverseInsightMap: Record, InsightNodeKind> = { @@ -104,6 +105,21 @@ export const cleanHiddenLegendSeries = ( .map(([k]) => k) : undefined } +export const sanitizeRetentionEntity = (entity: RetentionEntity | undefined): RetentionEntity | undefined => { + if (!entity) { + return undefined + } + const record = { ...entity } + for (const key of Object.keys(record)) { + if (!['id', 'kind', 'name', 'type', 'order', 'uuid', 'custom_name'].includes(key)) { + delete record[key] + } + } + if ('id' in record && record.type === 'actions') { + record.id = Number(record.id) + } + return record +} const cleanProperties = (parentProperties: FilterType['properties']): InsightsQueryBase['properties'] => { if (!parentProperties || !parentProperties.values) { @@ -307,8 +323,8 @@ export const filtersToQueryNode = (filters: Partial): InsightQueryNo retentionType: filters.retention_type, retentionReference: filters.retention_reference, totalIntervals: filters.total_intervals, - returningEntity: filters.returning_entity, - targetEntity: filters.target_entity, + returningEntity: sanitizeRetentionEntity(filters.returning_entity), + targetEntity: sanitizeRetentionEntity(filters.target_entity), period: filters.period, }) // TODO: query.aggregation_group_type_index From ef1d7d1b3b309871100337b6eca19363d3845619 Mon Sep 17 00:00:00 2001 From: Michael Matloka Date: Fri, 26 Jan 2024 13:29:02 +0100 Subject: [PATCH 3/3] chore(lemon-ui): Make scrollable popovers sleek (#19973) * Make scrollable popovers sleek * Remove the `actionable` popover prop * `forwardRef` to `ScrollableShadows` * Fix `LemonMenu` story * Round popover offset * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .../lemon-ui-lemon-menu--flat--dark.png | Bin 4251 -> 4236 bytes ...lemon-ui-lemon-menu--nested-menu--dark.png | Bin 8291 -> 8247 bytes ...emon-ui-lemon-menu--nested-menu--light.png | Bin 8006 -> 8049 bytes ...n-ui-lemon-menu--sectioned-items--dark.png | Bin 6774 -> 6776 bytes ...-ui-lemon-menu--sectioned-items--light.png | Bin 6612 -> 6607 bytes .../Breadcrumbs/breadcrumbsLogic.tsx | 2 - .../AnnotationsOverlay.scss | 9 +-- .../AnnotationsOverlay/AnnotationsOverlay.tsx | 1 + .../lib/components/HelpButton/HelpButton.tsx | 1 - .../PropertyFilters/components/FilterRow.scss | 2 +- .../ScrollableShadows/ScrollableShadows.tsx | 30 +++++----- .../lemon-ui/LemonMenu/LemonMenu.stories.tsx | 13 +---- .../src/lib/lemon-ui/LemonMenu/LemonMenu.tsx | 4 +- .../lib/lemon-ui/LemonSelect/LemonSelect.tsx | 1 - .../src/lib/lemon-ui/Popover/Popover.scss | 55 ++++-------------- frontend/src/lib/lemon-ui/Popover/Popover.tsx | 10 ++-- .../src/scenes/notebooks/NotebookMenu.tsx | 1 - .../NotebooksTable/NotebooksTable.tsx | 1 - frontend/src/types.ts | 2 +- 19 files changed, 40 insertions(+), 92 deletions(-) diff --git a/frontend/__snapshots__/lemon-ui-lemon-menu--flat--dark.png b/frontend/__snapshots__/lemon-ui-lemon-menu--flat--dark.png index 07eb9c5af8414040741764468528d97a8e14c32a..f568558e3171ce067e2500f3abd82995e4e2f763 100644 GIT binary patch delta 4116 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 diff --git a/frontend/__snapshots__/lemon-ui-lemon-menu--nested-menu--dark.png b/frontend/__snapshots__/lemon-ui-lemon-menu--nested-menu--dark.png index 73a987e1d981f7816a207f619b731b3ebb3927f6..36fcd90d277a6f6afca35eefe50f26654638e16b 100644 GIT binary patch literal 8247 zcmb_?WmHsQxGty&Qc6h-q0+5%4pJhGNDtlJogyW|FwzZzgtT;b3^_;(14B1Mr_|Zr zweC89&OPU@yY7$Kd+ojU`t~>P_rA~jJkPfy)l}pNaH()HFfa(@-^-{2=ThL;h4UCV zPL8r311C&3bvY@Fas>4@1_s@cyo{uVcLsXFM_*&=9)2`~zl)Fm{d*C|M!7YY%|81J z3og!r#=J%{%b%Q0;KFTTBa`&y7d%%}Q zeSCZzJyaG&D+#HpkpQt_B{)1I9<~L~*9fHRX z)2Iosu&`d0N~wi zgKdDD<>xl|iB#$_9s#66yRGH`u8E3>{VW1toK3Y;?4VKWYJ2&ZBGWkl{--LC*V1 zq|%QiAY=PFYp(tr6NSn}(`GnRLvuGw`N+BeY-Am_iJ4i5YCE{)9)+~V!_}z|4C!?! z)xRT4%b-U2ZU*G$nz2pLEC;>Kf8dAy>p@5@hW}Q_`w6miN(OZKX;;=2pOU#<}V-UBOd-P*2Lq2!yh~oV*CWm zn$K|_hsA#Q_BBEhY zp`qa?SII`Y^UvRQhZ{aZ<7|wgB{8VQeWP1${Np|8VRA=Tg&`RF@=1_8k#zTXqTwvvOU#^Gnp_P7o;8uI zIW5(02!*1}4h-mjKf08DF#X!|X7{Gag_l0OT_g1+E-Z!3Z>-jOfJcK(uHdnX0M~Wk znTUwQRBYl<^3vjBGB9lERUp|Y0j0+N`ADtBYYLs4b*Z*%PvKEQ@3iCyg8cUEr<(}4 z=G3z=xwnZ}=f~^p_NZfQvv;tbiR#0$vR{Wd4+>kQSKmQ(D(&Bx!J|z_<~;m)?oV9n zoyyBvTEzO4abC#9cjt0HKU~J<{qi-&WareY#P&-U{o8YmWK?*<mjU6`d z&8zoOIHfOGU;X-=_oV|j?$rbK_h0{i-AKgU8|n@xt_i@~H2V=L9GIfX-X@SV>`xkr zJ3p?y-0`>t92tw#=jgE{Y=5T`}0063` zE$j-;6bj@>7jUvbG2_kFiiQ$M+z(FL@b(W5=32oVHD~1{AGAPfd%C+blf%JAWjSTe z#${z?N2jN6nc^vvdozUOE86btZ_S!rbageW7ZyMiCC;kZB4I#z|I{c}hh5dQ({)Nh zB1J*c-qx?_4Fxz)1rBGe{?N2QPb$au2vL09sZTktFylA5ZEZTEX>OTtA#;+j3s!tfLr~J(Z%^aMt>u0 zoLb>I(sGyfonn8luP~M-DxR_@b1&~Tp0u1Hu6ue7%-4?@Pj`{clW%mIRF7SjI{9afX|+fcyH0E>tMP2lAG)6aR4Uc;y+#n>uk2cy(PhTNwF_^+dl|v3jM+j`#e9d zkN@}~`6{=|n>%7r&qpM*R7&@EZKby+0f|~mNdxBn7Wvs2sY;eDU&)OO6R&YB*qfRP z7z(Q_cC$4-Jvh~u{r*T_OH+XDts{584)!G%KB(8%^3+CT!hU>&6EY21j`&BIaJL%k zFXp>3uN`-J0-@L%zbfLvqtZ5~%WkE`S5hy|{D=XiN z{Q)byjoA43Zg@7w3vO;$O-=JZ+$m57{g~LMIEOs@h&uWTQkOkp!o6!s*C+V&>zqXI*!5$DCZD&&Y}9BI$$mcK^V9u?iiC-Fp@^ zR$iX9QQ~3N_UL4Xp!NJuqI#!A%d(abe8WL{3-|vxMWwqIK7XzxJ1q)jch|K1cyK^Pa{rTRS4#7*y z^%>2ncDeB&2u^WVcX5ZovZ?c^gdh&U6Iz}>dk^pmH66Os)6{AJ&KW}<6B@%22Ab0! zmd8AUu=a~NDs}b4Dt>W;B|@t=5uk2820nYbO+@dT)85VKA)pL-Y`RJ~?p$92$S6!v zIg>~16izxs62;f6NL#*DoPRxKonS`v_fs(Rt z?T~qOk5U~z>TVHS<%|zla}@@1gCDgKx_1{vp2c2j0nzF`TuE$tSop|U82p@@Th$DS zM%J$bqj8JfI|-}0k#&gwUy_#uZ!k3t&7Y=q@-FF+B1nDA>`@Y&-YB@)qU5;@JcGl< z;53q?=G@VuYVT}@`TLYjDiF&USz4>kLN`jDOWjppx2dKmrHn&1uef-hgIi(!R!^uZ zI15_uHKcwm?6}9C0d`AjJbA9x9vC2SQJdo>u9^qgN}jt zLLv7T3A77MuKW4}j66@N#fFQW+OWUdOfaO%EW1&NnAXHIm_8}df3bQ&+jOKvQ|t$tFWI@ z$bQw{A)Kp>Qr#TM@kHwhiHc4%xX>s0w{|t4;&7KF$`?B(I|lgdrbEqQKZHgc1ig5_ zfsh~L?5gZvWmssksB*ICvs3ZVSSml{l$^i9bN8=WD}=_-h&Z3m`%FC4O{E=F;1Vnf zESuSljE*+F{PKqB{vC|csVW=wy}~+~^LU_Tw)8fTkuC8nupUH0=uF)DTDuFwQ(y5m zaKO>Qfufd{!1DDuXa=H=>A!uf3G~~9FJD4x9468@(*rHfBMMG9Q$(3}N;#(Qer0iG zW_QgLRtz*1Q*(=Tku}`^IVUe`g@`*pxbeSUMlXz;@6ay=`{l-{)@_>Jv}=bSYwVV* z0Kk;82+*Q)x$Hw^!J@qCD2t1z8(BBzK1zABf6VOi`f6oyF{1Tl4paMEpz6_R^wIWA zMD!_s+m$1M8N3})0TSdjy;NkRt>F6?vRuZYFXDbNVJ8xOvsa5&?-b#7kr5w)o4e{C zA?pr|mp)njW1kYG*Aj>N{BVRuoofIC|A4$Vjiw-h_vD z=%Qq%(({Z>i_1vrcZ>m_({w_IAanKlg+z4qxEQ{?eErr;Avtq6eh&f>1BfqBc2(4T zlSg`6fS=1>rM-s-airum^eJH{n}7zqefwc;$_^LavK4i;NAP5GyYSW;Rmxg{_2@wu zN%lWfjTChJ2zmy{>pEVu@=Bq-{6;;0jf$(POg3Gz~m# zZ>v6RArYa&k--WVH+H|=##X;>jE4ZZ0vY`wdx8fu-Z`ZdJCXruaX^&Pr%_6o;O4^ZnX1U*j#lJu!Uot6X@Y(0~*8d+9VN0ZMziBEeXg)EL zd{md#zwY{+>yjc<3ob`Dy4lt1eIokAGE!dn(ZI8KSDZNd|5hQS+-7qD2;6Dh@jd9! zE&a2arnxI6PwKFJe=DCki>+H zRs`@9R0`QW0wRN_c28eau}zY8x8f&#U+ehFUZU2mFl0PX|LD~(DP?wTW2|K&#{YIU z8Z5uc%WHkE%Q}kpql|OvRBM)Nv%dAW z1zZmdYpm|*rN`2T6SX->1o&PsaC2wVh=YtZBFJC_V- zq(rb(4g)J|=j=W0;1&S}x)JVkbJuAua&#s;knkDQP*>MQl2 z*()O9Z}U%%|IKij@J6PvHQC5&>@FS!-P7o<{Ot^RytK8|pVgWJ^#7h#$%kozPJ>qs zcr1yybM4q?l9OBM)!Lhgy&CF|-rgQ9MTC0McL$^ZwWudG1OhUo6#v}6I<_a_oFd{eZ;fhUCFkmikByZ# zT_I>`g;W7muHWcNmZ>6F7^6B~X@=d^eQ|QJ7;Ek7>OHpz%gbZn;hjpP3bNIsihL5; zXVwRYL)?dRPt>Lb@}Y&mdrtReppm1A!z`$;>hzMX8k=sA4R21WTKno9pm(N4B<#Pft(lH#~#A z`|*;4qwDgOT;W7)fDTKipBF=zD; zYn+TqBvXq2wcs*r>B(2TcLrcay`Edd(6rK_+_3ds#JPiVlBW9&nXskLUk?dpW->xT zg>Zbz(B(ECQrvrM<;6^I3X?Ef+&x9v&=&*P6< z&OZ7h+dqFkI&>~{`2nZA+~Wnbu(xp&z2aog43tB-fDs8eE+l#m+eQ$dl;Rr)PC#t5uVsW`6>YL+_K+vcH_YSRFj2zVmVL*_h`4#+ymA`NvlHE&3c8cX!9U1I|U z9Rvbd1+)o}O@LiE3?y@n&8or9(c}(?tE;PvSA|nmi-|P%s*I!NNSv8gjghU#b1G%R zn3xz~?I`Xsb#xPHGAAc%Y>OHU*Mq05`2dIY_gpihiVB;U*!=cvH3VAY@S5UFjBq4i zT=JbB_w@FL0oguYt7wIbiwgwxhgQkIR;*X6Z#|wzw9w@BX8%C1`H;-{$2-{S-kQvb zrLwZ6?wGafYYO~-7Nn>s1kk;3nA}8#5gir3FEtQnfO_QunpK7tRvhQ1Hcl}@Gcg{R z$d}c>`r#4~=%qF!85tVhKE8)tCn4Lv+YC}~k1sCr?*ppeY9+F@GqSL-81K>{k4|>w zX37l!70SfJ^R@8y7KmVfKMTIEI6xi0tFbf&Y!U+A3%{X(*W-iE(F(eXXxaflPYAnj zv4kA7wz^#-Xn-I_XFD0~p~)B+8Hrl#Dk{+#8Pq^cPArZ_*v(W_`+4DvyO|SVLL+j=Cuqsu2pC_@ zL_f-z`?4AEp9Xh+kDm@;dqgZemGpjlRN*Me8q8@UE$L1A1@hoOpZY)h;{T<>Ejpye zu0&ZuVJBxi#K#V^Ny}Z~8rtq(D!wE$OkZ;>GR-U_*P8ej$Oeih$plyyQa{-lwj^(L z-f_sGO5Gw7vu1K0xT*L0W?Lv^iY9KWgiWngh8-78a_~ICs-s3|VLnS*?>Vx^ZnN{w ze91+5lelbZ=_JY0&X#$;WnA~wP52z&Q$_HJy#!ndRT@9M>gmHk_UF*8m_2>M?&0qa zrtH>{70eWM=2TXXxb5dN#IPE4sLmX48)BWh=MqF7Su~}Hd+OeDL9^N71?TsF z_j6@4lo9NH)W5oI3$V9%47U6BC0hadj(amgL+~zs!?vzM*32M#MFAvBNJC2HzY6(Q zTy3dQrqS1&uRf$O6oXG5hijjrcR}cYsIA-b!dNniA1#H)ZS8%}>3Ff~T=($AN#L!6 zcTL-((K>gN$_9&#WwzZ-W3%*gb}^EM1S@zch*svO=5SGVPs&`FQMde*9*Oe^-lqvF zEXX{=^(ss|V%+vBURlJtiJ)Xc_HNFB=$LKr z3KO;U$nM7S?8*-7W=T&V;f(wHK8oBtHQC zL}9$4Vr1V>xG$roWNcqn6XUV42=csT2ye=(7GDUH){QAubTKnqWw(SG#0Czrv^?dk zUSQiV(YJhS_1dB468SYL+Co#oKx&fhuaM=KeCkNvJ68MmZWc#q-~9cLB*lEcZmD^X zwAPL#bDLdei!!=WtIYTmRuc;&Lei*jLsSKOxqV%H&fV25>EWMfDYYoJ@+O~oEou&C zNFpe2vJ9g}9mx>pXp4C570+InK~~`6;vylg^0LuvYXGXuFKXz@^Cs1>Wbm(VyPc1x zSkdGQUW(WAqL%4?7Y9i(y@myaK$elap>^W*BKV6uE`Oqw4P6_r7s+%~)BSygetsAv zsQGA1p~(*Yq9pg3Cj*+?>A~uuv+j|}NE^8~=v+_~K#S=(aFe<(r4$oVS%$otK2jB z#r`DftYoi};u98uqjPmfINis2=Y-v(4@E;BCf+)19@^r67(=EADo(=uUWrpz>9`bf zO^~!I?JvKo(r8KFlB7raKlfwcsnVj_{b+D?gVN0F#}*WK{8ls9n6+j0 z(5nlXCYI`}Q_FyJ3t>%NqbOv8R@8d^?)b>ds9xI0KZE%8ZFau=f`Un6AsGWRptv8& zyzQOJmXpo0N-=Sif?^yy7u^~w_NdP_lXc^91=kk?t}3nR_^ycWyJ1@Ve@cosf!)nB z?xxTPJ0-M6!A$GOUs6E;;3g)yVB`klvza!tng+Hq#*B_;dJYM$;vtz6sar{124!UF z`_rbqnegEQ4#}0Ix8LvuwY86YbR_lu%O)4Q>+WlAYN)$R#2i2Hd)vLgcJ4uGS?@g^ z4otw#&aOs}(-rzIqztO8d?EL2(A>%{>Ro(@7&kXvYv(7aod2~+9Z8Cd1?c;hmXM)o{r8=Ob`g}C7drrA<}_&?R4+&gDzsn$F0v4V}LIKFyv)bWXh$CKmP|Tk1@&s literal 8291 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 diff --git a/frontend/__snapshots__/lemon-ui-lemon-menu--nested-menu--light.png b/frontend/__snapshots__/lemon-ui-lemon-menu--nested-menu--light.png index ce796179a1e4d30da780a1b9c0aa448ff5c3b71f..c3dbe3fdbb92d5f2a407994db08c3976fdbd9d35 100644 GIT binary patch literal 8049 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 Sw=v)h9iptDE?){W3;GYFjdXJ+=hyvn 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 bTQRj|wJYAN$_?;h93n6CR=QNu!0*2RK|ESw diff --git a/frontend/__snapshots__/lemon-ui-lemon-menu--sectioned-items--dark.png b/frontend/__snapshots__/lemon-ui-lemon-menu--sectioned-items--dark.png index 00e93a3c0e136f8532badc5355c7fe50f609b4f0..6e04f83988259b819bde3ce7dd42c3d4f1459e7b 100644 GIT binary patch literal 6776 zcmb_hbyQScyC0+k2@w=2Q4x?FUqknV<|y95F0E-5LI&XMkB=oFX%iJ_a3 zj(fb{x4!k=_rCACcinaWIyS6vVYL-;NZ z@X7MXjt#hAIH|l52bB#|Z-PLSTrv`3YVPT~86G+bs5$>~ir0^@)!Oon9Fn`S$r0m@ z`u6Sgmo?n{>?v`sH9P6XK3SQ=g~nQTE&~E{Oiuj>`#-SXl07HH#=?*k6MO#_o5Ga# z?B*#0<9+9a*f$6DzM{T^jlv_>ddI_%&I81LsiX6rQV GsW1_GPJOef`P&6#lWbQ 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 E07XAs!~g&Q literal 6774 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 YWS*CeDUS694w66+WvwSAk1gN)2MuLNrvLx| diff --git a/frontend/__snapshots__/lemon-ui-lemon-menu--sectioned-items--light.png b/frontend/__snapshots__/lemon-ui-lemon-menu--sectioned-items--light.png index 532b7e4d70f8a7ee5f75551058ee1568342722af..c807b55277345608b9967f3bdcc57f36a69bfa16 100644 GIT binary patch literal 6607 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 literal 6612 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[ otherOrganizations?.length || preflight?.can_create_org ? { overlay: , - actionable: true, } : undefined, }) @@ -152,7 +151,6 @@ export const breadcrumbsLogic = kea([ name: currentTeam.name, popover: { overlay: , - actionable: true, }, }) } diff --git a/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.scss b/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.scss index d1494bd492108f..709747349baa3d 100644 --- a/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.scss +++ b/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.scss @@ -39,18 +39,11 @@ .LemonModal { min-width: var(--annotations-popover-width); max-width: var(--annotations-popover-width); + min-height: 100%; margin: 0; border: none; box-shadow: none; } - - .Popover__box { - padding: 0; - } - - ul { - max-height: calc(4 * 6.75rem + 3 * 0.5rem); // Fit in 4 one-line annotations without scrolling - } } .AnnotationCard { diff --git a/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.tsx b/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.tsx index cb9f6fed1ecd69..0013943b0249ce 100644 --- a/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.tsx +++ b/frontend/src/lib/components/AnnotationsOverlay/AnnotationsOverlay.tsx @@ -198,6 +198,7 @@ function AnnotationsPopover({ visible={isPopoverShown} onClickOutside={closePopover} showArrow + padded={false} overlay={ !visible && hideHelp()} visible={isHelpVisible} placement={placement} - actionable onClickOutside={hideHelp} >
diff --git a/frontend/src/lib/components/PropertyFilters/components/FilterRow.scss b/frontend/src/lib/components/PropertyFilters/components/FilterRow.scss index 9b44fdd52b12b7..9df0828a560de8 100644 --- a/frontend/src/lib/components/PropertyFilters/components/FilterRow.scss +++ b/frontend/src/lib/components/PropertyFilters/components/FilterRow.scss @@ -1,4 +1,4 @@ -.filter-row-popover .Popover__box { +.filter-row-popover .ScrollableShadows { overflow: visible; // Only required because the Ant popover is rendered _within_ the filter popover } diff --git a/frontend/src/lib/components/ScrollableShadows/ScrollableShadows.tsx b/frontend/src/lib/components/ScrollableShadows/ScrollableShadows.tsx index 6a25edf00d33d5..6d40fcf73439b0 100644 --- a/frontend/src/lib/components/ScrollableShadows/ScrollableShadows.tsx +++ b/frontend/src/lib/components/ScrollableShadows/ScrollableShadows.tsx @@ -2,7 +2,7 @@ import './ScrollableShadows.scss' import { clsx } from 'clsx' import { useScrollable } from 'lib/hooks/useScrollable' -import { MutableRefObject } from 'react' +import React, { MutableRefObject } from 'react' export type ScrollableShadowsProps = { children: React.ReactNode @@ -12,14 +12,17 @@ export type ScrollableShadowsProps = { scrollRef?: MutableRefObject } -export const ScrollableShadows = ({ - children, - direction, - className, - innerClassName, - scrollRef, -}: ScrollableShadowsProps): JSX.Element => { - const { ref, isScrollableLeft, isScrollableRight, isScrollableBottom, isScrollableTop } = useScrollable() +export const ScrollableShadows = React.forwardRef(function ScrollableShadows( + { children, direction, className, innerClassName, scrollRef }, + ref +) { + const { + ref: scrollRefScrollable, + isScrollableLeft, + isScrollableRight, + isScrollableBottom, + isScrollableTop, + } = useScrollable() return (
{ - ref.current = theRef + ref={(refValue) => { + scrollRefScrollable.current = refValue if (scrollRef) { - scrollRef.current = theRef + scrollRef.current = refValue } }} > @@ -47,4 +51,4 @@ export const ScrollableShadows = ({
) -} +}) diff --git a/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.stories.tsx b/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.stories.tsx index 90ed1a63e0d5a0..e67b7821ad30ce 100644 --- a/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.stories.tsx +++ b/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.stories.tsx @@ -36,17 +36,8 @@ export default meta const Template: StoryFn = (props: LemonMenuOverlayProps) => { return ( -
-
- -
+
+
) } diff --git a/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.tsx b/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.tsx index b4d3571cef7d96..580b9bfeabd976 100644 --- a/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.tsx +++ b/frontend/src/lib/lemon-ui/LemonMenu/LemonMenu.tsx @@ -66,7 +66,6 @@ export interface LemonMenuProps LemonDropdownProps, | 'placement' | 'fallbackPlacements' - | 'actionable' | 'sameWidth' | 'maxContentWidth' | 'visible' @@ -167,7 +166,7 @@ export function LemonMenuSectionList({
{section.title ? ( typeof section.title === 'string' ? ( -
{section.title}
+
{section.title}
) : ( section.title ) @@ -265,7 +264,6 @@ const LemonMenuItemButton: FunctionComponent diff --git a/frontend/src/lib/lemon-ui/LemonSelect/LemonSelect.tsx b/frontend/src/lib/lemon-ui/LemonSelect/LemonSelect.tsx index deec13343d9f25..bea8cead707408 100644 --- a/frontend/src/lib/lemon-ui/LemonSelect/LemonSelect.tsx +++ b/frontend/src/lib/lemon-ui/LemonSelect/LemonSelect.tsx @@ -132,7 +132,6 @@ export function LemonSelect({ tooltipPlacement={optionTooltipPlacement} sameWidth={dropdownMatchSelectWidth} placement={dropdownPlacement} - actionable className={menu?.className} maxContentWidth={dropdownMaxContentWidth} activeItemIndex={items diff --git a/frontend/src/lib/lemon-ui/Popover/Popover.scss b/frontend/src/lib/lemon-ui/Popover/Popover.scss index 609843d466bf3f..bad37d8a3fd6da 100644 --- a/frontend/src/lib/lemon-ui/Popover/Popover.scss +++ b/frontend/src/lib/lemon-ui/Popover/Popover.scss @@ -28,20 +28,14 @@ position: relative; // For arrow flex-grow: 1; max-width: 100%; - padding: 0.5rem; - overflow: hidden; background: var(--bg-light); - border: 1px solid var(--border); + border: 1px solid var(--secondary-3000-button-border); border-radius: var(--radius); box-shadow: var(--shadow-elevation); opacity: 0; transition: opacity 50ms ease, transform 50ms ease; transform-origin: top; - .Popover--actionable & { - border-color: var(--primary-3000); - } - // We set the offset below instead of using floating-ui's offset(), because we need there to be no gap between // the reference and the floating element. This makes hover-based popovers possible @@ -94,72 +88,45 @@ .Popover--max-content-width & { width: max-content; } - - .posthog-3000 &, - .posthog-3000 .Popover--actionable & { - padding: 0.25rem; - background: var(--bg-light); - border-color: var(--secondary-3000-button-border); - } } .Popover__arrow { position: absolute; width: 0.5rem; height: 0.5rem; - background: var(--bg-3000); + background: var(--bg-light); transform: rotate(45deg); - .posthog-3000 & { - background: var(--bg-light); - } - [data-placement^='bottom'] & { - top: -0.25rem; + top: -0.3125rem; border-top: 1px solid var(--border); border-left: 1px solid var(--border); - - .posthog-3000 & { - top: -0.3rem; - } } [data-placement^='top'] & { - bottom: -0.25rem; + bottom: -0.3125rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); - - .posthog-3000 & { - bottom: -0.3rem; - } } [data-placement^='left'] & { - right: -0.25rem; + right: -0.3125rem; border-top: 1px solid var(--border); border-right: 1px solid var(--border); - - .posthog-3000 & { - right: -0.3rem; - } } [data-placement^='right'] & { - left: -0.25rem; + left: -0.3125rem; border-bottom: 1px solid var(--border); border-left: 1px solid var(--border); - - .posthog-3000 & { - left: -0.3rem; - } - } - - .Popover--actionable & { - border-color: var(--primary-3000); } } .Popover__content { max-height: 100%; - overflow-y: auto; + border-radius: calc(var(--radius) - 1px); +} + +.Popover--padded .Popover__content > .ScrollableShadows__inner { + padding: 0.25rem; } diff --git a/frontend/src/lib/lemon-ui/Popover/Popover.tsx b/frontend/src/lib/lemon-ui/Popover/Popover.tsx index 0022d2d85bc289..5a6815f095ed86 100644 --- a/frontend/src/lib/lemon-ui/Popover/Popover.tsx +++ b/frontend/src/lib/lemon-ui/Popover/Popover.tsx @@ -14,6 +14,7 @@ import { useMergeRefs, } from '@floating-ui/react' import clsx from 'clsx' +import { ScrollableShadows } from 'lib/components/ScrollableShadows/ScrollableShadows' import { useEventListener } from 'lib/hooks/useEventListener' import { useFloatingContainerContext } from 'lib/hooks/useFloatingContainerContext' import { CLICK_OUTSIDE_BLOCK_CLASS, useOutsideClickHandler } from 'lib/hooks/useOutsideClickHandler' @@ -87,7 +88,6 @@ export const Popover = React.forwardRef(function P fallbackPlacements = ['bottom-start', 'bottom-end', 'top-start', 'top-end'], className, padded = true, - actionable = false, middleware, sameWidth = false, maxContentWidth = false, @@ -225,7 +225,7 @@ export const Popover = React.forwardRef(function P
(function P onMouseLeave={onMouseLeaveInside} aria-level={currentPopoverLevel} > -
+
{showArrow && isAttached && ( // Arrow is outside of .Popover__content to avoid affecting :nth-child for content
(function P style={arrowStyle} /> )} -
+ {overlay} -
+
diff --git a/frontend/src/scenes/notebooks/NotebookMenu.tsx b/frontend/src/scenes/notebooks/NotebookMenu.tsx index c1e694b487c531..90eb59f5151810 100644 --- a/frontend/src/scenes/notebooks/NotebookMenu.tsx +++ b/frontend/src/scenes/notebooks/NotebookMenu.tsx @@ -47,7 +47,6 @@ export function NotebookMenu({ shortId }: NotebookLogicProps): JSX.Element { }, }, ]} - actionable > } size="small" /> diff --git a/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx b/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx index 07c852c422b835..5696efcbe5ba24 100644 --- a/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx +++ b/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx @@ -81,7 +81,6 @@ export function NotebooksTable(): JSX.Element { }, }, ]} - actionable > } size="small" /> diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 820c7acab4bed6..3a5b3775e10ba7 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -2895,7 +2895,7 @@ interface BreadcrumbBase { /** Symbol, e.g. a lettermark or a profile picture. */ symbol?: React.ReactNode /** Whether to show a custom popover */ - popover?: Pick + popover?: Pick } interface LinkBreadcrumb extends BreadcrumbBase { /** Path to link to. */