From 8eb591bd082550489b6ebb896ae17ffd9d299597 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sun, 29 Jun 2025 18:56:46 -0700 Subject: [PATCH] properly handle overflow on sidebar items (#971) --- .stylelintrc.json | 2 +- .../sidebar/components/sidebar-item.module.css | 14 ++++++++++++++ .../sidebar/components/sidebar-item.tsx | 17 ++++++++++++----- .../components/sidebar-playlist-list.module.css | 8 ++++++++ .../components/sidebar-playlist-list.tsx | 4 ++++ 5 files changed, 39 insertions(+), 6 deletions(-) diff --git a/.stylelintrc.json b/.stylelintrc.json index 5c94ba04..55f50486 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -10,7 +10,7 @@ "selector-type-no-unknown": [true, { "ignoreTypes": ["/-styled-mixin/", "/^\\$\\w+/"] }], "declaration-block-no-shorthand-property-overrides": null, "declaration-block-no-redundant-longhand-properties": null, - "at-rule-no-unknown": [true, { "ignoreAtRules": ["mixin"] }], + "at-rule-no-unknown": [true, { "ignoreAtRules": ["mixin", "value"] }], "function-no-unknown": [true, { "ignoreFunctions": ["darken", "alpha", "lighten"] }], "declaration-property-value-no-unknown": null, "no-descending-specificity": null, diff --git a/src/renderer/features/sidebar/components/sidebar-item.module.css b/src/renderer/features/sidebar/components/sidebar-item.module.css index ce459b5a..61507ca7 100644 --- a/src/renderer/features/sidebar/components/sidebar-item.module.css +++ b/src/renderer/features/sidebar/components/sidebar-item.module.css @@ -9,6 +9,20 @@ } } +.inner { + display: flex; + justify-content: flex-start; + width: 100%; +} + +.label { + display: block; + align-content: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + .link { display: flex; width: 100%; diff --git a/src/renderer/features/sidebar/components/sidebar-item.tsx b/src/renderer/features/sidebar/components/sidebar-item.tsx index 8873de2c..a7f7ac6c 100644 --- a/src/renderer/features/sidebar/components/sidebar-item.tsx +++ b/src/renderer/features/sidebar/components/sidebar-item.tsx @@ -10,13 +10,20 @@ interface SidebarItemProps extends ButtonProps { to: LinkProps['to']; } -export const SidebarItem = ({ children, to, ...props }: SidebarItemProps) => { +export const SidebarItem = ({ children, className, to, ...props }: SidebarItemProps) => { return (