|
@@ -1,18 +1,22 @@
|
|
|
-/* eslint-disable react/no-children-prop */
|
|
|
|
|
-import React, { useState } from 'react';
|
|
|
|
|
|
|
+import React, { useState, FC } from 'react';
|
|
|
|
|
+
|
|
|
|
|
+import { ItemNode } from '../Sidebar/PageTree/ItemNode';
|
|
|
|
|
|
|
|
import { NewPageCreateButton } from './NewPageCreateButton';
|
|
import { NewPageCreateButton } from './NewPageCreateButton';
|
|
|
import { NewPageInput } from './NewPageInput';
|
|
import { NewPageInput } from './NewPageInput';
|
|
|
|
|
+import { SimpleItemToolProps } from './SimpleItem';
|
|
|
|
|
+
|
|
|
|
|
+type UseNewPageInputProps = SimpleItemToolProps & {children: ItemNode[], stateHandlers};
|
|
|
|
|
|
|
|
export const useNewPageInput = () => {
|
|
export const useNewPageInput = () => {
|
|
|
|
|
|
|
|
const [isNewPageInputShown, setNewPageInputShown] = useState(false);
|
|
const [isNewPageInputShown, setNewPageInputShown] = useState(false);
|
|
|
|
|
|
|
|
- const NewPageCreateButtonWrapper = (props) => {
|
|
|
|
|
|
|
+ const NewPageCreateButtonWrapper: FC<UseNewPageInputProps> = (props) => {
|
|
|
return (
|
|
return (
|
|
|
<NewPageCreateButton
|
|
<NewPageCreateButton
|
|
|
page={props.page}
|
|
page={props.page}
|
|
|
- children={props.children}
|
|
|
|
|
|
|
+ currentChildren={props.children}
|
|
|
stateHandlers={props.stateHandlers}
|
|
stateHandlers={props.stateHandlers}
|
|
|
setNewPageInputShown={setNewPageInputShown}
|
|
setNewPageInputShown={setNewPageInputShown}
|
|
|
/>
|
|
/>
|
|
@@ -24,7 +28,7 @@ export const useNewPageInput = () => {
|
|
|
<NewPageInput
|
|
<NewPageInput
|
|
|
page={props.page}
|
|
page={props.page}
|
|
|
isEnableActions={props.isEnableActions}
|
|
isEnableActions={props.isEnableActions}
|
|
|
- children={props.chilren}
|
|
|
|
|
|
|
+ currentChildren={props.chilren}
|
|
|
stateHandlers={props.stateHandlers}
|
|
stateHandlers={props.stateHandlers}
|
|
|
isNewPageInputShown={isNewPageInputShown}
|
|
isNewPageInputShown={isNewPageInputShown}
|
|
|
setNewPageInputShown={setNewPageInputShown}
|
|
setNewPageInputShown={setNewPageInputShown}
|