chore: fix panel resizer double-click behavior
This commit is contained in:
@@ -180,6 +180,10 @@ class PanelResizer extends Component<Props, State> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.props.widthEventCallback) {
|
||||||
|
this.props.widthEventCallback(width)
|
||||||
|
}
|
||||||
|
|
||||||
return width
|
return width
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ import EditorPane from '../NoteGroupView/EditorPane'
|
|||||||
|
|
||||||
const NAVIGATION_PANEL_MIN_WIDTH = 48
|
const NAVIGATION_PANEL_MIN_WIDTH = 48
|
||||||
const ITEMS_PANEL_MIN_WIDTH = 200
|
const ITEMS_PANEL_MIN_WIDTH = 200
|
||||||
const PLACEHOLDER_NAVIGATION_PANEL_WIDTH = 220
|
const NAVIGATION_PANEL_DEFAULT_WIDTH = 220
|
||||||
const PLACEHOLDER_NOTES_PANEL_WIDTH = 400
|
const ITEMS_PANEL_DEFAULT_WIDTH = 400
|
||||||
|
|
||||||
const PanesSystemComponent = () => {
|
const PanesSystemComponent = () => {
|
||||||
const application = useApplication()
|
const application = useApplication()
|
||||||
@@ -39,12 +39,12 @@ const PanesSystemComponent = () => {
|
|||||||
const [panesPendingExit, setPanesPendingExit] = useState<AppPaneId[]>([])
|
const [panesPendingExit, setPanesPendingExit] = useState<AppPaneId[]>([])
|
||||||
|
|
||||||
const [navigationPanelWidth, setNavigationPanelWidth] = useState<number>(
|
const [navigationPanelWidth, setNavigationPanelWidth] = useState<number>(
|
||||||
application.getPreference(PrefKey.TagsPanelWidth, PLACEHOLDER_NAVIGATION_PANEL_WIDTH),
|
application.getPreference(PrefKey.TagsPanelWidth, NAVIGATION_PANEL_DEFAULT_WIDTH),
|
||||||
)
|
)
|
||||||
const [navigationRef, setNavigationRef] = useState<HTMLDivElement | null>(null)
|
const [navigationRef, setNavigationRef] = useState<HTMLDivElement | null>(null)
|
||||||
|
|
||||||
const [itemsPanelWidth, setItemsPanelWidth] = useState<number>(
|
const [itemsPanelWidth, setItemsPanelWidth] = useState<number>(
|
||||||
application.getPreference(PrefKey.NotesPanelWidth, PLACEHOLDER_NOTES_PANEL_WIDTH),
|
application.getPreference(PrefKey.NotesPanelWidth, ITEMS_PANEL_DEFAULT_WIDTH),
|
||||||
)
|
)
|
||||||
const [listRef, setListRef] = useState<HTMLDivElement | null>(null)
|
const [listRef, setListRef] = useState<HTMLDivElement | null>(null)
|
||||||
|
|
||||||
@@ -127,7 +127,7 @@ const PanesSystemComponent = () => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const removeObserver = application.addEventObserver(async () => {
|
const removeObserver = application.addEventObserver(async () => {
|
||||||
const width = application.getPreference(PrefKey.TagsPanelWidth, PLACEHOLDER_NAVIGATION_PANEL_WIDTH)
|
const width = application.getPreference(PrefKey.TagsPanelWidth, NAVIGATION_PANEL_DEFAULT_WIDTH)
|
||||||
setNavigationPanelWidth(width)
|
setNavigationPanelWidth(width)
|
||||||
}, ApplicationEvent.PreferencesChanged)
|
}, ApplicationEvent.PreferencesChanged)
|
||||||
|
|
||||||
@@ -298,7 +298,7 @@ const PanesSystemComponent = () => {
|
|||||||
{showPanelResizers && listRef && (
|
{showPanelResizers && listRef && (
|
||||||
<PanelResizer
|
<PanelResizer
|
||||||
collapsable={true}
|
collapsable={true}
|
||||||
defaultWidth={itemsPanelWidth}
|
defaultWidth={ITEMS_PANEL_DEFAULT_WIDTH}
|
||||||
hoverable={true}
|
hoverable={true}
|
||||||
left={0}
|
left={0}
|
||||||
minWidth={ITEMS_PANEL_MIN_WIDTH}
|
minWidth={ITEMS_PANEL_MIN_WIDTH}
|
||||||
|
|||||||
Reference in New Issue
Block a user