@@ -1,9 +0,0 @@
-.rename-input-container {
- &:global {
- // right: 0;
- // left: 0;
- // display: inline-flex;
-
- width: calc(100% - 35px);
- }
-}
@@ -0,0 +1,5 @@
+@use '../../TreeItem/tree-item-variables';
+
+.rename-input-container {
+ width: calc(100% - tree-item-variables.$btn-triangle-min-width)
+}
@@ -29,7 +29,7 @@ import {
} from '../../TreeItem';
-import styles from './Ellipsis.module.scss';
+import renameInputStyles from './RenameInput.module.scss';
type UsePageItemControl = {
@@ -184,8 +184,8 @@ export const usePageItemControl = (): UsePageItemControl => {
}, [cancel, onRenamed, page._id, page.path, page.revision]);
- const renameInputContainerClass = styles['rename-input-container'] ?? '';
- const maxWidth = parentRect?.width;
+ const renameInputContainerClass = renameInputStyles['rename-input-container'] ?? '';
+ const maxWidth = (parentRect?.width ?? 0) - 12 * 2; // calculate the max-width minus the padding (12px * 2) because AutosizeInput has "box-sizing: content-box;"
return (
<>
@@ -1,4 +1,4 @@
-@use '../ItemsTree/items-tree-variables';
+@use './tree-item-variables';
// show / hide on hover
.tree-item-layout {
@@ -19,7 +19,7 @@
// btn-triangle
.tree-item-layout :global {
.btn-triangle-container {
- min-width: 35px;
+ min-width: tree-item-variables.$btn-triangle-min-width;
}
.btn-triangle {
@@ -0,0 +1 @@
+$btn-triangle-min-width: 35px;