Skip to content

Commit

Permalink
Make the select dropdown for map performance style metrics fit in wit…
Browse files Browse the repository at this point in the history
…h other input elements.

GitOrigin-RevId: 115b12de20f7b8e5927f65217b8da540b9c867cc
  • Loading branch information
cpojer committed Sep 13, 2024
1 parent 4b8b382 commit 73245db
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
2 changes: 2 additions & 0 deletions hera/editor/panels/MapEditorSettingsPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,7 @@ export default function MapEditorSettingsPanel({
<span>{getTranslatedPerformanceTypeName('style')}</span>
<Stack alignCenter gap={16}>
<Select
outline
selectedItem={
<div className={selectedItemStyle}>
{performance.style ? (
Expand All @@ -247,6 +248,7 @@ export default function MapEditorSettingsPanel({
)}
</div>
}
size="small"
>
{PerformanceStyleTypes.map((type) => (
<InlineLink
Expand Down
22 changes: 21 additions & 1 deletion ui/Select.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,25 @@ import Stack from './Stack.tsx';
export default function Select({
children,
forceOpen,
outline,
selectedItem,
size = 'medium',
}: {
children: ReactNode;
forceOpen?: boolean;
outline?: true;
selectedItem: ReactNode;
size?: 'small' | 'medium';
}) {
return (
<Dropdown
className={cx(BoxStyle, dropdownStyle, forceOpen && selectedStyle)}
className={cx(
BoxStyle,
dropdownStyle,
forceOpen && selectedStyle,
size === 'small' && smallStyle,
outline && outlineStyle,
)}
closeOnSelect
dropdownClassName={cx(BoxStyle, selectorStyle)}
forceOpen={forceOpen}
Expand Down Expand Up @@ -58,3 +68,13 @@ const selectorStyle = css`
const selectedStyle = css`
${pixelBorder(undefined, 2)}
`;

const outlineStyle = css`
${pixelBorder(applyVar('border-color'), 2)};
`;

const smallStyle = css`
height: 36px;
min-height: 32px;
padding: 8px 12px;
`;

0 comments on commit 73245db

Please sign in to comment.